M.Sc in Software Engineering is a two-year postgraduate course that deals with the procedures for creating software, along with the frameworks and tools. The curriculum comprises of modern Software Engineering concepts such as Software Design, Software Architecture, Software Testing, Software Project Management, Software Quality Assurance, Software Security. The students are exposed to the new programming languages, tools, techniques in order to design, develop, test and implement large scale software systems and applications.
The M.Sc Software Engineering course that is offered normally takes 2 years of study and is covered over four semesters. Students are allowed to join this course on the basis of their scores in many national and university level entrance examination. Some of the well-known accepted exams are GATE, PSU exams like CUCET, TANCET, KCET.
Feature | Description |
---|---|
Full Form | Master of Science (Software Engineering) |
Duration | Typically 2 years (4 semesters) |
Course Level | Postgraduate |
Eligibility | Bachelor's degree in Computer Science, Information Technology, or a related field |
Top Colleges (India) | Indian Institute of Technology Delhi (IIT Delhi), Indian Institute of Technology Bombay (IIT Bombay), Indian Institute of Technology Madras (IIT Madras), Indian Institute of Science (IISc Bangalore), International Institute of Information Technology Bangalore (IIIT Bangalore) |
1. Computer science/ information technology/ or any other relevant degree with minimum of 50-60% marks from a recognized university.
2. Students from other fields who may also apply after mastering the required computer science prerequisite courses.
3. There is no the upper age limit, however preferred candidates should have at least 1-2 years of experience in the IT field.
4. However, entrance tests assess programming knowledge and analytical skills, making them compulsory for good programming jobs.
5. Certain colleges do have group discussion and personal interview while GATE score is compulsory at premier B-schools.
6. English skills as a requirement are confirmed as software engineering is a process that requires teamwork and information exchange.
Subject | Important Topics |
---|---|
Software Requirements Engineering | Requirements Elicitation, Analysis and Specification, Requirements Validation, Use Case Modeling |
Software Design and Architecture | Software Architecture Patterns, Design Principles, UML (Unified Modeling Language), Design Patterns |
Software Testing and Quality Assurance | Testing Techniques (Black Box, White Box, etc.), Test Planning and Execution, Quality Metrics and Models |
Software Project Management | Project Planning, Scheduling and Tracking, Risk Management, Agile Methodologies (Scrum, Kanban) |
Software Metrics and Maintenance | Software Metrics (LOC, Cyclomatic Complexity), Code Refactoring, Software Maintenance Strategies |
Software Security and Ethics | Security Principles, Cryptography, Secure Coding Practices, Ethical Issues in Software Engineering |
Emerging Trends in Software Engineering | DevOps Practices, Cloud Computing, IoT (Internet of Things) Applications, AI in Software Engineering |
Specialization | Job Title | Average Salary |
---|---|---|
Software Development | Software Developer, Software Engineer, Back-End Developer, Front-End Developer, Full-Stack Developer | 5-8 |
Systems Engineering | Systems Engineer, DevOps Engineer, Cloud Architect | 6-9 |
Security Engineering | Security Engineer, Software Security Analyst, Penetration Tester | 6-10 |
Data Engineering | Data Engineer, Big Data Engineer, Machine Learning Engineer (with additional skills) | 6-10 |
Mobile Application Development | Mobile App Developer, Android Developer, iOS Developer | 5-8 |