M.Sc. in Software Engineering is a 2-year full-time postgraduate course, the minimum eligibility for admission to which is the successful completion of graduation (B.Sc./ B.E./ B.Tech.), with a minimum aggregate score of 60% or equivalent CGPA.The program is spread over 4 semesters, including project work.
Admission to the course is based on the candidate’s performance in a relevant entrance test. Some universities however, grant admission on the basis of the merit obtained by the candidate at the level of graduation.
|Master of Science in Tamil Nadu||Master of Science in Karnataka||Master of Science in Gujarat||Master of Science in Jharkhand|
Such postgraduates are hired in capacities such as Software Manager, Java Professional, Software Developer and Software Engineer, Applications Engineer, Software Testing Engineer, and such.
The average tuition fee charged for the course in India ranges between INR 29,000 and 2 Lacs for a span of 2 years, and the average annual salary offered to such professionals ranges between INR 5 and 12 Lacs, increasing with the candidate’s experience and expertise in the field.
Listed here are the major highlights of the course.
|Eligibility||Graduation (B.Sc./ B.E./ B.Tech.) with minimum 60% in aggregate or equivalent CGPA|
|Admission Process||Based on performance in a relevant entrance test/ Merit obtained at the level of graduation|
|Course Fee||INR 29,000 to 2 lacs|
|Average Starting Salary||INR 5 lacs to 12 lacs per annum|
|Top Recruiting Companies||Infosys, Tech Mahindra, H.C.L., Wipro, etc.|
|Top Recruiting Areas||Information Technology, Health Care and Research and Development, and suchlike|
|Top Job Profiles||Software Manager, Java Professional, Software Developer and Software Engineer, Applications Engineer, Software Testing Engineer, etc.|
Software Engineering is about the development of scientific and engineering processes that are used in software positions around the world. Modern software engineering principles and the method, tools, and techniques that support their applications are essential areas of study that are covered in the program’s curriculum.
Being a professional program, the course is also beneficial for:
Enrolled students are taught to develop professional skills in analysis, design, implementation, validation, and testing, all of which are required in the development of sophisticated software.
Listed below are some of the top institutes in India that offer the course
|Name of Institute||City||Average Fees|
|Anna University of Technology||Madurai||INR 60,000 (course)|
|Noorul Islam Centre for Higher Education-Noorul Islam University||Kanyakumari||INR 92,000 (course)|
|VIT School of Information Technology & Engineering||Vellore||INR 1,35,000 (course)|
|Kongu Engineering College||Erode||INR 62,000 (course)|
|A.R. College of Engineering and Technology||Tirunelveli||INR 72,000 (course)|
|St. Xavier’s College||Mumbai||INR 29,000 (course)|
|BITS||Pilani||INR 200,000 (course)|
|PSG College of Technology||Coimbatore||INR 90,000 (course)|
Candidates wishing to apply for the course need to have
|Master of Science in Telangana||Master of Science in Punjab|
Most institutes offering the course admit students based on their performance in a relevant entrance test. Some institutes conduct their own entrance tests for offering admission. Admission process generally varies across colleges.
A few institutes also provide direct admission based on the candidate’s score at the level of graduation.
Some such institutes that conduct entrance tests in the country for admission to the course are
A semester-wise breakup of the course’s syllabus is tabulated here.
|Reliability Management||Software Quality Engineering|
|Information Technology and Project Management||Personal Development and Research Management|
|Software Engineering Support Environments||Android Application Development|
|Engineering Chemistry||Multivariate Calculus and Differential Equations|
|Environmental Studies||Modern Physics|
|Problem Solving using C||Network Programming|
|Comprehensive Examination||Data Warehousing|
|Ethics and Values||Technical Communication|
|English for Engineers||Multimedia Computing|
|Interactive Design||Digital Electronics and Microprocessors|
Job prospects upon successful completion of the course are enormous since the discipline integrates technology and management. Such postgraduates are professionally equipped with:
Software engineers, programmers, software developers are some of the usual job profiles in this sector. Popular areas of employment for such postgraduates include:
Some of the popular professional avenues open to successful postgraduates of the course are listed below with the corresponding salaries offered for the respective positions
|Job Position||Job Description||Average Annual Pay in INR|
|Software Engineer||Software Engineers specialize in certain areas of development, such as networks, operating systems, databases or applications, and each area requires fluency in its own set of computer languages and development environments. A small percentage of Software Engineers work alone, but most collaborate with other specialists in development groups, towards creating complex projects. Every business that generates its own computer programs or needs to personalize third-party software needs Software Engineers to write, edit, and test programs. There are many layers of computer software, and each requires a specialist in languages specific to that layer. Software engineering is a rapidly changing field; training in software is available at nearly all learning institutes, and most Software Engineers continue to learn on the job, as languages and development environments evolve.||5 lacs|
|Java Professional||A Java Developer designs and develops user interfaces to internet/intranet applications by setting expectations and features priorities throughout the development life cycle. They determine design methodologies and tool sets, complete programming using languages and software products. Also, they design and conduct tests. Java Developers design and develop high-volume, low-latency applications for mission-critical systems and deliver high-availability and performance.||6 lacs|
|Applications Engineer||Application Engineers are the primary technical resource for the field sales force, and are responsible for actively driving and managing the technology evaluation stage of sales processes. They work in conjunction with the sales team as key Technical Advisors, and Product Advocates. Application Engineers must be able to identify and provide reliable solutions for all technical issues to assure complete customer satisfaction through all stages of the sales process. The Application Engineer must be able to establish and maintain strong relationships throughout the sales cycle. They coordinate the planning, design, and installation of machinery and equipment in an industrial environment, using knowledge of engineering and programming as well as of sophisticated instruments and computers.||7 lacs|
|Software Testing Engineer||A Test Engineer's job duties include planning, designing, and evaluating products, as well as collaborating with production management. The Test Engineer makes sure that the finished product can be identified easily and tested thoroughly. Testing returned units, collecting data, and analysing patterns are also among the Test Engineer's duties. The Test Engineer determines how each component is to be labelled and where the label is to be placed for readability. Sometimes there is an internal 'label' as well. This is a piece of code which runs when needed to identify the component and give its specifications. Also at this early design stage, a Test Engineer reviews the plans to make sure that access for testing does not require taking the machine apart. For example, if a computer test can be run through a serial port, the engineer would insist that a serial port was installed early and not covered with another part.||6 lacs|
|Software Manager||Software Managers are responsible for overseeing and coordinating the people, resources and processes required to deliver new software or to upgrade existing products. In smaller companies, Software Managers may take a hands-on role in software development. However, their primary role is project management, and coordinating the work of other software professionals. Software Managers work closely with business managers or marketing professionals to identify the requirements for new software programs. If they are developing software for internal use, they identify the functional requirements of the departments that will use the programs. To develop software for customers, they identify market requirements and review the performance of existing competitive programs. Such maps of functional requirements provide the basis for a product development strategy that gives the software team a clear sense of direction.||12 lacs|