MS COMPUTER SCIENCE

The Master of Science in Computer Science is a highly technical program and therefore presumes previous experience in Computer Science. The core courses provide an advanced understanding of theoretical and applied computer science, which allows the student to begin exploring the specialization areas. It prepares students for advanced positions in industry and research.

The MS (Computer Science) comprises both course work as well as a research component. The program consists of four core courses and a specialization track of four courses. The department offers optional courses depending upon the specialization(s) of available faculty.

Eligibility Criteria (As per HEC Curriculum 2017)

Degree in a relevant subject, earned from a recognized university after 16 years of education with at least 60% marks or CGPA of at least 2.0 (on a scale of 4.0).

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. Deficiency courses shall be determined by the Graduate Studies Committee, before admitting the student.

A student cannot register in MS courses unless all specified deficiency courses have been passed.

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

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

DURATION

The minimum duration for completion of the MS degree is two years. The HEC allows a maximum period of four years to complete MS degree requirements.

MS (CS) Program Facts

Duration:

04 Semesters (2 years)

Max 8 Semesters (4 years)

No. of seats

20

Graduation Requirement

31 Credits Hours

Min CGPA/Pass

2.50

Intake Spring and Fall (Twice a year)

Semester-1 ( HEC Revised Curriculum 2017 )

Subject

Credit Hours

Core Course – I

3

Core Course – II

3

Core Course – III

3

Total

9

Semester-2

Subject

Credit Hours

Core Course – IV

3

Elective – I

3

Elective – II

3

Research Methodology

1

Total

10

Semester-3

Subject

Credit Hours

Elective – III

3

Thesis-I / Elective Course

3

Total

6

Semester-4

Subject

Credit Hours

Elective – IV

3

Thesis-II / MS Project

3

Total

6

Elective Courses

Specialization Area of “Computer Science Education, Social & Professional Issues”

Computer Science Education

Course Title

Credits

Educational Technology

3 (3-0)

Multimedia and Hypermedia Sys

3 (3-0)

Computer Aided Instructions

3 (3-0)

Web Based Education Systems

3 (3-0)

Measurement of Learning

3 (3-0)

Topics in Computer Science Education

3 (3-0)

Research Methods

3 (3-0)

Social & Professional Issues

Course Title

Credits

Social Context Computing

3 (3-0)

Computing and Ethics

3 (3-0)

Computing Economics

3 (3-0)

Computer Law

3 (3-0)

Intellectual Property

3 (3-0)

Privacy and Civil Liberties

3 (3-0)

1- Specialization Area of “Software Engineering”

Course Title

Credits

Advanced Software Development

3 (3-0)

Topics in Software Engineering

3 (3-0)

Object Oriented Software Engineering

3 (3-0)

Software Quality Assurance

3 (3-0)

Requirements Engineering

3 (3-0)

Software Architecture

3 (3-0)

Agent Oriented Software Engineering

3 (3-0)

Software Project Management

3 (3-0)

Software Design

3 (3-0)

Software Engineering and Formal Specifications

3 (3-0)

Empirical Software Engineering

3 (3-0)

Software Process Improvement

3 (3-0)

Component-Based Computing

3 (3-0)

Programming Environment 

3 (3-0)

Safety-Critical Systems

3 (3-0)

2- Specialization Area of “System Engineering”

Course Title

Credits

Advanced Operating Systems

3 (3-0)

Digital Signal Processing

3 (3-0)

Switching and Fault Diagnosis

3 (3-0)

FPGAs and Verilog

3 (3-0)

Control Systems and Robotics

3 (3-0)

Real-Time Systems

3 (3-0)

Real-Time Operating Systems

3 (3-0)

Embedded Systems

3 (3-0)

ASIC Design and VHDL

3 (3-0)

3- Specialization Area of “Languages, Algorithms, Computations & Discrete Structures”

Algorithms and Computer Theory

Course Title

Credits

Algorithm and Complexity

3 (3-0)

Automata and Language Theory

3 (3-0)

Cryptography

3 (3-0)

Parallel Algorithms

3 (3-0)

Computational Science

Course Title

Credits

Evolutionary Computation/Algorithms

3 (3-0)

Computational Science

3 (3-0)

Numerical Analysis

3 (3-0)

Operations Research

3 (3-0)

Simulation and Modeling

3 (3-0)

Scientific Computing

3 (3-0)

Computational Biology

3 (3-0)

Programming Language Design and Translators

Course Title

Credits

Compiler Construction

3 (3-0)

Programming Language Design

3 (3-0)

Programming Language Semantics

3 (3-0)

Programming Paradigms

3 (3-0)

Functional Programming

3 (3-0)

Logic Programming

3 (3-0)

Scripting Languages

3 (3-0)

Advanced Discrete Structures

Course Title

Credits

Combinatorics

3 (3-0)

Probability and Statistics

3 (3-0)

Coding and Information Theory

3 (3-0)

4- Specialization Area of “Computer Architecture & Organization”

Course Title

Credits

Advanced Computer Architecture

3 (3-0)

Parallel and Distributed Systems

3 (3-0)

Design Verification

3 (3-0)

Integrated Circuit

3 (3-0)

System-on-Chip

3 (3-0)

Device Development

3 (3-0)

VLSI Development

3 (3-0)

5-Specialization Area of “Artificial Intelligence”

Course Title

Credits

Computational Intelligence

3 (3-0)

Design of Intelligent System

3 (3-0)

Machine Learning

3 (3-0)

Neural Networks

3 (3-0)

Mathematical Reasoning

3 (3-0)

Decision Support Systems

3 (3-0)

Computer Vision

3 (3-0)

Automated Reasoning

3 (3-0)

Knowledge Based Systems

3 (3-0)

Planning Systems

3 (3-0)

Natural Language Processing

3 (3-0)

Agents

3 (3-0)

Robotics

3 (3-0)

Symbolic Computing

3 (3-0)

Genetic Algorithms

3 (3-0)

Semantic Web

3 (3-0)

6- Specialization Area of “Net-centric Computing”

Course Title

Credits

Advanced Computer Networks

3 (3-0)

Network Security

3 (3-0)

Topics in Computer Networks

3 (3-0)

Broadband and Satellite Communication

3 (3-0)

Mobile and Pervasive Computing

3 (3-0)

Wireless and Mobile Computing Networks

3 (3-0)

Intelligent and Active Networks

3 (3-0)

Network Performance Evaluation

3 (3-0)

Cluster Computing

3 (3-0)

Distributed Computing

3 (3-0)

Data Compression

3 (3-0)

Network Management

3 (3-0)

Enterprise Networking

3 (3-0)

Autonomous Computing

3 (3-0)

Data Grids

3 (3-0)

Semantic Grid

3 (3-0)

Computational Grid

3 (3-0)

Utility Computing

3 (3-0)

Dependent Computing

3 (3-0)

Fault-Tolerance

3 (3-0)

Programming for the World-Wide Web

3 (3-0)

7- Specialization Area of “Information Management”

Course Title

Credits

Advanced DBMS

3 (3-0)

Multimedia Database

3 (3-0)

Multimedia Information Systems

3 (3-0)

Transaction Processing

3 (3-0)

Distributed and Object Databases

3 (3-0)

Data Mining

3 (3-0)

Spatial and Temporal Databases

3 (3-0)

Semantic Databases

3 (3-0)

Data Warehousing

3 (3-0)

Object Oriented Databases

3 (3-0)

Digital Libraries

3 (3-0)

Web-Based DBMS

3 (3-0)

Topics in DBMS

3 (3-0)

Data Grids

3 (3-0)

Text Mining

3 (3-0)

8- Specialization Area of “Graphics, Visual Computing & HCI”

Graphics & Visual Computing

Course Title

Credits

Advanced Computer Graphics

3 (3-0)

Multimedia & Hypermedia System

3 (3-0)

Virtual Reality

3 (3-0)

Visualization

3 (3-0)

Geographical Information Systems

3 (3-0)

Computer Animation

3 (3-0)

Human Computer Interaction

3 (3-0)

Human Computer Interaction

Course Title

Credits

Intelligent User Interfaces

3 (3-0)

Information Retrieval Techniques

3 (3-0)

Rich Internet Applications

3 (3-0)

Graphical User Interfaces

3 (3-0)

Computer Supported Cooperative Work

3 (3-0)

Multimedia Systems Development

3 (3-0)

Interactive Development -Systems

3 (3-0)

9- Specialization Area of “Web Engineering”

Course Title

Credits

Semantic Web

3 (3-0)

Web Services

3 (3-0)

 

The following are some of the new course outlines for the MS(CS) Programme suggested by the Department Committee.

Course Title

Credits

Advanced Optimization methods

3 (3-0)

Intelligent Planning

3 (3-0)

Fuzzy Systems

3 (3-0)

Intelligent Data Modelling

3 (3-0)

Logic Programming & Automated Reasoning

3 (3-0)

Advanced statistical methods

3 (3-0)

Cybernetics

3 (3-0)

Knowledge Management

3 (3-0)

Visualization in Medicine

3 (3-0)

Virtual Reality

3 (3-0)

Advanced database systems

3 (3-0)

Distributed Databases

3 (3-0)

Web Mining

3 (3-0)

Text Mining

3 (3-0)

Decision Theory

3 (3-0)

 
Research Methods course should be compulsory for those students who will go for Research Thesis.
 
DEGREE REQUIREMENT

For the completion of the MS (CS) degree program, a student is required to opt for any one option as detailed below. Although we emphasize and encourage students to undertake Research work/Thesis, they can take one elective course and MS project in lieu of the Research work/Thesis in specific domains.

Option I: Completion of course work of 24 credit hours along-with 6 credit hours of research work/thesis.

Option II: Completion of degree by course work 30 credit hours.

CORE COURSES FOR MS (COMPUTER SCIENCE)

At least four courses must be taken from the following.

1. Advanced Analysis of Algorithms

2. Advanced Operating Systems

3. Theory of Programming Languages

4. Theory of Automata – II

5. Advanced Computer Architecture

Course Contents

The course contents of the courses of the scheme of study are available online at the website of the Higher Education Commission (HEC) of Pakistan: https://hec.gov.pk/english/services/universities/RevisedCurricula/Documents/2016-2017/COMPUTER-SCIENCE.pdf

Last Updated On 30/04/2024