Visit Carleton! Book your tour today.
Program Details
From the world’s longest fully automated transit system in Vancouver to Hydro-Québec’s smart energy grid system, these are practical examples of Computer Systems Engineering in action. In the Bachelor of Computer Systems Engineering program, students learn how computer hardware meets software systems to design, integrate and build devices or complex architectures. Computer systems fuel high performance algorithms that enable emerging technologies like autonomous vehicles, cloud computing environments or smart cities.
From software and algorithms to network architecture and design, Computer Systems Engineering students learn about all of the elements needed to build connected and intelligent computer systems. And because students take both software, and hardware-focused courses, graduates have an edge in fields that integrate the two, such as aerospace, telecommunications, Internet of Things (IoT) and autonomous systems.
Labs and Facilities
Carleton’s Bachelor of Engineering in Computer Systems Engineering combines core skills in software, hardware, and networks with electives in AI, Machine Learning, and web development. You’ll gain practical experience with cutting-edge technologies like robotics and cloud computing in state-of-the-art labs, learning from professors who are leaders in their field.
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 computer systems 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.
Carleton has strong connections with Kanata North, Canada’s largest technology park where industry, finance and academic partners collaborate.

Sample Courses
SYSC 2310 - Introduction to Digital Systems
Number systems: binary, decimal, hexadecimal. Digital representation of information. Computer arithmetic: integer, floating point, fixed point. Boolean logic, realization as basic digital circuits. Applications: simple memory circuits, synchronous sequential circuits for computer systems. Finite state machines, state graphs, counters, adders. Asynchronous sequential circuits. Races.
SYSC 4805 - Computer Systems Design Lab
Project-oriented experience in the design of embedded computer systems. Lectures will discuss practical aspects related to the design and development of embedded systems, starting from sensor data acquisition and processing to decision systems, testing and embedded-system based project management, with practical application examples.
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!