Software Engineering (ITEC316)
The aim of this course is to introduce some fundamental principles of software engineering discipline and illustrate the application of those principles in project management, metrics for process and projects, estimation, software quality management and software reengineering. Main topics covered are software process models, rapid software development and prototyping, software metrics, project management concepts, risk analysis and management, testing and quality assurance, software estimation techniques, software quality and configuration management.