Course Information
Programming Assignments
Team Assignment 3: Tic-Tac-Toe -
Multiple Online Game due: Oct. 14, 2009
Team Assignment 2: Tic-Tac-Toe -
Online Game due: Sept. 23, 2009
Team
Assignment 1: Tic-Tac-Toe - Single game
due:
Sept. 16, 2009
Homework
Homework 2 (due: Oct. 28,
2009)
Homework 1 (due: Sept. 16,
2009)
Class Presentation Slides
Recommended Readings
Resources on the Web
Software
Design Principles
The
open close
principle
The Liskov substitution
principle.
The
dependency
inversion principle
The interface
segregation principle
Software Design: From Programming to Architecture by Eric J. Braude
Introduction to C++ Programming
Design
Patterns on the Web
Pattern library at
hillside.net
Has a
comprehensive collection of links on design patterns.
Programming
Patterns Overview A good introduction to patterns.
Software
Architecture
An
Introduction to Software Architecture A tutorial
Model
Problems A
collection
of examples on software architecture.
Software
Architecture at SEI
Software Frameworks