Skip to main content

Section 71.30.2 Course Requirements (BEng in Computer Engineering)

Degree Requirements

The program in Computer Engineering consists of the Engineering Core, the Computer Engineering Core, and Electives. The minimum length of the program is 120 credits.

Students in the Computer Engineering program are required to complete at least one work term administered by either CIADI (see Section 71.10.9 Concordia Institute for Aerospace Design and Innovation (CIADI)) or Co-op (see Section 71.10.8 Co-operative Education in the Gina Cody School of Engineering and Computer Science). Only work terms undertaken after successfully completing 60 credits in the Computer Engineering program would satisfy this requirement.

In order to fulfill the work term, students must successfully complete one of the courses managed through CIADI or the Institute for Co‑operative Education.

It should be noted that ultimately it is the responsibility of the student to find an approved work-term placement.

For information on co-op fees, see concordia.ca/academics/co-op/students/fees.

BEng in Computer Engineering (120 credits)

30.5credits from the Engineering Core
69.5

credits from the Computer Engineering Core

20

credits from the Computer Engineering Electives

Computer Engineering Core (69.5 credits)

69.5

credits:

COEN 212 Digital Systems Design I (3.50)
COEN 231 Introduction to Discrete Mathematics (3.00)
COEN 243 Programming Methodology I (3.50)
COEN 244 Programming Methodology II (3.00)
COEN 311 Computer Organization and Software (3.50)
COEN 313 Digital Systems Design II (3.50)
COEN 314 Digital Electronics I (3.50)
COEN 316 Computer Architecture and Design (3.50)
COEN 317 Microprocessor‑Based Systems (3.50)
COEN 320 Introduction to Real‑Time Systems (3.00)
COEN 346 Operating Systems (3.50)
COEN 352 Data Structures and Algorithms (3.00)
COEN 366 Communication Networks and Protocols (3.50)
COEN 390 Computer Engineering Product Design Project (3.00)
COEN 490 Capstone Computer Engineering Design Project (6.00)
ELEC 242 Continuous‑Time Signals and Systems (3.00)
ELEC 342 Discrete‑Time Signals and Systems (3.50)
ELEC 372 Fundamentals of Control Systems (3.50)
ENGR 290 Introductory Engineering Team Design Project (3.00)
SOEN 341 Software Process and Practices (4.00)

Note: Students may replace COEN 490 with ENGR 490 if they are interested in a multidisciplinary project that requires collaboration with students from other engineering departments. In order for students to register in ENGR 490, their projects must be approved by the ENGR 490 Design Committee before the start of the fall term.

Computer Engineering Electives (20 credits)

Students must complete 20 credits of Technical Electives from the Computer Engineering Electives list. Courses are listed in groups to facilitate course selection. With adequate academic justification and with permission of the Department, students may take one technical elective course from the  Electrical Engineering Electives.

A. Hardware/Electronics/VLSI Electives: Computer Engineering  

B. Software and System Design Electives: Computer Engineering  

C. Biological and Biomedical Engineering Electives: Computer Engineering   

D. Computer Science and Programming Electives: Computer Engineering   

E. Telecommunication Networks and Signal Processing Electives: Computer Engineering

F. Controls, Robotics and Avionics Electives: Computer Engineering  

G. Other Electives: Computer Engineering         

Hardware/Electronics/VLSI Electives: Computer Engineering

 
COEN 413 Hardware Functional Verification (3.50)
COEN 414 Digital Electronics II (3.50)
COEN 451 VLSI Circuit Design (4.00)
ELEC 311 Electronics I (3.50)
ELEC 312 Electronics II (3.50)
ELEC 321 Introduction to Semiconductor Materials and Devices (3.50)
ELEC 413 Mixed‑Signal VLSI for Communication Systems (4.00)
ELEC 423 Introduction to Analog VLSI (4.00)
  

Software and System Design Electives: Computer Engineering


COEN 421 Embedded Systems Design (4.00)
COEN 422 Foundations of Cyber‑Physical Systems (3.00)
COEN 432 Applied Machine Learning and Evolutionary Algorithms (3.00)
COEN 448 Software Testing and Validation (3.50)
SOEN 321 Information Systems Security (3.00)
SOEN 342 Software Requirements and Deployment (4.00)
SOEN 343 Software Architecture and Design (4.00)
SOEN 344 Advanced Software Architecture and Design (3.00)
SOEN 357 User Interface Design (3.00)
SOEN 448 Management of Evolving Systems (3.00)

Biological and Biomedical Engineering Electives: Computer Engineering


COEN 432 Applied Machine Learning and Evolutionary Algorithms (3.00)
COEN 433 Biological Computing and Synthetic Biology (3.00)
COEN 434 Microfluidic Devices for Synthetic Biology (3.00)
ELEC 444 Medical Image Processing (3.00)
ELEC 445 Biological Signal Processing (3.00)

Computer Science and Programming Electives: Computer Engineering

 
COEN 424 Programming on the Cloud (3.00)
COEN 432 Applied Machine Learning and Evolutionary Algorithms (3.00)
COMP 335 Introduction to Theoretical Computer Science (3.00)
COMP 353 Databases (4.00)
COMP 371 Computer Graphics (4.00)
COMP 426 Multicore Programming (4.00)
COMP 428 Parallel Programming (4.00)
COMP 442 Compiler Design (4.00)
COMP 451 Database Design (4.00)
COMP 472 Artificial Intelligence (4.00)
COMP 474 Intelligent Systems (4.00)
 
 

Telecommunication Networks and Signal Processing Electives: Computer Engineering

 
COEN 446 Internet of Things (3.50)
COEN 447 Software‑Defined Networking (3.00)
ELEC 367 Introduction to Digital Communications (3.50)
ELEC 442 Advanced Signal Processing (3.00)
ELEC 447 Video Processing and Recognition (3.00)
ELEC 465 Networks Security and Management (3.50)
ELEC 470 Broadcast Signal Transmission (3.00)
ELEC 472 Advanced Telecommunication Networks (3.50)
 
     

Controls, Robotics and Avionics Electives: Computer Engineering

AERO 417 Standards, Regulations and Certification (3.00)
AERO 480 Flight Control Systems (3.50)
AERO 482 Avionic Navigation Systems (3.00)
AERO 483 Integration of Avionics Systems (3.00)
ELEC 473 Autonomy for Mobile Robots (3.00)
ELEC 481 Linear Systems (3.50)
ELEC 482 System Optimization (3.50)
ELEC 483 Real‑Time Computer Control Systems (3.50)
ENGR 472 Robot Manipulators (3.50)

Other Electives: Computer Engineering

COEN 498 Topics in Computer Engineering (3.00)
ENGR 411 Special Technical Report (1.00)
Back to top

© Concordia University