ACCRA INSTITUTE OF
TECHNOLOGY
Master of Software Engineering

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