MS (Software Engineering)

Program Info

The MS Software Engineering curriculum has been designed to give the students a good understanding of best software engineering methodologies and practices, emerging technologies, and their application in various industries. The goal of the program is to teach students to become leaders in engineering high quality computing solutions to solve real life problems by conducting high quality applied research.

Recommended Courses

The following core courses are recommended to be completed before entering the MS (SE) program.

  1. Computer Programming
  2. Software Engineering
  3. Software Quality Engineering
  4. Data Structures
  5. Object Oriented Analysis and Design
  6. Human Computer Interaction

A student selected for admission having deficiency in the above stated courses may be required to study a maximum of FOUR courses. These courses must be passed in the first two semesters. Deficiency courses shall be determined by the Graduate Studies Committee, before admitting the student. No fee is charged for studying deficiency courses. A student cannot take MS courses unless all specified deficiency courses have been passed.

Typical course load in a semester is four courses. However, NUCES staff cannot register for more than two courses in a semester. For successful completion of the MS SE degree, the student must undertake a 6 credit hour MS Project, spread over two regular semesters.

Award of Degree

For the award of MS degree, a student must have:

  • Passed courses totalling at least 31 credit hours, including all those courses which have been specified as Core courses
  • Obtained a CGPA of at least 2.5

Offered Campuses

Chiniot-Faisalabad Islamabad Karachi Lahore Peshawar


  • Degree in relevant subject earned after 16 years of education from an HEC recognised university.
  • At least 60% marks or CGPA of at least 2.0 (on a scale of 4.0).

Selection Criteria:

  • Past Academic Record (Bachelor): 40%
  • Admission Test Score: 60%
Tentative Study Plan
Sr. No Course Name Crdt Hrs.
Semester 1
1 Applied Programming 1 NC
2 Adv. Software Requirements Engineering 3+0
3 Adv. Quality Assurance 3+0
4 Computing Elective-I 3+0
Sr. No Course Name Crdt Hrs.
Semester 2
1 Adv. Software Architecture 3+0
2 Computing Elective-II 3+0
3 Research Methodology 3+0
Sr. No Course Name Crdt Hrs.
Semester 3
1 Computing Elective-III 3+0
2 MS Thesis-I/MS Project-I 0+3
Sr. No Course Name Crdt Hrs.
Semester 4
1 Computing Elective-IV 3+0
2 MS Thesis-II/MS Project-II 0+3

Note 1: Applied Programming course is of No Credit (NC), but it must be passed.

Note 2: Registration in “MS Thesis - I” is allowed provided the student has:

  • Earned at least 15 credits
  • Passed the “Research Methodology” course
  • CGPA is equal to or more than 2.5