Program Objectives
MS Computer Science (CS) is a research-based degree program for candidates with at least sixteen years education in the field of computing. The MSCS is aimed at those students who want to extend their knowledge to a more advanced and highly specialized material that reflects current research trends in cutting edge of various CS disciplines. 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. Although the MS-CS is an independent program, however, research work developed in MS program can be stretched and made more comprehensive to serve as the research base for a PhD in CS provided the candidate fulfills all the requirements of the Institute and the HEC. The MS Computer Science will enable the students to:
- Have a solid understanding of computational theory and foundational mathematics
- Have substantial exposure to advanced topics in multimedia systems, software engineering, networks, computer architecture, and operating systems
- Prepare students to conduct research in computer science with advanced training in selected areas
- Increase the opportunities for advanced positions in computing profession
Eligibility for Admission
4-year BCS/BIT/BE or BS (Telecom, Electrical, Electronics) with at least 2.70 CGPA or 2 years Master’s degree in Computing/IT (awarded after 2 years BSc) with a 2.70 CGPA (with a minimum of 120 credit hours in Bachelors and 60 credit hours in the Master program) or 60% aggregate marks in annual system from any HEC recognized university/institute.
Qualifying the ETS-GRE general test/NTS GAT- General /Institute’s own test or any other test required by the HEC with minimum 50% marks in test and minimum 40% marks in interview are mandatory for admission.
The Hafiz Quran shall be given a special credit of 20 marks.
The credit marks shall be added subject to fulfillment of basic requisite academic qualification.
Category or Area | Credit Hours |
Core | 09 |
Electives | 15 |
Thesis | 06 |
Total Credit Hours | 30 |
Semester Wise Breakup of Courses
Semester 1 |
||
Course Code |
Course Title |
Credit Hours |
RES 726 |
Research Methodologies |
Three (03) |
XXX XXX |
Core Course – I |
Three (03) |
XXX XXX |
Core Course – II |
Three (03) |
XXX XXX |
Core Course – III |
Three (03) |
Semester 2 |
||
Course Code |
Course Title |
Credit Hours |
RES 791 |
MSCS Thesis – I |
Three (03) |
XXX XXX |
Core Course – IV |
Three (03) |
XXX XXX |
Elective – I |
Three (03) |
XXX XXX |
Elective – II |
Three (03) |
Semester 3 |
||
Course Code |
Course Title |
Credit Hours |
RES 792 |
MSCS Thesis – II |
Three (03) |
XXX XXX |
Elective – III |
Three (03) |
Core Courses |
||
Course Code |
Course Title |
Credit Hours |
CSC 701 |
Advanced Theory of Computation |
Three (03) |
CSC 705 |
Advanced Algorithm Analysis |
Three (03) |
CSC 711 |
Advanced Operating Systems |
Three (03) |
CSC 715 |
Advanced Computer Architecture |
Three (03) |
Electives (Multimedia Technologies and Computer Graphics) |
||
Course Code |
Course Title |
Credit Hours |
CSC 805 |
Advanced Multimedia Systems |
Three (03) |
CSC 815 |
Advanced Digital Image Processing |
Three (03) |
CSC 825 |
Advanced Computer Graphics |
Three (03) |
CSC 831 |
Advanced Digital Signal Processing |
Three (03) |
CSC 835 |
Multimedia Databases |
Three (03) |
Electives (Software Engineering) |
||
Course Code |
Course Title |
Credit Hours |
CSC 731 |
Advanced Machine Learning |
Three (03) |
CSC 836 |
Advanced Human Computer Interaction |
Three (03) |
CSC 851 |
Advanced Topics in Data Mining |
Three (03) |
CSC 871 |
Advance Topics in Databases |
Three (03) |
CSC 875 |
Advanced Topics in Grid Computing |
Three (03) |
SWE 711 |
Advanced Software Project Management |
Three (03) |
SWE 721 |
Advanced Requirements Engineering |
Three (03) |
SWE 731 |
Advanced Software System Architecture |
Three (03) |
SWE 801 |
Formal Methods in Software Engineering |
Three (03) |
SWE 805 |
Software Configuration Management |
Three (03) |
SWE 808 |
Software Testing and Quality Assurance |
Three (03) |
SWE 811 |
Agile Software Development |
Three (03) |
SWE 815 |
Component Based Software Engineering |
Three (03) |
SWE 819 |
Empirical Software Engineering |
Three (03) |
SWE 821 |
Software Security Testing |
Three (03) |
SWE 825 |
Reliability Engineering |
Three (03) |
SWE 831 |
Software Process Management and Metrics |
Three (03) |
SWE 835 |
Software Measurement and Metrics |
Three (03) |
SWE 851 |
Advanced Topics in Software Engineering |
Three (03) |
SWE 855 |
Advanced Software Quality Assurance |
Three (03) |
SWE 861 |
Advanced Topics in Web Engineering |
Three (03) |
SWE 865 |
Advanced Software Risk Management |
Three (03) |
SWE 870 |
Advanced Topics in Security Engineering |
Three (03) |
Electives (Artificial Intelligence) |
||
Course Code |
Course Title |
Credit Hours |
CSC 615 |
Complex Networks |
Three (03) |
CSC 625 |
Natural Language Processing |
Three (03) |
CSC 731 |
Advanced Machine Learning |
Three (03) |
CSC 801 |
Advanced Topics in Artificial Intelligence |
Three (03) |
CSC 803 |
Agent Based Modeling |
Three (03) |
CSC 811 |
Advanced Computer Vision |
Three (03) |
CSC 845 |
Probabilistic Graphical Models |
Three (03) |
DSC 675 |
Deep Learning and Applications |
Three (03) |
DSC 851 |
Advanced Topics in Data Science |
Three (03) |
Electives (Computer Networks) |
||
Course Code |
Course Title |
Credit Hours |
CSC 635 |
Distributed Computing |
Three (03) |
CSC 735 |
Advanced Computer Networks |
Three (03) |
CSC 741 |
Advanced Cryptography and Network Security |
Three (03) |
CSC 745 |
Network Management |
Three (03) |
CSC 751 |
Cloud and Grid Computing |
Three (03) |
CSC 808 |
Advanced Topics in Wireless Networks |
Three (03) |
CSC 841 |
Advanced Topics in Network Security |
Three (03) |
CSC 853 |
Advanced Topics in Internet of Things |
Three (03) |
CSC 855 |
Advanced Security in Internet of Things |
Three (03) |
CSC 865 |
Advanced Topics in Wireless Networks Security |
Three (03) |
Note: The institute may add or remove the electives according to the resources available.