Publisher's Synopsis
This text uses a survey course approach combined with the "learn by doing" method of incorporated laboratories. It covers the spectrum of computer science topics from history and systems design, to programming, hardware and the effect of computing on society - and, each topic has a corresponding lab.