Like A106, this course is offered in two versions: one for the Macintosh and one for the IBM PC. Students usually enroll for the section which uses the same machine which they used in A106. The class meets for three 2-hour periods each week: once for lecture, once for hands-on lab instruction, and once for open lab work.
Exams consists of 10 weekly written or practical quizzes and a written final exam. Assignments include 10 programming or design problem sets and a semester project which is completed in groups. The project is a central component of the course because it requires the student to integrate and apply all of the major course concepts in the process of designing and programming a complete and useful software system.