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 include three lab practicals and two written exams. Assignments include eight 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.