MSCS Course Details & Semester Outlines

The program is of 2-year duration and is offered on Fridays. It requires 33 credit hours to complete, which consists of 9 courses (27 credit hours) and a Thesis/Research Project (6 credit hours). Although we emphasize and encourage students to undertake Thesis/Research Project, they can take two courses in lieu of the Thesis/Research Project in specific domains.

MSCS (In Core Computer Science)

First Semester Second Semester Third Semester Fourth Semester
Research Methodology Advanced Operating Systems Thesis OR Course Work (from CS-Stream-II) Thesis OR Course Work (from CS-Stream-II)
Advanced Algorithms Analysis Advanced Computer Architecture Elective-II (from CS-Stream-I) Elective-IV (from CS-Stream-I)
Theory of Computation Elective-I Elective-III (from CS-Stream-I)

MSCS (In Software Engineering)

First Semester Second Semester Third Semester Fourth Semester
Research Methodology Advanced Operating Systems Thesis OR Course Work (from CS Stream-II or from SE-Stream-II) Thesis OR Course Work (from CS Stream II or from SE-Stream-II)
Advanced Algorithms Analysis Advanced Computer Architecture Elective-II (from SE-Stream-I) Elective-IV (from SE-Stream-I)
Theory of Computation Elective-I (Independent Study-Topic related to SE Streams I or II) Elective-III (from SE-Stream-I)

MSCS (In Network & Security)

First Semester Second Semester Third Semester Fourth Semester
Research Methodology Advanced Operating Systems Thesis OR Course Work (from CS Stream-II or from N&S-Stream-II) Thesis OR Course Work (from CS Stream II or from N&S-Stream-II)
Advanced Algorithms Analysis Advanced Computer Architecture Elective-II (from N&S-Stream-I) Elective-IV (from N&S-Stream-I)
Theory of Computation Elective-I (Independent Study-Topic related to N&S Streams-I or II) Elective-III (from N&S-Stream-I)
CS-Stream-I CS-Stream-II SE-Stream-I
Real-Time Systems Reverse Engineering Software Requirement Engineering
Digital Image Processing Digital Forensics and Malware Analysis Software System Architecture
Machine Learning Advanced Resource Sharing Architecture Software System Quality
Data Mining Computer Vision Advanced Software Engineering
Robotics
Advanced Database Design
Distributed Computing
Systems and Network Programming
SE-Stream-II N&S-Stream-I N&S-Stream-II
Software Analysis and Testing Advanced Computer Networks Telecom Policies and Regulations
Web Engineering Network Security Mobile Ad-hoc Networks
Software Project Management Applied Cryptography Advanced Data Communications
Information Security

Pre-Requisites:

For any advanced course, its basic course or pre-requisite course must have been done before. For each track, the following courses must have been done prior to admission:

MS (CS) (In Core Computer Science) MS (CS) with SE-Specialization MS (CS) with N&S-Specialization
Artificial Intelligence Artificial Intelligence Data Communication and Computer Networks
Finite Automata Theory Finite Automata Theory Finite Automata Theory
Digital Logic Design Digital Logic Design Digital Logic Design
Software Engineering-I