The Bachelor of Engineering in Computer Engineering at McGill University exposes students to both theoretical and practical elements of hardware and software engineering. The curriculum includes foundational topics in algorithms, data structures, computer architecture, operating systems, and communication systems, with significant laboratory components. Students can customize their learning with technical electives such as artificial intelligence, machine learning, computer graphics, and ethics in intelligent systems. The program is designed to meet the demand for professionals with a strong background in modern computer technology and provides a solid foundation for graduate studies or professional engineering careers. Students also take general complementary courses in social sciences, management, and humanities to broaden their understanding.