Select to expand
Select to collapse

Course ePortfolio

Software Engineering

The course aims to teach, students the skills necessary to handle large software development projects for systems that are too large to be designed and developed by a single person, and are designed to be used by many users. Students will understand and appreciate the techniques and tools necessary to develop such systems efficiently, in a cost-effective manner and appreciate their professional responsibilities. The course also aims to give students an understanding of current best practice in software engineering and to introduce a modern CASE tool within the context of the need for a structured design methodology.


Pedagogical Approach


Learning Outcomes

1.         Knowledge Outcomes         

Upon completion of this course, the learner will be able to:

1.1  Describe the software process, differentiate between the process and product, and evaluate a range of process models.

1.2  Describe the software engineering practices, requirements engineering.

1.3  Design within the context of software engineering.             


2.         Ability Outcomes         

Upon completion of this module, the learner will be able to:

2.1 Design the large software systems after completing the requirements analysis




Mid Term Exam

final Exam

Other Information