BACHELOR IN :
SOFTWARE ENGINEERING
Software Engineering
A comprehensive, technology-driven program equipping students to develop, maintain and innovate the software systems that power the digital world — blending theoretical foundations, practical programming and engineering principles.
Program objectives
The program aims to develop expertise in software design, development methodologies, programming languages, system architecture, testing and project management. Students learn to analyze user needs, design robust software architectures, and apply engineering principles to build efficient, secure and maintainable software systems. Emphasis is placed on teamwork, communication and ethical awareness to prepare graduates for industry challenges and leadership roles.
Learning outcomes
Master the core of the discipline
Object-oriented programming, algorithms, data structures and databases.
Build for mobile, web and embedded
Application development across platforms and networked systems.
Engineer requirements
Analyze user needs and turn them into a robust architecture.
Test, secure and assure quality
Critical thinking for testing, design patterns and security.
Manage software projects
Plan, estimate and deliver in multidisciplinary teams.
Integrate artificial intelligence
Add AI capability to production software responsibly.
Integration in society
Software engineers play a crucial role across all industries — from finance and healthcare to education and entertainment — empowering innovation and digital transformation. These professionals create technology that improves everyday life, enhances business efficiency, supports scientific research and drives the AI revolution. Software engineering also fosters ethical software use and data privacy.
Software that holds up in production is an engineering discipline, not a lucky build.
Employment opportunities and careers
The software engineering field is experiencing rapid growth, with employment expected to increase by 24% from 2016 to 2026 — much faster than the average for all occupations. Jobs offer a blend of onsite and remote work options, with many companies embracing flexible or hybrid environments. High demand and strong salaries make software engineering an attractive and stable career path.
Build technology that changes the world
Combine engineering mastery with creativity and practical skills to thrive in a fast-evolving digital economy.