If you enjoy figuring out how apps, websites and digital systems actually work, BSc Software Engineering takes you much deeper than simply learning how to code.
You’ll learn how software is planned, designed, built, tested and maintained, especially when the project becomes too big for one person and a laptop. The programme usually covers areas such as programming, databases, software architecture, systems analysis, testing, project management and collaborative development.
You’ll also learn to think like an engineer. That means understanding the problem first, choosing a sensible approach, building the solution properly and testing whether it survives contact with real users. Because, as you’ll eventually discover, “it works on my laptop” is not a complete software strategy.
Most full-time BSc Software Engineering programmes take about 3 to 4 years to complete. The exact duration depends on the institution, country and how you enter the programme.
If you’re coming straight from secondary school, you’ll usually follow the full undergraduate route. If you’re entering with a diploma, transfer credits or another recognised qualification, you may be able to join at a later level and finish sooner.
By the time you graduate, you should understand both the technical side of building software and the processes teams use to create reliable software products.
Entry requirements
Where this can take you
Common career paths for Software Engineering graduates.