MSc in Software Engineering (Before 2013/2014)

MSc in Software Engineering (Before 2013/2014)


The Faculty of Science and Technology offers a program of study leading to the degree of Master of Science in Software Engineering. The program is designed to provide considerable breadth of knowledge, as well as depth in an area of specialization.

Research opportunities exist for graduate students in the following ongoing projects and in other areas: information systems, databases, computer networks and distributed processing, operating systems, compilers, artificial intelligence, computer graphics, multimedia and other computer applications.

Admission Requirements

In addition to meeting the requirements of the university, applicants to the graduate software engineering program should hold a Bachelor degree of equivalence with a background including
  1. a knowledge on computer organization and computers
  2. advanced undergraduate preparation in the mathematical, natural, or engineering sciences


A M.S. degree can usually be completed in two years for full-time students, or in three to four years for part-time students.

Programme Structure

A total of eight courses (24 credits) with a thesis is required for the M.S. degree, including 5 core courses (15 credits) and 3 elective courses (9 credits).
The thesis must either describe some original piece of research that candidates have done, usually under the supervision of a qualified supervisor, or else provide a critical exposition of some topic in the major field of study.

Courses for the Programme

Core Courses

IMSS001 Fundamentals of Software Engineering 3 credits
IMSS002 Computer Communications and Networks 3 credits
IMSS003 Operating Systems and Concurrent Programming 3 credits
IMSS004 Current Development in Database 3 credits
IMSS005 Computer Science Seminars I/II 3 credits

Elective Courses (Choose three from the following courses)

IMSS006 Compiler Construction 3 credits 
IMSS007 Design and Analysis of Algorithms 3 credits
IMSS008 Complexity Theory 3 credits
IMSS009 Formal Methods in Software Engineering 3 credits
IMSS010 Discrete System Simulation 3 credits
IMSS011 Computer System Performance Modeling 3 credits
IMSS012 Computer Graphics -Principles and Systems 3 credits
IMSS013 Principles and Applications of Artificial Intelligence 3 credits
IMSS014 Advanced Topics in Computer Science 3 credits
IMSS015 Advanced Topics in Computer Science I 3 credits
IMSS016 Advanced Topics in Computer Science II 3 credits
IMSS017 Principles and Applications of Concurrent Programming 3 credits
IMSS018 Advances in Pattern Recognition 3 credits
IMSS019 Machine Translation 3 credits
IMSS020 Web Mining 3 credits
IMSS021 Advanced Query Evaluation and Data Management Techniques 3 credits

IMSS999 Master Thesis