BASc in Computer Engineering

129

Co-operative education is available with this program.

Requirements for this program have been modified. Please consult the 2015-2016 calendars for the previous requirements.

Compulsory first-year courses:
CHM1311 Principles of Chemistry 3
GNG1105 Engineering Mechanics 3
ITI1100 Digital Systems I 3
ITI1120 Introduction to Computing I 3
ITI1121 Introduction to Computing II 3
MAT1320 Calculus I 3
MAT1322 Calculus II 3
MAT1341 Introduction to Linear Algebra 3
MAT1348 Discrete Mathematics for Computing 3
PHY1124 Fundamentals of Physics for Engineers 3
Compulsory second-year courses:
CEG2136 Computer Architecture I 3
CSI2110 Data Structures and Algorithms 3
ELG2136 Electronics I 3
ELG2138 Circuit Theory I 3
ELG2911 Pratique professionnelle en ingénierie et technologie de l'information / Professional Practice in Information Technology and Engineering 3
ENG1112 Technical Report Writing 3
MAT2322 Calculus III for Engineers 3
MAT2377 Probability and Statistics for Engineers 3
MAT2384 Ordinary Differential Equations and Numerical Methods 3
PHY2323 Electricity and Magnetism 3
SEG2105 Introduction to Software Engineering 3
3 course credits of complementary studies electives
Compulsory third-year courses:
CEG3136 Computer Architecture II 3
CEG3155 Digital Systems II 3
CEG3156 Computer Systems Design 3
CEG3185 Introduction to Data Communications and Networking 3
CSI3131 Operating Systems 3
ELG3125 Signal and System Analysis 3
ELG3155 Introduction to Control Systems 3
ECO1192 Engineering Economics 3
or
GNG2101 Introduction to product development and management for engineers and computer scientists 3
HIS2129 Technology, Society and Environment since 1800 3
or
PHI2394 Scientific Thought and Social Values 3
SEG2106 Software Construction 3
3 course credits of complementary studies electives
Compulsory fourth-year courses:
CEG4136 Computer Architecture III 3
CEG4166 Real-Time Systems Design 3
CEG4912 Projet de conception en génie informatique I / Computer Engineering Design Project I 3
CEG4913 Projet de conception en génie informatiqueII / Computer Engineering Design Project II 3
3 course credits of complementary electives
3 course credits of science electives
12 course credits of technical electives from the list of technical electives
List of Optional Courses
List of Optional Courses
List of technical electives:
CEG4112 Topics in Computer Engineering II 3
CEG4140 Digital Control Systems 3
CEG4158 Computer Control in Robotics 3
CEG4186 Wireless Networks 3
CEG4187 Optical Networks 3
CEG4188 Higher Layer Network Protocols 3
CEG4190 Computer Network Design 3
CEG4198 Distributed Systems Design 3
CEG4316 Digital Image Processing 3
CEG4396 Computer Network Management 3
CEG4399 Design of Secure Computer Systems 3
CSI2120 Programming Paradigms 3
CSI2132 Databases I 3
CSI2372 Advanced Programming Concepts with C++ 3
CSI3120 Programming Language Concepts 3
CSI3140 WWW Structures, Techniques and Standards 3
CSI4106 Introduction to Artificial Intelligence 3
CSI4115 Introduction to Compilers 3
ELG2137 Circuit Theory II 3
ELG3136 Electronics II 3
ELG4137 Principles and Applications of VLSI Design 3
ELG4177 Digital Signal Processing 3
SEG3102 Software Design and Architecture 3
SEG3125 Analysis and Design of User Interfaces 3