Program Synopsis
Software engineering is defined as the application of engineering principles which would enable systematic, reliable and efficient software development to take place.
This programme covers every phase in the software development. The programme is developed to enhance expertise and knowledge to become a disciplined software engineer or practitioner. As a result of the increasing amount of technical challenges related to work scheduling, cost estimation, reliability and performance in software development that must be resolved, it is important to be equipped with software engineering knowledge.
Changes in users' requirements, staff turn-over rate and the dynamic movement of software project team members are also other reasons that make software engineering discipline important.
The objectives of this programme are to:
1. Equip Graduate Students with advanced knowledge on software engineering;
2. Provide Graduate Students with a strong foundation in core areas of software engineering such as database, program and interface design, software requirements, software testing, software project management, software maintenance and software configuration management, software quality and software metrics; and
3. Provide Graduate Students with knowledge in information technology.
Program Synopsis
Software engineering is defined as the application of engineering principles which would enable systematic, reliable and efficient software development to take place.
This programme covers every phase in the software development. The programme is developed to enhance expertise and knowledge to become a disciplined software engineer or practitioner. As a result of the increasing amount of technical challenges related to work scheduling, cost estimation, reliability and performance in software development that must be resolved, it is important to be equipped with software engineering knowledge.
Changes in users' requirements, staff turn-over rate and the dynamic movement of software project team members are also other reasons that make software engineering discipline important.
The objectives of this programme are to:
1. Equip Graduate Students with advanced knowledge on software engineering;
2. Provide Graduate Students with a strong foundation in core areas of software engineering such as database, program and interface design, software requirements, software testing, software project management, software maintenance and software configuration management, software quality and software metrics; and
3. Provide Graduate Students with knowledge in information technology.
Program Structure
Course Title | Course Code | Prerequisite | Credit Hour |
---|---|---|---|
Programming Languages | Core | 3 | |
Software Engineering Process and Methods | Core | 3 | |
Software Requirements | Core | 3 | |
Software Architecture and Design | Core | 3 | |
Software Testing | Core | 3 | |
Software Project Management | Core | 3 | |
Software Maintenance and Configuration Management | Core | 3 | |
Software Quality and Metrics | Core | 3 | |
Research Methodology in Software Engineering | Core | 3 | |
Masters Project | Core | 7 | |
Real-Time Software Engineering | Elective | 3 | |
Web Design and Technologies | Elective | 3 | |
Networking Technologies and Web Security | Elective | 3 | |
Knowledge Management | Elective | 3 |