Skip to main content Skip to footer

Programs / Engineering / Software Engineering (BEng)

Program Summary

Real-world software systems, such as massively parallel Internet applications and mission-critical avionics control systems, require robust and provably correct software architecture design. Our Software Engineering program goes beyond teaching simple programming, and instead focuses on modern software engineering principles, tools, and analysis techniques for the design of large and complex software systems.

At Carleton University, the Bachelor of Engineering (BEng) degree program in Software Engineering is much more than computer programming. It offers comprehensive study in important areas such as software security, reliability and quality, as well as in creative solutions needed to meet the requirements of end-users.

Carleton teaches essential discipline components such as programming paradigms and design notations. In addition, we emphasize rapid design with sufficient flexibility for future changes, as well as safety, economy, efficiency and speed of execution.

The BEng degree program in Software Engineering offers:

  • integrated studies in the principles and practice of software systems development, and related computer and telecommunications technologies;
  • a challenging final-year design project;
  • an emphasis on problem-solving skills, and hands-on laboratory and design work; and
  • excellent scholarships for high-standing students.

Our laboratory and research facilities

As a Carleton student, you will benefit from modern, well- equipped laboratories and computer facilities on campus. You will also benefit from Carleton’s proximity to, and close association with, the laboratories of the federal Communications Research Centre, the National Research Council Canada and many technology companies located in the national capital.

Co-op opportunities

As a student in the Software Engineering program you will have the opportunity to apply to the Co-operative Education Program. Co-op integrates degree-related, paid work terms into your degree program. A minimum of four work terms are required to obtain the Co-op designation on your degree. We are proud of the fact that the Software Engineering program consistently achieves very high Co-op success rates. Our program is closely associated with the Canadian high technology industry, much of which is concentrated in the Ottawa area, giving students valuable work experience and contacts that will benefit them in the future.

Ottawa is a global technology leader. Sharing a city with some of the world’s best tech companies and government laboratories offers excellent opportunities for co-op and internship placements, as well as a high number of prospects for future employment. Nearly 79,000 people in the national capital are employed by more than 1,800 tech companies, including multinational giants who lead the way in telecommunications, software, computer systems, aerospace, sensor technologies, the environment, security and defence, construction, semiconductors, and wireless technologies.

The BEng program in Software Engineering is fully accredited by the Canadian Engineering Accreditation Board. When you graduate from this program, you will meet the educational requirements for registration as a professional engineer.

The Software Engineering program will provide you with breadth and depth in fundamental computing theory and practice; processes, methods, and tools for developing software systems; and regulatory and social issues. In addition, you will receive a solid foundation in mathematics, the physical sciences, and engineering science and design. Carleton’s emphasis is on developing your expertise in object-oriented programming (using C++ and Java) and real-time computer systems.

As a graduate of the Software Engineering degree program, you will have numerous career opportunities in the information technology industry and will be well prepared to specify, design, implement and maintain complex software systems. In addition, you will be able to manage the development and deployment of software products. Examples of the products that you could develop as a software engineer include embedded real-time systems (e.g., aircraft, medical devices), computer graphics and animation, online banking or e-commerce applications, multimedia and mobile computing systems, and massively multi-user Internet applications. Potential employers can be found in both the public and private sectors.