Software Design and Architectures / Fall 2003

Meetings

Lecture

Mondays, 1.0 - 2.20 pm, RCH 205

Wednesdays, 1.0 - 2.20 pm, RCH 205

Tutorial

Fridays, 2.30 - 3.20 pm, MC 4063

Instructor

Andrew Malton, DC 2119, x5144

Teaching Assistants

Christopher Mennie

Troy Gonsalves

Newsgroup

uw.cs.cs446

Evaluation and Marking

Project (35%):

Kernel (Oct 3) -- 5%

Beta (Nov 7) -- 15%

Delivery and Demo (Dec 1) -- 15%

Exercises -- 10 x 1.5% = 15%

Final Exam -- 50% (10% on the project and 40% on the course material)

Textbooks

They are optional, but both good to have. They are all on reserve in the Davis Library.

Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns -- Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

Mary Shaw and David Garlan. Software Architecture -- Perspectives on an Emerging Discipline. Prentice Hall, 1996

I'll also use material from a couple of standard books:

R. S. Pressman, Software Engineering, a Practitioner's Approach. McGraw-Hill, 1982, 1997.

Ian Sommerville. Software Engineering. Addison-Wesley, 1982, 1995.

R. E. Fairley, Software Engineering Concepts. McGraw-Hill, 1985.

and from a couple of new books:

C. Larman, Applying UML and Patterns / An introduction to Object-Oriented Analysis and Design and the Unified Process, second edition, Prentice-Hall, 2002.

Robert C. Martin, Agile Software Development / Principles, Patterns, and Practices. Prentice-Hall, 2003.

David Budgen, Software Design. 2d ed. Pearson Addison-Wesley, 2003. NEW (The 1st edition is on reserve.)