Associate Degree in Software Engineering

The course concentrates on providing students with knowledge and skills in the basic concepts of software engineering, microcomputers and computing. The course will develop students in areas of time and project management skills with special regard to managing complex software development efforts. Students will also be trained in areas of project management: project estimating and project planning; management and maintenance of software products in the consumer marketplace, total cost of system ownership, software life-cycle cost modeling, project development cost modeling, project and product risk management.

Entry requirements

Pass an ‘O’ Level or an equivalent qualification from a recognition institution by the local Ministry of Education.

Programme structure

Year 1
Semester 1 Semester 2
Creative and Innovation Studies Computerized Mathematics 1
Human Communication Principle of Programming Logic & Design
Introduction to Business Management Introduction to Data Communication
Introduction to Computer Skills Introduction to Computer Architecture
Introduction to Research Introduction to Database
Communication & Study Skills Principles of Software Engineering
Year 2
Semester 1 Semester 2
Fundamental of Internet Technologies Multimedia Technology
C++ Programming 1 Software Requirements Engineering
Introduction to Information Systems JAVA Programming 1
Computerized Mathematics 2 System Analysis & Design
Database Applications Object-Oriented Analysis & Design
Year 3
Semester 1 Semester 2
Entrepreneurship Practical Internship
JAVA Programming 2 Project Report
Interaction Design
Project Management
Data Model & Algorithms

Career Paths

The Software Engineering course would serve the needs of those wishing to pursue a career related to the production, development and design of software applications in their respective chosen discipline. It includes major studies in software development using an object-oriented approach and multimedia design using authoring tools. It also aims to develop an in-depth understanding of the broad range of creative and design aspects of multimedia and Internet technologies. Career opportunities exist as:

  • Software engineers
  • Programmers
  • System developers
  • Application designers
  • System analyst
  • Content creator