Students will apply their knowledge from Software Engineering to develop an advanced software system, working in teams, The project will be taken through each of the major software development phrases and student teams will create appropriate deliverables for each phase. Advanced modern software engineering topics such as critical systems, real-time systems, formal specification and validation, and project management will be covered.