This course is designed to introduce the basic concepts and required skills for software engineering. It describes the evolving role of software engineering and its principles and aspects. It also focuses on the different process models: waterfall, prototype etc. and describes how to manage a software project, which includes: software project management concepts, team   organization, cost   estimation, project   scheduling, tracking, project   planning, and risk management. The course also describes the requirement engineering, which includes requirement elicitation, requirement analysis, requirement validation, requirement specification, and requirement documentation. In this course students will learn to review a software requirements document using best practices to assess its quality along with the use of software tools to support the software project management and the requirement engineering definition. The main objective of this course is to help students to develop skills that will enable them to construct high quality software that is reliable, and that is reasonably easy to understand, modify and maintain. It aims to set these attributes in an appropriate engineering and management context

Published Date
11 Thul-Qi’dah 1444
Last Change Date
11 Thul-Qi’dah 1444
Rating