MPhil COMPUTER SCIENCE
The Master of Philosophy (MPhil) in Computer Science is an advanced degree program designed to provide students with a deep and comprehensive understanding of computer science research and practice. This program focuses on both theoretical and applied aspects of the field, preparing students for high-level research, development, and leadership roles in academia or industry. With a strong emphasis on independent research and specialized knowledge, the MPhil in Computer Science aims to advance students’ expertise and contribute to the development of innovative solutions in technology.
- 2 Years / Onsite
- Intakes: Fall & Spring
Overview
The MPhil in Computer Science typically spans two years, during which students engage in advanced coursework, research projects, and thesis work. The curriculum is tailored to provide a solid foundation in core areas such as algorithms, data structures, and software engineering, while also offering opportunities to explore specialized topics such as machine learning, data analytics, and network security. Students are required to conduct original research, culminating in a thesis that contributes new knowledge or insights to the field. The program also emphasizes research methodologies, academic writing, and presentation skills, preparing students for scholarly contributions and professional advancement.
Scope Of This Degree
Graduates of the MPhil in Computer Science are well-equipped for a variety of advanced career paths. They can pursue roles in research and development, either in industry or academia, where they may focus on cutting-edge technologies and innovative solutions. Potential career opportunities include research scientist, senior software engineer, data scientist, and academic faculty positions. The MPhil also provides a strong foundation for those interested in pursuing a PhD or other advanced research degrees. The program’s focus on research and specialized knowledge positions graduates for leadership roles and high-impact positions in the technology sector.
Program Learning Outcomes
Upon successful completion of our program, you will be able to:
Analyze Problems: Deconstruct complex problems into smaller, manageable parts and identify the appropriate computational strategies to solve them.
Design & Implement Solutions: Design, implement, and test efficient, scalable, and secure software solutions using modern programming languages and data structures.
Apply Theoretical Foundations: Use the principles of algorithms, data structures, and computer theory to analyze the efficiency and correctness of your solutions.
Master Core Systems: Demonstrate a strong understanding of the underlying principles of computer hardware, operating systems, networks, and databases.
Think Algorithmically: Develop a formal, logical, and structured approach to problem-solving.
Communicate Technically: Clearly articulate and document complex technical designs, arguments, and code to both technical and non-technical audiences.
Adapt & Learn: Independently learn and apply new technologies, programming languages, and theoretical concepts in a rapidly changing field.
Program Structure
[Master of Philosophy – Computer Science]
Core Courses (Mandatory):
Total: 15 Credits
| Code | Title of Coure | Credits |
|---|---|---|
| CSC511 | Advanced Theory of Computation | 3 |
| CSC512 | Advanced Algorithm Analysis | 3 |
| CSC514 | Advanced Computer Architecture | 3 |
| CSC515 | Advanced Operating Systems | 3 |
| CSC581 | Advanced Research Methodology for CSC | 3 |
Major Courses – Electives / Specialization:
Total: 9 Credits
Subject to University offering, the student shall opt one of the tracks given below. Minimum
three courses will be required for thesis option within the opted stream:
Computer Networks
| Code | Title of Coure | Credits |
|---|---|---|
| CSC639 | Telecom Management | 3 |
| CSC632 | Advanced Computer Networks | 3 |
| CSC633 | Advanced wireless Technologies | 3 |
| CSC634 | Network Design and Management | 3 |
Thesis Additional Elective Courses
Total: 6 Credits
| Code | Title of Coure | Credits |
|---|---|---|
| CSC681 | Thesis (with successful defense) in MPhil (CS)* *The Thesis can be substituted with two Elective/Specialization Courses to be chosen from the list of Elective Courses of chosen track given above (subject to University offering). | 6 |
| CSC636 | Voice over IP Communications | 3 |
Software Engineering
| CSC652 | Software Architecture & Design | 3 |
| CSC653 | Software Engineering Paradigms and Tools | 3 |
| CSC654 | Advanced Software Project Management | 3 |
| CSC655 | Advanced Software Quality Assurance | 3 |
| CSC656 | Formal Methods in Software Engineering | 3 |
| CSC657 | Geographical Information Systems | 3 |
| CSC658 | Advanced Web Engineering | 3 |
Artificial Intelligence
| CSC612 | Machine Learning | 3 |
| CSC613 | Embedded Systems | 3 |
| CSC614 | Neural Networks | 3 |
| CSC615 | Topics in Data Mining | 3 |
| CSC616 | Knowledge based Systems | 3 |
| CSC561 | Statistical and Mathematical Methods for Data Science | 3 |
| CSC658 | Advanced Web Engineering | 3 |
Core Courses (Mandatory):
Total: 15 Credits
| Code | Title of Coure | Credits |
|---|---|---|
| CSC511 | Advanced Theory of Computation | 3 |
| CSC512 | Advanced Algorithm Analysis | 3 |
| CSC514 | Advanced Computer Architecture | 3 |
| CSC515 | Advanced Operating Systems | 3 |
| CSC581 | Advanced Research Methodology for CSC | 3 |