BSc. Software Engineering

This program enables students to discover how engineering techniques can be applied in software development and employ their practical experiences in building effective software products. Students are taught how to deliver efficient working products on time. The best practices in software development will prepare students for work as computing professionals.

Students learn to develop their self-sufficient learning skills by taking an array of projects all the way through the course. They will be presented with a variety of scope to localize their area of study with a choice of two from five optional units in Year 3, together with an individual software engineering project. The course focuses on providing students with a combination of computing theory and practice to prepare them for immediate entry into computing profession after graduation. Students can also choose to spend the third year on an industrial placement, returning to complete their degrees in the fourth year.

This is a three year program for students taking classes in the Spring, Summer and Fall semesters. Regular and part-time students are allowed to go above three years, however, students cannot be allowed in the program after five years. Students are required to complete at least 96 credit hours selected from a list of the core, required and elective courses offered. All students prior to graduation must carry out a scientific research project supervised one-on-one by a faculty member.

As a software engineering major, you’ll study the scientific and mathematical basis of computer software. You’ll learn a variety of programming languages and how to design, analyze and maintain software.