Advanced Software Engineering

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 phases, 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. Students will be required to complete in-depth assignments involving conference or journal papers from the software engineering literature.

Prerequisites: Acceptance into the Computer ScienceMS or BS/MS program