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.
Get started in Carleton360 to receive tailored information on our programs, student services and community.

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.
Sample Careers
- Aerospace Industry
- AI Machine Learning
- Cloud Computing
- E-Commerce
- Embedded Systems in Aerospace and Automotive Domains
- Internet of Things (IoT)
- Mobile Computing
- Multimedia Design
- Network Technology
- Robotics
- Scalable Web Applications
- Smartphone and Smart Tablet Applications
- Social Networking Applications
- Software Design
- Web Design

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!