M.Sc. Computer Science is a 2-year program catering to the needs of people interested in the field of computers. Candidates contemplating the course must have passed a second class honors or above in the domain of Computer Science, Mathematics or must have a background of other numerate or computing-related fields.
Top M.Sc. Computer Science institutes are:
- Loyola College, Chennai
- Christ University, Bangalore
- Fergusson College, Pune
- Hans Raj College, Delhi
- St. Xavier’s College, Kolkata
The average tuition fee for the entire two years M.Sc. Computer Science course ranges from INR 20,000 to 50,000 in government aided institutes and INR 2 lacs to 3 lacs in privately owned universities.
Candidates pursuing this course are provided with an opportunity to develop core competence in the field of computer science and encourages them to make a mark in the much sought after IT industry. Admission to M.Sc. Computer Science is both entrance exam based and merit based. University of Delhi provides admission through both the modes.
Upon successful completion of M.Sc. Computer Science course, one can find lucrative career opportunities in Software and Computer Hardware related industry. The initial salary offered in these industries can range from INR 15,000 to 25,000 per month.
Top Colleges for Master of Science [M.Sc] (Computer Science)
- Master of Science [M.Sc] (Computer Science) in Tamil Nadu
- Master of Science [M.Sc] (Computer Science) in Maharashtra
- Master of Science [M.Sc] (Computer Science) in Kerala
- Master of Science [M.Sc] (Computer Science) in Punjab
- Master of Science [M.Sc] (Computer Science) in Uttar Pradesh
M.Sc. Computer Science: Course Highlights
Mentioned below are some of the major highlights of the course.
|Type ||Semester system|
|Eligibility||Bachelor’s degree in Computer Science, Mathematics and other related fields|
|Admission Process||Merit based and Entrance exam based|
|Course Fee||INR 20,000 to 3 lacs|
|Average Starting Salary||INR 15,000 to 25,000|
|Top Recruiters||Bharat Sanchar Nigam Limited, Dell, Intel, HCl, Accenture, Oracle, Wipro etc. |
|Job Profiles||Website Developer, App Developer, Technical Assistant, Lab Assistant, iOs Developer etc. |
M.Sc. Computer Science: What is it about?
M.Sc. Computer Science course furnishes graduates that are well-versed with the technicalities of the computer science domain and can help the world in being more organized and fast at the same time. The main objective of M.Sc. Computer Science is to hone the skills of computer science enthusiasts in the various thrust areas of the field and provide them with the perfect amalgamation of theory as well as practical knowledge.
Since it’s a course at post-graduation level, it takes forward the knowledge gained by the students at the undergraduate level and provides them with an advanced level of learning and understanding on the subject.
After an M.Sc. Computer Science, there are multiple research degree options available at Indian Universities like an M.Phil. in Computer Science which is offered at universities like Christ University, Bangalore and ITM University, Gurgaon. Students can also go on to opt for a PhD in Computer Science available at institute the likes of Indian Institute of Science, Bangalore or Ph.D. in Computer Science and Applications available at NIT, Thiruchirapalli.
M.Sc. Computer Science: Top Institutes
Some of the top universities and colleges where M.Sc. Computer Science course can be availed along with their average annual
Name of the Institute
|Average Annual Fees in INR|
University of Delhi
St. Xavier’s College
St. Francis College for Women
The New College
North Maharashtra University
Mithibai College of Arts
Eligibility for M.Sc. Computer Science
The basic eligibility for M.Sc. Computer Science course has been mentioned below.
- Candidates must have completed graduation in B.Sc.(H) Computer Science or B.Sc. Applied Physical Sciences with Mathematics and Computer Science
- Candidates who have completed B.Sc.(General) Mathematical Sciences, (10+2+3 scheme) with Mathematics and Computer Science are also eligible to apply.
M.Sc. Computer Science: Admission Process
Admission to M.Sc. Computer Science program is both entrance examination based and merit-based. Certain universities like Delhi University offer both direct admission and entrance based admission to the program.
Universities like Delhi University and Savitribai Phule Pune University, conduct entrance examination for admission to M.Sc. Computer Science. The Entrance exam is of 2-3 hours duration and contains questions from Computer Science, Mathematics and English Language. The test paper may be of subjective and/or objective type.
There are many universities in India which offer merit-based direct admission in M.Sc. Computer Science course. Some of these universities are Banastahli University and Ramnarain Ruia College. The merit is decided on the basis of marks scored in B.Sc. Computer Science (honors).
In University of Delhi, which also conducts entrance exams for admission to the program, 50% seats are also reserved for direct admission. Direct admission is offered to candidates who have passed B.Sc. Computer Science with 60% marks from affiliated colleges of Delhi University.
Several universities like Lovely Professional University, Annamalai University, and Guru Jambheshwar University offer lateral entry to the second year of M.Sc. Computer Science program. The eligibility for lateral entry is a Post Graduate Diploma in Computer Science or Computer Science Applications.
Latest Master of Science [M.Sc] (Computer Science) Admission Alert
- JNU MA, M.Sc, MCA & MBA Admission 2019: Courses, Application Form, Eligibility, Entrance Exam
- Telangana University (TU) PG Admission 2019: Courses, Time Table, Results
- Jamia Millia Islamia PG Admissions 2019: Course, Fees, Result, Login, Entrance Exams
- Sri Venkateswara University (SVU) PG Admission 2019: Courses, Eligibility, Results
- Sri Venkateswara Institute of Medical Sciences (SVIMS) PG Admission 2019: Courses, Merit List, Fees
- Sri Sathya Sai Institute of Higher Learning (SSSIHL) MA and M.Sc Admissions 2019: Courses, Eligibility, Fees
M.Sc. Computer Science: Syllabus and Course Description
M.Sc. Computer Science Program structure is a rigorous mix of several theory exams, assignments, practical, laboratory work, and numerous minor and major project works. The assessment in the program is based on both theory and practical papers. The weightage for theory papers is 60% and weightage for practical papers is generally 40%. The course also requires students to complete a dissertation and a project on a related topic. The weightage for dissertation and project is 100%.
In order to provide the students contemplating doing M.Sc. Computer Science a detailed overview of what’s all in store for them in the coming the two years, the detailed syllabus of the program is as follows:
Name of the Subject
Design and analysis of algorithms
- Review of algorithm design techniques like Iterative Techniques and Divide & Conquer through Sorting, Searching and Selection problems
- Review of Lower Bounding techniques
- String Processing
- Introduction to randomized algorithms
- Number Theoretic Algorithms
- Advanced Techniques to analyze algorithms:
- Graph algorithms
- Parallel algorithms
- Geometric algorithms
- Complexity Theory
- Approximation Algorithms
The objective of the subject is to brush up the student’s algorithm knowledge.
- Introduction: Introduction to Artificial Intelligence applications and techniques, Production systems, control strategies, reasoning - forward and backward chaining.
- Intelligent Agents
- Searching Techniques and Game Playing
- Knowledge Representation
- Natural language processing
This course helps in getting an advanced knowledge about the various concepts associated with Artificial Intelligence.
- Overview of Security
- Security Threats
- Digital signatures
- Security Mechanisms
Through this course an individual learns about the need and methods that can be applied for information security.
Database systems & implementation
The course basically involves offering the students a review of basic database concepts, investigating database implementation techniques, storage management, access path and indexing, buffer management, query processing, concurrency control, transactions management, logging and recovery, bench marking and performance and practical implementation of a database system.
- Introduction to Computational Intelligence, Computational Intelligence vs Artificial Intelligence.
- Rough Sets
- Fuzzy Logic Systems
- Artificial Neural Networks
- Evolutionary Computation
The course entails to increase the student’s undergraduate understanding about computational intelligence and let them differentiate between computational Intelligence and artificial Intelligence.
- Compiler Structure
- Lexical Analysis
- Syntax Analysis
- Syntax Directed Definitions
- Type Checking
- Run Time System
- Intermediate Code Generation
- Code Generation and Instruction Selection
This course introduces the students to compiler designs and gives a detailed understanding about it.
Advanced operating systems
- Process and Processor Management
- File Management
- I/O Management
- Memory Management
In this particular subject, students are given an advanced understanding and learning about operating systems.
- Techniques of Data Mining
- Issues in Data Mining
This course introduces the students to datamining and its techniques and also the various issues related to it.
Advanced computer networks
- Wireless Communication Principles
- Modulation techniques and bandwidth estimations
- Multiple access and Duplexing techniques
- Mobile cellular networks
- Wireless Local Area Network
The course offers a thorough understanding of the functioning of computer networks.
In the second semester of the first year, students are required to choose one elective out of the following:
- Electronic Commerce
- Numerical Computing
- Combinatorial Optimization
- Computational Linguistics
The third semester has a total of four subjects which includes a minor project. The students are further provided with options to choose for their advanced study in the area of their interest.
|Name of the Subject|
|Digital Image Processing & Multi-media|
|Software Quality Assurance & Testing|
|Modeling and Simulation|
|Special Topics in Computer Networks|
|Special Topics in Data Mining|
|Special Topics in Theoretical Computer Science|
|Special Topics in Information Security|
|Special Topics in Soft Computing|
|Special Topics in Database System|
|Special Topics in Database System|
|Special Topics in Artificial Intelligence|
|Special Topics in Computational Intelligence|
In the fourth semester, students are required to work on their major subject and submit it by the end of semester.
M.Sc. Computer Science: Career Prospects
M.Sc. Computer Science graduates interested in pursuing a job can apply for various job profiles such as a system administrator, software programmer, software tester, software analyst and data Base Manager. Further, the candidate can also go for hardware and Networking profiles. Some of the companies which recruit M.Sc. Computer Science graduates are :
- Bharat Sanchar Nigam Limited
An M.Sc. Computer Science degree mostly helps in acquiring a job position in the IT sector. The IT and ITeS sector has been one of the top employment sectors in India in the past and continues to do so. Current trends show that the sector will increase to grow at the rate of 12-15% annually. With an expansion in the sector, the employment opportunities are also expected to increase. This forecasts a good career prospect for M.Sc. Computer Science. The graph below shows the current salary trend for M.Sc. Computer Science graduates employed in IT industry.
The various jobs in the field of Computer Science and their description are as follows:
|Job Designation||Job Description|
|Website Developer||A Website Developer is responsible for designing and creating websites. Further, they also have to look after the website's technical aspects, like, how much speed it can handle or how much traffic the website can hold.|
|App Developer||An App developer is a person whose job is to develop a mobile application for various operating systems like Android, Blackberry, iOS and Windows etc. from the scratch. They’re also responsible for taking care of its technical aspects.|
|Technical Assistant||Technical Assistant monitors and maintains the computer systems and networks of an organization. They may also install and configure computer systems, diagnose hardware and software faults and solve the various technical and applications problems that might arrive every now and then.|
|Lab Assistants||A Lab Assistant is employed by higher education institutes for practical instructions on computer-related topics.|
|iOS Developer||The job of an iOS Developer is to design and build advanced applications for the iOS platform and collaborate with cross-functional teams to define, design, and ship new features.|