CSPP 51090 Software Construction

Beyond specific domain skills, building software is a craft that requires careful design. This course teaches key software design principles in a studio setting. Each week, students present their programs to the class for a design review. Together, the class evaluates the programs for their correctness and, more importantly, their clairity and design.

Expect to learn how to build reliable, maintainable, extensible software and how to evaluate other code for those same properties.


Mailing List    Details    Assignments    Code Examples
Bazaar    Server    Tournament Results

Robby Findler