Last updated on 2025-08-28
Program overview
The Bachelor of Science in Software Engineering at UNB is a unique program, being the only one in Atlantic Canada accredited by the Canadian Engineering Accreditation Board (CEAB). This program is designed to equip students with the essential skills needed to develop, write, test, implement, and maintain software systems, which are foundational to all computer systems. Students will learn to create reliable, safe, and efficient software that meets customer requirements, preparing them for a career in a field that is critical to our digital world.
Program structure
The Bachelor of Science in Software Engineering program at UNB is structured to provide a comprehensive education in software development and engineering principles. The program is offered as a Bachelor of Science in Engineering degree and is a collaborative effort between the Faculty of Computer Science and the Department of Electrical and Computer Engineering.
Key features of the program structure include:
- Program Length: Typically spans four years.
- Hands-on learning opportunities through laboratory experiences.
- Group design projects that foster teamwork and collaboration.
- A Co-operative Education (Co-op) program that allows students to gain practical experience in the field.
This structure ensures that students not only gain theoretical knowledge but also practical skills that are essential in the software engineering industry.
Featured Experiences
The Bachelor of Science in Software Engineering program offers several unique experiences that enhance learning and professional development:
- Laboratory Experience: Students engage in hands-on lab work to apply theoretical concepts in practical settings.
- Group Design Projects: Collaborative projects that encourage teamwork and problem-solving skills.
- Co-operative Education (Co-op) Program: Provides students with the opportunity to work in real-world environments, gaining valuable industry experience.
These experiences are designed to prepare students for the challenges of the software engineering field and to develop their skills in a supportive learning environment.
Career Options
Graduates of the Bachelor of Science in Software Engineering program can pursue a variety of career paths in Canada. Here are some potential job options:
- Software Developer: Responsible for designing, coding, and testing software applications to meet user needs.
- Systems Analyst: Analyzes and improves computer systems, ensuring they meet business requirements and user needs.
- Quality Assurance Engineer: Focuses on testing software to identify bugs and ensure quality standards are met before release.
- Project Manager: Oversees software development projects, coordinating teams and resources to ensure timely delivery.
- DevOps Engineer: Works on the integration of development and operations, focusing on improving deployment processes and system reliability.
These roles highlight the diverse opportunities available to graduates, allowing them to contribute to various sectors within the technology industry.
DISCLAIMER: The information above is subject to change. For the latest updates, please contact LOA Portal's advisors.
Visit University of New Brunswick official website


























