Software Engineering I

Course Code:


Course Name:

Software Engineering I



Course Description

Producing quality software requires that we differentiate between software programming and following a proper engineering approach to development. Software engineering is the detailed study of engineering to the design, development and maintenance of software. To succeed in this domain requires that we understand the fundamental models, approaches and methods used, and we appreciate the challenges involved. Specialist knowledge and practical skills in this area are always in high demand and valued by employers.

This course will provide students with an in depth understanding to a range of software development approaches, concepts, methods, practices and management of software engineering. It will introduce students to contemporary software engineering with a strong emphasis on how techniques commonly used in the industry are applied in practice and within a team. This course prepares students for future work within multi-functional teams thus enabling them to build the core skill set needed by software engineers and members of development projects.