University of Arizona, Department of Computer Science

CSc 436/536: Software Engineering

CSc 436/536: Software Engineering, Spring 2006

|Home| Syllabus| Lectures| Projects| Links|

This course introduces the fundamental software engineering techniques for developing correct, efficient, reliable, maintainable and evolvable software for a large project. In the highly dynamic and competitive software industry, the customers' needs may sometimes be difficult to understand in advance or may change while the software is being developed. Therefore, software products may need to evolve iteratively instead of being designed completely in advance. The class project in this course will attempt to give you an experience in developing a high quality, evolvable software product.