Software Engineering (BEng)

Visit Carleton! Book your tour today.

Program Details

Software is the engine behind the devices and services we rely on daily—from banking apps and communications platforms to telemedicine, digital maps, and remote learning. Carleton’s Bachelor of Software Engineering program teaches students how to design, build, test, deploy, and maintain reliable, secure, and scalable software systems. You’ll learn the full software development lifecycle while gaining career-ready skills in teamwork, communication, and project management, which prepares you to create the technologies that power modern life.

Labs and facilities

Carleton’s Bachelor of Engineering in Software Engineering covers the full software development process, applying engineering principles to create high-quality, secure and reliable software that meets users’ needs. You’ll gain a strong foundation in computer hardware and architecture, project management, and choose electives in areas like AI, Machine Learning, web development, and telecommunications engineering.

Students benefit from state-of-the-art facilities, including dedicated engineering labs with Windows and Linux workstations, high-performance computing clusters, specialized hardware and software tools, as well as access to research labs and collaborative maker spaces. 

Co-op

Carleton offers students a paid Co-op option with work terms of 4, 6, 8, 12 or 16 months. 

Work Experience

Ottawa is home to one of Canada’s largest concentrations of government agencies and high-tech companies. Located near campus is Kanata North, Canada’s largest technology park—offering Carleton students a direct pipeline to hundreds of companies looking for talent in software engineering. 

Did you know?

Students in Software Engineering have access to groups like the Systems and Computer Engineering Society (SCESoc), who host networking events as well as technical and professional skill development opportunities.

Carleton360 Logo

Get started in Carleton360 to receive tailored information on our programs, student services and community.

Student writing code at a desktop computer

Career Outcomes

Explore your passions, refine new skills and discover the career that’s right for you.

Graduates of the Software Engineering program have numerous career opportunities in the information technology and telecommunication industries.

Systems and Computer Engineering students working on laptops at a desk.

Sample Courses

SYSC 2004 - Object-Oriented Software Development

Designing and implementing small-scale programs as communities of collaborating objects, using a dynamically-typed or statically-typed programming language. Fundamental concepts: classes, objects, encapsulation, information hiding, inheritance, polymorphism. Iterative, incremental development and test-driven development.

SYSC 4416 - Artificial Intelligence in Engineering

Fundamental ideas and techniques underlying the design of intelligent computer systems. Topics include intelligent agents, problem solving by searching, uncertain knowledge and reasoning, introduction to machine learning, and selected AI applications. A special focus is given to engineering use cases and applications of AI.

Visit the Undergraduate Calendar to view a comprehensive list of course offerings for this program and discover the exciting things Carleton students are learning in the classroom!

View more courses for this program