Software Engineering explores techniques for building medium to large-scale software systems. Software engineering is a complex process, involving more than just programming skills. Organization, planning, and communication skills are as important (if not more so) to successful software engineering. The course aims to develop students' skills in the following areas:
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. All students should have non-trivial programming experience before taking this course; this course is not for novice programmers!
This page maintained by Kathi Fisler
Department of Computer Science Worcester Polytechnic Institute