|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.