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.

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
CodeTitle of CoureCredits
CSC511Advanced Theory of Computation3
CSC512Advanced Algorithm Analysis3
CSC514Advanced Computer Architecture3
CSC515Advanced Operating Systems3
CSC581Advanced Research Methodology for CSC3
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
CodeTitle of CoureCredits
CSC639Telecom Management3
CSC632Advanced Computer Networks3
CSC633Advanced wireless Technologies3
CSC634Network Design and Management3
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
CSC652Software Architecture & Design3
CSC653Software Engineering Paradigms and Tools3
CSC654Advanced Software Project Management3
CSC655Advanced Software Quality Assurance3
CSC656Formal Methods in Software Engineering3
CSC657Geographical Information Systems3
CSC658Advanced Web Engineering3
Artificial Intelligence
CSC612Machine Learning3
CSC613Embedded Systems3
CSC614Neural Networks3
CSC615Topics in Data Mining3
CSC616Knowledge based Systems3
CSC561Statistical and Mathematical Methods for Data Science3
CSC658Advanced Web Engineering3
Core Courses (Mandatory):
Total: 15 Credits
CodeTitle of CoureCredits
CSC511Advanced Theory of Computation3
CSC512Advanced Algorithm Analysis3
CSC514Advanced Computer Architecture3
CSC515Advanced Operating Systems3
CSC581Advanced Research Methodology for CSC3