All programmes
Software Engineering Bachelor's Degree

BSc Software Engineering

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

Entry requirements differ from one institution to another, so don’t treat one university’s requirements as the rule for everybody. In general, you’ll need a recognised secondary-school qualification that meets the institution’s undergraduate admission requirements. A solid background in mathematics is especially useful because software engineering involves plenty of logical and analytical thinking alongside the programming. Some institutions may also require particular science, computing or related subjects. If you’re applying with WASSCE, A Levels or another qualification, check the university’s own programme requirements for the exact subjects and grades you need. If you’re applying with a diploma or another post-secondary qualification, you may also qualify for advanced entry depending on the institution.

Where this can take you

Common career paths for Software Engineering graduates.

Software Developer
Backend Engineer
Frontend Developer
Mobile App Developer
DevOps Engineer
Software Architect
QA / Test Engineer
Technical Lead

Skills you'll gain

Programming (Java, Python, JavaScript) Software Design Principles Version Control (Git) Testing & Debugging Database Design Agile Development Problem Solving