8.2 Computer Engineering
The Faculty of Engineering and Applied Science offers a course-based program leading to the Degree of Master of Applied Science (M.A.Sc.) in Computer Engineering.
Admission to the program is limited and competitive.
To be eligible for consideration for admission, applicants should have at least a second class degree in computer engineering, computer science, electrical engineering, or a related discipline; they should have background in many of the following areas: object-oriented programming, data structures, digital hardware, computer organization, discrete mathematics, probability and statistics and engineering design.
The degree program requires the completion of 33 credit hours.
Students are required to complete six core courses, including a project course, for a total of 18 credit hours. The core courses are ENGI 9818, ENGI 9819, ENGI 9867, ENGI 9874, ENGI 9865, and ENGI 981A/B.
Five elective courses for a total of 15 credit hours must be completed. Each semester the Head of the Department of Electrical and Computer Engineering will provide a selection of eligible courses, which may include the courses listed under Elective Courses, as well as other suitable courses identified by the Head.
Normally students will take courses as shown in M.A.Sc. in Computer Engineering Program. Students are required to complete both ENGI 9818 and ENGI 9819, obtaining a mark of 65% or higher in each, before undertaking any other courses in their program. Exceptions to this must be approved by the Head of the Department of Electrical and Computer Engineering.
ENGI 981A/B is a two-semester, 3 credit hour, linked course, where a grade of PAS is required in the first semester in order to proceed to ENGI 981B. Students are required to successfully complete at least 4 core courses before undertaking ENGI 981A.
Year 1 Fall
Year 1 Winter
Year 1 Spring
Year 2 Fall
ENGI 9818, ENGI 9819
2 core + 1 elective
1 core + 2 electives + ENGI 981A
ENGI 981B + 2 electives
Students must obtain a grade of at least 65% in all program courses to receive credit for the course towards their program requirements. Any student who fails to receive 65% or more in a course must repeat the course in the case of core courses, or must either repeat or replace the course with another program course in the case of elective courses. Only two such repetitions/replacements shall be permitted in the student's program. Should a grade of less than 65% be obtained in a repeated or replacement course, the student shall be required to withdraw from the program.
- ENGI 9818 Computer Software Foundations
- ENGI 9819 Computer Hardware Foundations
- ENGI 9867 Advanced Computing Concepts for Engineering
- ENGI 9874 Software Design and Specification
- ENGI 9865 Advanced Digital Systems
- ENGI 981A/B Computer Engineering Project
- ENGI 9804 Industrial Machine Vision
- ENGI 9823 Computer Security
- ENGI 9861 High-Performance Computer Architecture
- ENGI 9868 ASIC Design
- ENGI 9869 Advanced Concurrent Programming
- ENGI 9871 Information Theory and Coding
- ENGI 9872 Digital Communications
- ENGI 9875 Embedded and Real-Time Systems Design
- ENGI 9876 Advanced Data Networks
- ENGI 9877 Cryptography
- ENGI 9878 Wireless and Mobile Communications
- Other courses approved by the ECE Department Head