Instructor: David Alex Lamb
Office: Goodwin 626
Classes: Tuesdays 10:00-11:30; Thursdays 12:00-13:30 starting Thursday Sep 5, in Goodwin 521.
Office hours: Mondays 12:00-13:00; Thursdays 13:30-14:30


Software design is the software development activity that occurs between requirements analysis and implementation. Object-oriented methods for software design may be dominant today, but a wide variety of alternative paradigms have been proposed over the last 30 years. This course exposes students to these varied possibilities. It overlaps somewhat with requirements analysis and software implementation, but only to establish the context for software design.

How the Course Works

This course has a significant amount of reading. We will meet twice weekly to discuss and expand upon that week's assigned readings and engage in classroom activities to deepen your understanding of them.

A set of primary course readings is available in the Campus Bookstore; other readings will be available via OnQ. There is no final exam; evaluation is based on term work.

The content of most sessions is based on your responses to questionnaires on the readings; don't rely on lectures to cover the basics, and do allow enough time to read each paper or extract more than once.

Read the syllabus for further information, including the grading scheme; also read the School's page on standard syllabus elements, which is part of the course syllabus.

Questions? Contact the instructor.
This page last modified