CMSC 22001

Software Construction

Prerequisites: CMSC 15400

Catalog Description: 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 clarity and design. Students learn how to build reliable, maintainable, extensible software and how to evaluate other code for those same properties.

Instructors: R. Findler
Quarter offered: Winter
Last Verified by Sharon Salveter on 8 April, 2003.