Advanced Software Engineering

This course focuses on the Advanced Software Engineering concepts that are needed to develop software systems that can meet basic functional requirements within a well-defined problem domain. Specific topics include: Software process, Agile Software Development, Project planning & Management, Architectural Design, Design and Implementation, Software Testing, Software Evolution, Quality Management. Students read and evaluate research papers, and write report related to an advanced topic.

Course Materials