The University of Alberta's Bachelor of Science in Computer Engineering program equips students to design, build, and operate computer systems that combine tightly integrated hardware and software. The curriculum spans fundamental electronics, digital logic, programming, software engineering, and system architecture, with options for specialization in Software (Co-op only) or Nanoscale System Design. Practical work placements or co-op experiences are integral, offering real-world exposure. Graduates are prepared for diverse careers in fields such as embedded systems, microelectronics, robotics, systems engineering, software/hardware design, and cybersecurity. The program is jointly administered by the Department of Electrical and Computer Engineering and the Department of Computing Science. The Faculty of Engineering is a top Canadian school, featuring expert faculty, modern labs, industry connections, and abundant work placement opportunities.