The Bachelor of Engineering in Computer Engineering at McMaster University studies the science and technology of both hardware and software components of computing systems. Students gain a broad foundation in the first year before specializing. The program combines theory and hands-on experiential learning, including Integrated Cornerstone Design Projects. Core courses cover logic design, microprocessor systems, programming, data structures, algorithms, and discrete mathematics. Graduates are prepared for diverse careers in digital electronics, software, web applications, computer security, machine learning, robotics, and automotive or medical industries. Research areas include fault-tolerant computing, parallel processing, computer-aided design, and embedded computational systems.