This course takes place yearly in the summer term.
"After completing this module, students will have an expanded understanding of the development of complex software systems. They will be able to apply advanced software engineering methods to each phase and understand the consequences of their application."
Previous attendance of Software Engineering 1 is recommended.