Master of Science (Computer Science)
Program Mission:
Master of Science (Computer Science)
course work is tailored according to the international standards to nurture the capacity building and original
thinking in our postgraduates for lifelong – learning. Our goal is to produce such postgraduates that are highly
sought after by many national and international IT organizations and can pursue their further studies in national
and international universities.
- To produce computer scientists who fulfil the requirements of the industry's software needs.
- To fill the vacuum present, due to lack of computer science and technology education in the local region and beyond.
- To provide a broad understanding of the computer science field by introducing innovative concepts, theories and techniques.
- The sharpen communication skills in students and enable them to produce well – organized reports.
- To provide formal foundations for further higher education.
- To develop highly skilled researchers and scholars who may pursue in the field of computer sciences.
- Students will 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.
- Students shall have the ability to make effective oral and written presentations on technical topics.
The following core courses are recommended to be completed before entering the Master of Science (Computer Science) program.
- Computer Programming
- Data Structures
- Operating Systems
- Database Systems
- Design and Analysis of Algorithms
- Computer Networks
- Theory of Automata
- Software Engineering
A student selected for admission having 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. Fee is not charged for studying deficiency courses. A student May be allowed to take Research Methods and Applied Programming Course along with Deficiency Courses. If a student only has a deficiency in Theory of Automata, then the student cannot take theory of Programming Languages and Advanced Theory of Computation. Other courses in MS may be allowed to take. If a student has deficiency in Programming Fundamentals, Object Oriented Programming, and Algorithms, then it may be covered through the Applied Programming Course.
Award of Degree:For the award of Master of Science (Computer Science) degree, a student must have:
- Passed courses totaling at least 30 credit hours, including core courses.
- Earned CGPA of at least 2.50
| Sr. No | Course Name | Crdt Hrs. |
|---|---|---|
Semester 1 |
||
| 1 | Applied Programming 1 | NC |
| 2 | Core Course-I | 3+0 |
| 3 | Core Course-II | 3+0 |
| 4 | Core Course-III | 3+0 |
| Total | 9 + 0 | |
| Sr. No | Course Name | Crdt Hrs. |
|---|---|---|
Semester 2 |
||
| 1 | Research Methodology | 3+0 |
| 2 | Computing Elective-I | 3+0 |
| 3 | Computing Elective-II | 3+0 |
| Total | 9 + 0 | |
| Sr. No | Course Name | Crdt Hrs. |
|---|---|---|
Semester 3 |
||
| 1 | Computing Elective-III | 3+0 |
| 2 | MS Thesis-I/MS Project-I | 0+3 |
| Total | 3 + 3 | |
| Sr. No | Course Name | Crdt Hrs. |
|---|---|---|
Semester 4 |
||
| 1 | Computing Elective-IV | 3+0 |
| 2 | MS Thesis-II/MS Project-II | 0+3 |
| Total | 3 + 3 | |
Note 1: Applied Programming is an NC course, which must be cleared during the first semester. The course may be exempted based on good performance in admission test.
Note 2: Registration in “MS Thesis - I/Project - I” is allowed provided the student has:
- Earned at least 15 credits
- Passed the “Research Methodology” course AND
- CGPA is equal to or more than 2.50
- CS 5005 Advanced Analysis of Algorithms
- CS 5006 Theory of Programming Languages
- CS 5007 Advanced Theory of Computation
- CS 5009 Advanced Operating Systems
Program Educational Objectives (PEO)
- To produce computer scientists who fulfil the requirements of the industry’s software needs.
- To fill the vacuum present, due to lack of computer science and technology education in the Karachi region and beyond.
- To provide a broad understanding of the computer sciences field by introducing innovative concepts, theories, and techniques.
- To sharpen communication skills in students and enable them to produce well-organized reports.
- To provide formal foundations for further higher education.
- To develop highly skilled researchers are scholars who may pursue in the field of computer sciences