Program Overview
MS Computer Science (CS) is a research-based degree program for candidates with at least sixteen years education in the field of computing. The MS-CS offers an integrated course of study covering the theory, implementation and design of information, computing, communication and embedded systems. 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.
Proposed Curriculum for MS Computer Science
Core Courses: 18 Credit Hours
Elective Courses: 6 Credit Hours for Plan A and 12 Credit Hours for Plan B
Research Thesis: 6 Credit Hours for Plan A and 0 Credit Hours for Plan B
Total Credit Hours: 30
Note:
- Plan A mode consist of 24 credit hours of courses and 6 credit hours of research thesis
- Plan B mode consist of 30 credit hours
Degree Requirements
To become eligible for the award of MS degree, a student must have studied and passed the prescribed courses, totaling at least 30 credit hours and must have earned a CGPA of at least 2.5/4.0.
Departmental Graduate Studies Committee will determine the deficiency courses before admitting a student into MS(CS). The following core courses are recommended to be completed before entering the MS (CS) program, as per HEC guidelines. In addition, a student cannot register in MS courses unless all specified deficiency courses have been passed (possibly separately or with undergrad students).
- Analysis of Algorithms
- Computer Architecture
- Computer Networks
- Computer Programming
- Data Structures
- Database Systems
- Operating Systems
- Software Engineering
- Theory of Automata
Core Courses
Course Codes | Course Title | Credit Hours |
CS-501 | Theory of Automata-II (Advanced Automata Theory) | 3 |
CS-502 | Advanced Analysis of Algorithms | 3 |
CS-503 | Advanced Operating System | 3 |
CS-504 | Advanced Computer Architecture | 3 |
CS-505 | Research Methodology | 3 |
CS-506 | Statistical Analysis | 3 |
Elective Courses
Course Codes | Course Title | Credit Hours |
CS-601 | Advanced Computer Networks | 3 |
CS-602 | Advanced Network Security | 3 |
CS-603 | Wireless Sensors Networks | 3 |
CS-604 | Mobile Adhoc Networks | 3 |
CS-605 | Internet of Things (IoT) | 3 |
CS-606 | Network Performance Evaluation | 3 |
CS-607 | Grid Computing | 3 |
CS-608 | Adv. Multimedia Systems | 3 |
CS-609 | Vehicular Adhoc Networks | 3 |
CS-610 | Advanced Software Engineering | 3 |
CS-611 | Agile Software Development Methods | 3 |
CS-612 | Software Fault Tolerance | 3 |
CS-613 | Advanced Requirement Engineering | 3 |
CS-614 | Advanced Formal Methods | 3 |
CS-615 | Software Quality Assurance | 3 |
CS-616 | Advanced Software Architecture | 3 |
CS-617 | Advanced Software Construction and Development | 3 |
CS-618 | Empirical Methods in Software Engineering | 3 |