Description: This course focuses on critical aspects of the software lifecycle that have significant influence on the overall quality of the software system including: 1) Techniques and approaches to software design, 2) Quality and Reliability, 3) Domain Engineering and Software Reuse.
Prerequisites: CS5044: Object-Oriented Programming in Java.
Delivery: Taught completely online. Students can participate in all components of the course from anywhere in the world.
Terms Taught: Fall 2009 Spring 2010
(Future terms tentatively scheduled and subject to change.)