Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Develop the expertise required to apply software engineering principles for creating high-quality software solutions. Master project planning, system analysis, software requirements, design, implementation, configuration management, testing, documentation, and software maintenance. Dive into algorithms and data structures to become a proficient programmer capable of crafting optimized, well-structured code while gaining hands-on experience with C++ object-oriented programming. Study various programming languages, database systems, and emerging technologies including mobile applications, cross-platform software solutions, and server-side technologies like HTTP, authentication, stateless scripting, web APIs, and development frameworks.
This major prepares graduates for careers as programmers, software designers, developers, data analysts, web technologists, software project managers, and related roles.