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 )
|
Semester-2
|
Semester-3
|
Semester-4
|
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) |
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