Despite the recent landslides and the industry bubble bursting, looks like software engineers are back on the top, both in India and abroad. According to a recent survey conducted by CareerCast.com on the best jobs in 2011, software engineering topped the list in the US. So if you intend to pursue a foreign degree in this field, US could be a great choice of place to study.
What is software engineering all about?
A master’s programme in software engineering provides you with an educational experience that builds on traditional computer science and engineering, and then takes an integrative approach to software engineering. With the increased globalization of the software development workforce there is less programming being performed in the United States. In this context, it becomes increasingly important that graduates understand developing technologies and architectures and their influence on software engineering processes. The program offers a strong testing and quality assurance component.
Graduates with an MS in Software Engineering can expect to find significant opportunities in software development, management, and marketing.
What does a master’s degree cover?
The three popular areas of concentration within software engineering are Enterprise software technologies, Software Systems Engineering and Networking Software.
Enterprise Software Technologies
The Enterprise Software Technologies specialization prepares students from around the world to become technical leaders in the rapidly changing software development environment. You are taught the fundamentals of software development and given in-depth exposure to the latest technologies and trends in this field. It prepares you for a technical career in infrastructure software and enterprise application development.
This specialization focuses on study and research of distributed enterprise software architectures that employ multiple clients and scalable server-side technologies to develop high performance systems that scale across multiple tiers of servers.
Software Systems Engineering
The Software Systems Engineering specialization provides current and future software professionals with the essential skills and real-world knowledge to succeed in the field. It offers an education in the fundamentals of software engineering and an in-depth exposure to the latest technologies and trends in software development processes, methodologies, and tools. Teamwork is emphasized throughout the curriculum to provide students with essential preparation for working in the industry.
The specialization covers the software development life-cycle models, object-oriented analysis and design, design patterns, frameworks, software architecture, and software project management. It also provides coverage of the quantitative aspects of software engineering, including software metrics, software quality assurance and testing, software costs, and software reliability.
The Networking Software specialization provides a unique opportunity to software engineers in the area of networking and distributed systems. Through a combination of basic-concept courses and hands-on experience, students learn the fundamentals as well as the design, development, and implementation of networking and the impact of networking on distributed systems.
The specialization focuses on network architecture, transport and application layer protocols, network programming and analysis, and includes advanced topics in network security, multimedia networking, networking for mobile computing, network management agents, distributed operating systems, and the impact of networking on distributed systems.
There is no dearth of opportunities for qualified professionals in the industry, both in India and abroad. Most IT companies practice and implement software development life cycles which feature Product Design, Product Development, Product Implementation and Product Support. Roles you could be hired for include software analyst, architect, research engineer or managerial roles such as team leader and technology officer.
Where to study in USA?
Many universities in the US offer international programmes in software engineering at the master’s level. Some of them are: