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)

Computer Engineering Core (72.5 credits)

66.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 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 (4.00)
ELEC 242 Continuous‑Time Signals and Systems (3.00)
ELEC 311 Electronics I (3.50)
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 (3.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 Design Committee before the start of the fall term.

6

credits of Science Electives: Computer Engineering chosen from the list below.

If a student takes 6.5 credits of Science Electives, the additional 0.5 credits will be counted towards the credits in the Computer Engineering Electives list.

 

Science Electives: Computer Engineering

 
BIOL 206 Elementary Genetics (3.00)
BIOL 261 Molecular and General Genetics (3.00)
BIOL 266 Cell Biology (3.00)
CHEM 217 Introductory Analytical Chemistry I (3.00)
CHEM 221 Introductory Organic Chemistry I (3.00)
ELEC 321 Introduction to Semiconductor Materials and Devices (3.50)
MIAE 221 Materials Science (3.00)
PHYS 252 Optics (3.00)
PHYS 284 Introduction to Astronomy (3.00)
PHYS 367 Modern Physics and Relativity (3.00)
PHYS 443 Quantitative Human Systems Physiology (3.00)
PHYS 445 Principles of Medical Imaging (3.00)

 

Options

Biological and Biomedical Engineering (BME) Option (17 credits)

17

credits minimum of elective courses from the following lists:

Biological and Biomedical Engineering (BME) Option Electives: Computer Engineering

Computer Engineering Electives

At least 15 credits must be taken from the Biological and Biomedical Engineering (BME) Option Electives: Computer Engineering

At least two courses must be chosen from the following four courses:

 

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)

Not more than one science course (BIOL or PHYS) may be taken.

 

 

 

Biological and Biomedical Engineering (BME) Option Electives: Computer Engineering

 
BIOL 367 Molecular Biology (3.00)
COEN 432 Applied Evolutionary and Learning Algorithms (3.00)
COEN 433 Biological Computing and Synthetic Biology (3.00)
COEN 434 Microfluidic Devices for Synthetic Biology (3.00)
ELEC 442 Digital Signal Processing (3.00)
ELEC 444 Medical Image Processing (3.00)
ELEC 445 Biological Signal Processing (3.00)
PHYS 260 Introductory Biophysics (3.00)

 

Pervasive Computing Option (17 credits)

17

credits of elective courses chosen from the following lists:

Pervasive Computing Option Electives: Computer Engineering

 

Computer Engineering Electives

At least 15 credits must be taken from the Pervasive Computing Option Electives: Computer Engineering .

 

At least two courses must be chosen from the following four courses:

 

COEN 421 Embedded Systems Design (4.00)
COEN 422 Foundations of Cyber‑Physical Systems (3.00)
COEN 424 Programming on the Cloud (3.00)
COEN 446 Internet of Things (3.00)

 

 

Pervasive Computing Option Electives: Computer Engineering

 
COEN 421 Embedded Systems Design (4.00)
COEN 422 Foundations of Cyber‑Physical Systems (3.00)
COEN 424 Programming on the Cloud (3.00)
COEN 446 Internet of Things (3.00)
COEN 447 Software‑Defined Networking (3.00)
ELEC 367 Introduction to Digital Communications (3.50)
ELEC 472 Advanced Telecommunication Networks (3.50)
SOEN 321 Information Systems Security (3.00)

 

General Stream: Computer Engineering (17 credits)

3 credits minimum from the General Stream Electives: Computer Engineering
14 credits minimum from the Computer Engineering Electives

 

General Stream Electives: Computer Engineering

 
COEN 413 Hardware Functional Verification (3.00)
COEN 448 Software Testing and Validation (3.50)
SOEN 321 Information Systems Security (3.00)

 

Hardware/Electronics/VLSI Electives: Computer Engineering

 
COEN 413 Hardware Functional Verification (3.00)
COEN 415 Digital Electronics (3.50)
COEN 451 VLSI Circuit Design (4.00)
ELEC 312 Electronics II (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 Evolutionary and Learning Algorithms (3.00)
COEN 448 Software Testing and Validation (3.50)
SOEN 321 Information Systems Security (3.00)
SOEN 342 Software Requirements and Deployment (3.00)
SOEN 343 Software Architecture and Design (3.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 Evolutionary and Learning 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 Evolutionary and Learning 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.00)
COEN 447 Software‑Defined Networking (3.00)
ELEC 367 Introduction to Digital Communications (3.50)
ELEC 442 Digital Signal Processing (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)

 

© Concordia University