MS Computer Science

Program Overview

MS Computer Science (CS) is a research-based degree program for candidates with at least sixteen years education in the field of computing. The MS-CS offers an integrated course of study covering the theory, implementation and design of information, computing, communication and embedded systems. The program prepares the students for not only the industry but also would give them the required knowledge to prepare them for doctoral level degrees.

Admission Criteria

  • Having passed BSCS / BSIT / BSSE or equivalent degree with 60 % or more marks or minimum 2.5 / 4.00 CGPA under semester system, which ever is applicable.
  • 16 years Science and Engineering graduates with 50 % or more Marks or minimum CGPA equivalent to 60% marks under semester system, which ever is applicable are eligible but they have to cover the deficiency courses as advised by the Admission Committee.
  • Having passed CECOS / NTS Entry Test / Interview.

Proposed Curriculum for MS Computer Science

Core Courses: 18 Credit Hours
Elective Courses: 6 Credit Hours for Plan A and 12 Credit Hours for Plan B
Research Thesis: 6 Credit Hours for Plan A and 0 Credit Hours for Plan B
Total Credit Hours: 30


  • Plan A mode consist of 24 credit hours of courses and 6 credit hours of research thesis
  • Plan B mode consist of 30 credit hours

Degree Requirements

To become eligible for the award of MS degree, a student must have studied and passed the prescribed courses, totaling at least 30 credit hours and must have earned a CGPA of at least 2.5/4.0.

Departmental Graduate Studies Committee will determine the deficiency courses before admitting a student into MS(CS). The following core courses are recommended to be completed before entering the MS (CS) program, as per HEC guidelines. In addition, a student cannot register in MS courses unless all specified deficiency courses have been passed (possibly separately or with undergrad students).

  • Analysis of Algorithms
  • Computer Architecture
  • Computer Networks
  • Computer Programming
  • Data Structures
  • Database Systems
  • Operating Systems
  • Software Engineering
  • Theory of Automata

Core Courses

Course Codes Course Title Credit Hours
CS-501 Theory of Automata-II (Advanced Automata Theory) 3
CS-502 Advanced Analysis of Algorithms 3
CS-503 Advanced Operating System 3
CS-504 Advanced Computer Architecture 3
CS-505 Research Methodology 3
CS-506 Statistical Analysis 3

Elective Courses

Course Codes Course Title Credit Hours
CS-601 Advanced Computer Networks 3
CS-602 Advanced Network Security 3
CS-603 Wireless Sensors Networks 3
CS-604 Mobile Adhoc Networks 3
CS-605 Internet of Things (IoT) 3
CS-606 Network Performance Evaluation 3
CS-607 Grid Computing 3
CS-608 Adv. Multimedia Systems 3
CS-609 Vehicular Adhoc Networks 3
CS-610 Advanced Software Engineering 3
CS-611 Agile Software Development Methods 3
CS-612 Software Fault Tolerance 3
CS-613 Advanced Requirement Engineering 3
CS-614 Advanced Formal Methods 3
CS-615 Software Quality Assurance 3
CS-616 Advanced Software Architecture 3
CS-617 Advanced Software Construction and Development 3
CS-618 Empirical Methods in Software Engineering 3