MS in Computer Science

MS in Computer Science is an advanced degree program in the area of computer sciences which is aimed at preparing students for advanced and research oriented jobs in the area. Most of the courses in this program are designed in such a way that students are required to exhibit high level skills in research activities. A 6 CrHr thesis is a compulsory part of the MS curriculum. The program covers all major areas of computer sciences. Core courses related to Algorithms, Operating System, Theory of Programming Languages and Computer Architecture are offered by this program. Apart from core courses, students are also required to take courses from one of the specialization area of their own choice to fulfill the requirements ofMS degree at the University.

Program Structure


Total number of credit hours and its categorical distribution

Category CrHr Description
Core Courses 15 Core courses are compulsory. A list of five core courses is designed as per the HEC criteria.
Elective Courses 09 A number of specialization areas have been identified. Students are required to take three course from this category
Thesis 06 Intensive research to be conducted under the supervision of a faculty member
Total 30

Area of Specialization

  • Computer Networking
  • Databases and Web Technologies
  • Software Engineering
  • Mobile Computing
  • Artificial Intelligence and Image Processing
Course CodeCourse NameCredit HoursPre Req.
CS100Introduction to Computing3+0None
CS106Introduction to Computer Programming3+1None
MT100Basic Mathematics3+0None
SS104English-I (Comprehension)3+0None
SS108Islamic Studies/Ethics (for Non-Muslims)2+0None
SS118Pakistan Studies2+0None
Course CodeCourse NameCredit HoursPre Req.
EE101Basic Electronics3+0None
CS200Object Oriented Programming3+1CS106
SS124English-II (Communication Skills)3+0SS104
MG100Fundamental of Accounting3+0None
MT101Calculus I3+0MT100
Course CodeCourse NameCredit HoursPre Req.
MT201Discrete Structure3+0MT100
SS211English-III (Technical Report Writing)3+0SS124
MT102Calculus - II3+0MT101
CS402Visual Programming3+0CS200
CS210Data Structure and Algorithm3+1CS106
SS216Introduction to Sociology3+0None
Course CodeCourse NameCredit HoursPre Req.
EE200Digital Logic Design3+1EE101
SS218Introduction to Psychology3+0None
CS251Introduction to Software Development3+0CS100
CS221Web Programming Language3+0CS106
CS210Theory of Automata3+0None
Course CodeCourse NameCredit HoursPre Req.
MT221Linear Algebra3+0None
CS207Software Engineering3+1CS251
CS351Computer Architecture and Organization 3+0EE200
CS303Operating System Concepts 3+1CS210
CS375Mobile Application Development3+0CS200
Course CodeCourse NameCredit HoursPre Req.
CS306Data Communication and Computer Networks3+0CS100
MT301Probability and Statistics3+0MT201
CS390Information Security3+0None
CSxxxTech. Elective I3+0CS210
CS385Database Management Systems3+1CS210
CS307Artificial Intelligence3+0MT201
CS494Industrial Training Internship (During semester break or Summer Semester)2None
Course CodeCourse NameCredit HoursPre Req.
CSxxxTech. Elective II3+0None
SS401Research Methodology and Professional Ethics3+0SS203
CS432Human Computer Interaction3+0None
CS404Analysis of Algorithms3+0CS210
CS499Final Project I0+3None
Course CodeCourse NameCredit HoursPre Req.
CS408Computer Graphics3+0None
CSxxxTech. Elective III3+0None
CS499Final Project II0+3None
Course CodeCourse NameCredit HoursPre Req.
MT302Numerical Analysis3+0
CS395Compiler Construction3+0
CS399Machine Vision3+0
CS400Digital Signal Processing3+0
SE318Formal Methods3+0
CS443Digital Image Processing3+0
CS442Oracle Programming3+0
CS309Distributed Database System3+0
CS395Java Programming3+0
CS485Advanced Operating System3+0
CS412Advanced Network Security3+0
CS411Concept of Programming Language3+0
CS415Advanced Computer Network3+0
CS463Artificial Neural Network3+0
CS410Fuzzy Logic3+0
CS453Digital Signal Processing3+0
CS456Wireless Communication3+0
CS483Embedded System3+0
CS444System Programming3+0
CS468Mobile Communication3+0
CS449Multimedia Technology3+0
CS405Data-warehousing and data mining3+0
CS447Software Metrics3+0
CS448Software Engineering Economics3+0
CS450Design Pattern3+0
CS452Distributed Computing3+0
CS453Introduction to Soft Computing3+0
CS454Real-time systems3+0
CS456Network Security and Encryption3+0
CS468Microprocessor Interfacing3+0
CS424Software Project Management3+0