New perspectives on computer concepts 2016 pdf