Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Discover engineering techniques and approaches for designing, building, and sustaining software and embedded systems, along with technology management principles.
This program blends computer science, engineering, and mathematics, teaching you to develop software applications, embedded systems, hardware components, and data analytics solutions. As technology evolves rapidly, software engineers are increasingly sought after in emerging fields like AI, digital platforms, robotics, VR, and big data.
Spanning both digital systems and software, you'll develop a thorough grasp of computing hardware through hands-on lab work before advancing to software creation and business solutions. Engage in everything from system-level programming to UI design, with opportunities to participate in enterprise-level application development. Practical projects and industry placements let you tackle real challenges, often leading to post-graduation employment.
You'll also develop crucial soft skills valued by employers, learning to communicate effectively with various stakeholders and teams. This equips you with both technical expertise and leadership potential.
Master core engineering concepts and apply specialized software engineering knowledge. Through project-based learning, you'll enhance problem-solving abilities while developing versatile communication techniques for different professional contexts.
Your journey includes a capstone research project with industry experience, plus optional technical or business minors to broaden your expertise and test your skills.