Course Description and Objectives Software Engineering explores techniques for building medium to large-scale software systems.
Software engineering is a complex process, involving more than just programming skills.
Designing software to support extensions, evolution, and reuse The course will explore these topics through a combination of in-class exercises and individual and group projects. You should be comfortable programming with classes in some object-oriented language. CS2005 should provide adequate preparation. If you do not have experience programming in an object-oriented language, you will need to spend extra time teaching yourself this material at the beginning of the course.