CS101 is about using computers and solving problems. Students will learn how computers function and how to use them as a tool to do useful things. The main emphasis, however, is on the design and implementation of custom programs. The course stresses software engineering principles throughout. Adopting a design methodology helps produce programs which are "right first time" and, moreover, are maintainable. No previous knowledge of computers or programming is assumed.

Syllabus and Classroom Materials