Software is the tool that allows users to interact with computers. Through software programs and applications, users can write documents or play games, browse the web or listen to music, and do just about anything you can think of that you do on a computer. Given the ubiquitous nature of computers across the globe, software developers and engineers are in high demand. In an industry that is constantly revitalizing itself and executing new ideas, new software is always needed - and old software requires frequent updates in order to stay current.
At the Seidenberg School, you will learn about software development throughout its life cycle, from the management, design, programming, and development, delivery, and maintenance of software systems. The program is split into three core areas: system and software design/architecture and development, software management and evolution, and management of human resources in a software development environment.
Once that core has been completed, you'll pick a concentration from these options:
Programming languages, tools, and methods
Internet software development
Human computer interaction
Software process management
Secure software development
Applicants to this course must meet several requirements. You must have a solid foundation in computer science, either via a bachelor's degree in computer science or an equivalent experience base. You should also be a competent programmer; those who lack programming knowledge (Java, C++, etc.) will have to take SE 602 Fundamentals in Java before beginning the MS in Software Development and Engineering.