Master of Science in Computer Science (MSCS)
MS in Computer Science is an advanced degree program in the area of computer sciences which is aimed at preparing students for advanced and research-oriented jobs in the area. Most of the courses in this program are designed in such a way that students are required to exhibit high-level skills in research activities. A 6 CrHr thesis is a compulsory part of the MS curriculum. The program covers all major areas of computer sciences core courses related to Algorithms, Operating systems, Theory of Programming Languages and Computer Architecture are offered by the program. Apart from core courses students are also required to take courses from one of the specialization areas of their own choice to fulfill the requirements of an MS degree at the University.
Program Objectives:
The MS (Computer Science) comprises both coursework as well as research components. There are four core courses aimed at strengthening the understanding and competence of students in computer science fundamentals. The University expects its MS graduates to pursue careers either as ‘Computer Science Faculty Members’ or as ‘Software Development Managers’ in the industry.
Learning Outcomes:
- Students will be able to possess advanced knowledge of the Computer Science field
- Students will be able to think creatively and critically; to solve non-trivial problems
- Students will be able to use computing knowledge to develop efficient solutions for real-life problems
- Students will be able to design solutions and can conduct research-related activities
Eligibility:
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.
- Analysis of Algorithms
- Computer Architecture & Assembly Lang.
- Computer Networks
- Computer Programming
- Data Structures
- Database Systems
- Operating Systems
- Software Engineering
- 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.
A student has the option to pursue MS by undertaking either a 6 credit hour MS Thesis OR a three-credit-hour taught course and a three-credit-hour MS Project.
Core Courses for MS (Computer Science)
At least five (5) courses must be taken from the following list of courses:
- CS601 Research Methodology
- CS602Advanced Theory of Computation
- CS603 Advanced Computer Architecture
- CS605 Advanced Operating Systems
- CS606 Advanced Analysis of Algorithms
- CS507 Advanced Programming
SEMESTER PLAN
Year 1 Semester 1
Code | Course | CreditHrs | Pre-Requisite |
---|---|---|---|
CSC502 | Advanced Theory ofComputation | 3+0 | None |
CSCXX | Elective-I | 3 | None |
Year 1 Semester 2
Code | Course | CreditHrs | Pre-Requisite |
---|---|---|---|
CSC501 | Advanced Design and Analysis of Algorithm | 3 | None |
CSCxx | Elective-II | 3 | None |
CSCxx | Elective-III | 3 | None |
Year 2 Semester 3
Code | Course | CreditHrs | Pre-Requisite |
---|---|---|---|
CSCxx | Elective-IV | 3 | None |
CSCxx | Specialization-I | 3+0 | None |
CSCxx | Thesis-I | 3+0 | None |
Year 2 Semester 4
Code | Course | CreditHrs | Pre-Requisite |
---|---|---|---|
CSCxx | Specialization-II | 3+0 | None |
CSC599 | Thesis-II | 3 | None |
LIST OF ELECTIVES
Students are required to take courses from this list.
Code | Title | CrHrs |
---|---|---|
CSC506 | Advanced Operating System | 3+0 |
CSC504 | Advanced Computer Architecture | 3 |
CSC507 | Information Theory | 3 |
CSC508 | Numerical Method | 3 |
CSC513 | Advanced Network Security | 3 |
CSC514 | Advanced Network Programming | 3 |
CSC515 | Mobile Computing | 3 |
CSC521 | Advanced Artificial Neural Networks | 3 |
CSC522 | Fuzzy Logic | 3 |
CSC523 | Genetic Algorithm | 3 |
CSC531 | Advanced Software Engineering Techniques | 3 |
CSC532 | Software Quality Assurance | 3 |
CSC551 | Advanced Programming | 3 |
List of elective courses may be revised as per requirement.