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