Computer Science




College of Computer Sciences & Information Systems

Course Detail

The Master of Science program in Computer Science provides intensive preparation in the concepts and techniques related to the design, programming, and application of computing systems. The program requires students to take a broad spectrum of courses and simultaneously allows for emphasis on the desired areas of specialization. The program is based on HEC guidelines. The program comprises two years of study over at least 4 semesters. It requires completion of 33 credit hours of course work. Students are required to complete 9 courses and a thesis of an equivalent of 6 credit hour equivalent of 2 courses in order to fulfill degree requirements. Students must maintain a CGPA of 3.0 for the conferment of the degree.

MS Computer Science students learn to:

  • To impart a breadth of knowledge in core areas of Computer Science which include theoretical foundations and fundamentals of systems.

  • Instill opportunities for a research-oriented program, in preparation for the Ph.D. program in computer science.

  • Link theory with practice and demonstrate analytical and proper decision-making abilities while developing computer systems or solutions

  • Use their knowledge and critical independent thinking skills while working independently and/or in team environments.

Learning Outcomes for MS Computer Science students include:

  1. Acquisition of hands-on experience with relevant software tools, languages, data models, and environments for data processing.

  2. Ability to communicate results of analysis effectively (visually and verbally) to a broad audience in the fields of biology, environment, finance and risk management, data science, business management, and other disciplines.

  3. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

  4. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs

  5. Be well-prepared for research and development in Computer Science in industry or academia.

  6. Deal with the challenges of IT industry with global changes

  7. Develop logical thinking process


BS(CS) / MCS / BE in Computer Engineering candidates are required to fulfill the requirement as proposed by the Department Board of Studies. Minimum CGPA of 2.5 (on a scale of 4.0). MS (Computer Science) program consists of two groups of courses, core and elective. The following core courses are recommended to be completed before entering the MS (CS) program.

1. Analysis of Algorithms
2. Assembly Lang. / Computer Architecture
3. Computer Networks
4. Computer Programming
5. Data Structures
6. Database Systems
7. Operating Systems
8. Software Engineering
9. Theory of Automata

A student selected for admission having a deficiency in the above-stated courses may be required to study a maximum of FOUR courses, which must be passed in the first two semesters. A student cannot register in MS courses unless all specified deficiency courses have been passed

Program Requirements

MS requires completion of course work and dissertation/thesis. Minimum duration is 2 years and the maximum is 4 years:

  • MS course work requirements consist of six graduate-level courses (27 credit hours)

  • On completion of the dissertation/thesis, the student is awarded 33 credits

A MS student must additionally complete the following requirements:

  • MS Proposal/Synopsis Development

  • MS Proposal/Synopsis Defense

  • BASR Approval of MS Proposal/Synopsis

  • Continuous enrollment in supervised research courses for meeting the full-time residency requirements

  • Completion of MS Dissertation/Thesis

  • Selection of External Evaluators by BASR

  • Evaluation of MS Dissertation by two external faculty members as per HEC criteria

  • Dissertation/Thesis Finalization

  • Open defense of MS dissertation

  • Any other HEC requirement

  • Final Dissertation/Thesis Submission to BASR

Career Options
  1. Application Analyst
  2. Applications Developer
  3. Data Analyst.
  4. Database administrator.
  5. Computer Systems Analyst 
  6. Information Security Analyst

CSC540 Research Methodology
CSC543 Advanced Computer Architecture
CSC548 Advanced Analysis of Algorithm
CSC547 Advanced Operating Systems
CSC549 Theory of Programming Languages
CSC591 MS Thesis-I
CSC592 MS Thesis-II

CSC561 Advanced Software Engineering
CSC562 Object Oriented Software Engineering
CSC563  Software Quality Assurance
CSC564 Software Requirement Engineering
CSC565 Software Testing Strategies
CSC571 Advanced Database Management Systems
CSC572 Data Warehousing
CSC573 Data Mining
CSC574 Distributed Systems
CSC575 Parallel and Distributed Algorithms
CSC578 Communication and Information Policy
CSC581 Neural Networks
CSC582 Pattern Recognition
CSC583 Fuzzy Systems
CSC584 Artificial Intelligence
CSC585 Machine Learning
CSC586 Deep Learning

Semester One Semester Two Semester Three Semester Four
Research Methodology
Advanced Computer Architecture
Advanced Analysis of Algorithm
Advanced Operating Systems
Theory of Programming Languages
Elective I
Elective II
Elective III
MS Thesis-I
 Elective IV
MS Thesis-II

Apply Now

Interested in this program? Visit the admissions page for more information.

Apply Download Brochure
new admission img