Master of Science (Software Engineering)
Program Mission:
The mission is to produce future
software designers and innovators to shape the future of the nation through high-quality education, research, and
technopreneurship. To provide students with state-of-the-art knowledge of the field and to develop their practical
skills to meet current industrial requirements, as well as enhancing their ability to adapt to the new developments
of tomorrow's technology.
- Prepare students who can critically apply concepts, theories, and practices to provide creative solutions to complex computing problems.
- Prepare students to effectively communicate their ideas in written and electronic form and prepare them to work collaboratively in a team environment.
- Prepare students with a theoretical background of software engineering concepts, and train them on applied research of the field, needed to secure a doctorate position in the future
- Prepare students to join a dynamic and divers career position in a computing-related field, and to maintain a growing career in a rapidly evolving field.
- Prepare students to join a dynamic and diverse career position in a computing-related field, and to maintain a growing career in a rapidly evolving field.
- Theories and practices to provide creative solutions to complex computing problems.
- To respond to the current and emerging industrial needs utilizing modern trends for building complex software systems.
The outcomes of the Master of Science (Data Science) program are:
- To have the ability to design systems, components, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
- To understand the impact of engineering solutions in a global, economic, environmental, and societal context.
- To use the techniques, skills, and modern software engineering tools necessary for developing reliant software.
- To demonstrate an understanding of the applied current theories, models, and techniques that provide a basis for the software lifecycle.
- To communicate effectively with different audiences.
- To change the world for the better through research and development in areas like healthcare, transportation, education, etc.
The following core courses are recommended to be completed before entering the Master of Science (Software Engineering) program:
- Object oriented programming
- Data Structures
- Software Engineering
- Software Design and Analysis
- Software Quality Engineering
A student selected for admission having deficiency in the above stated courses may be required to study maximum of FOUR courses. These courses 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.
Award of Degree:For the award of Master of Science (Software Engineering) 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 | CS4002 Applied Programming1 | NC |
| 2 | SE5001 Advanced Software Requirements Engineering | 3+0 |
| 3 | SE5002 Advanced Quality Assurance | 3+0 |
| 4 | Computing Elective-I | 3+0 |
| Sr. No | Course Name | Crdt Hrs. |
|---|---|---|
Semester 2 |
||
| 1 | CS5001 Research Methodology | 3+0 |
| 2 | SE5003 Advanced Software Architecture | 3+0 |
| 3 | Computing Elective-II | 3+0 |
| Sr. No | Course Name | Crdt Hrs. |
|---|---|---|
Semester 3 |
||
| 1 | Computing Elective-III | 3+0 |
| 2 | MS Thesis-I/MS Project-I | 0+3 |
| Sr. No | Course Name | Crdt Hrs. |
|---|---|---|
Semester 4 |
||
| 1 | Computing Elective-IV | 3+0 |
| 2 | MS Thesis-II/MS Project-II | 0+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
Program Educational Objectives (PEO)
- Prepare students who can critically apply concepts, theories, and practices to provide creative solutions to complex computing problems.
- Prepare students to effectively communicate their ideas in written and electronic form and prepare them to work collaboratively in a team environment.
- Prepare students with theoretical background of software engineering concepts, and train them on applied research of the field, needed to secure a doctorate position in the future.
- Prepare students to join a dynamic and diverse career position in a computing-related field, and to maintain a growing career in a rapidly evolving field.
- Prepare students who can define, plan, implement, and test a medium-sized software project using appropriate software engineering processes, methods, and techniques.
- Theories and practices to provide creative solutions to complex computing problems.
- To respond to the current and emerging industrial needs utilizing modern trends for building complex software systems.