Electrical and Computer Engineering Courses

NOTE: See the beginning of Section H for abbreviations, course numbers and coding.

The *denotes labs which are held on alternate weeks. 

A minimum grade of C is required for all prerequisites and all core and technical elective courses used for credit towards to B.Sc.E. degree. 

NOTE: Not all technical electives are offered every year. Please check with the ECE Department and/or the online timetable.

ECE2021 Electrical Design, Experimentation, and Measurements 2 ch (1C 2L)
A practically oriented course focusing on the application of basic electrical design principles including analog and digital circuit design, prototyping, measurement, testing, troubleshooting, documentation and version control.

Prerequisite:
ECE 1813.
ECE3031Electrical and Computer Engineering Design 4 ch (3C 1T 1.5L)

The emphasis is on application of design methodologies to electrical and computer engineering design problems in some major areas of Electrical Engineering. Topics include: design specifications and requirements, simulation and construction, laboratory measurement techniques, design verification, the implementation cycle, environmental impact, project management, economic evaluation safety assessment and standards. One or more design projects form an integral part of the course. 

Prerequisites: ECE 2021ECE 2722, ECE 2214 and ECE 2215, ECE 2412, ECE 3111, ENGG 1003, ENGG 1015

ECE3511Signals4 ch (3C 1T 3*L)

Discrete-time (DT) and continuous-time (CT) signals. Signal characterization. Basic signal manipulation. Linear time-invariant systems and the convolution integral/sum. Signal approximation via orthogonal signal sets. Fourier Series. The CT Fourier Transform (FT) and properties. Sampling and reconstruction of signals. The DTFT and its properties. The DFT.

Prerequisites: ECE 2722, MATH 3503

ECE4242Computer Architecture4 ch (3C 3*L)
Important aspects of computer architecture will be covered with a unifying theme of computer systems performance. Topics include computer evolution, system busses, main memory, cache memory, memory management, CPU structure, CPU pipelining, superscalar processors, reduced instruction set computers, 64-bit compressors, and paralell processing architectures.

Prerequisites:
ECE 2215, ECE 3221.
ECE4403Software Design Fundamentals4 ch (3C 3*L)
Provides a foundation for designing well-structured application using object-oriented programming. Covers data abstraction, encapsulation, inheritance, polymorphism, and the principles of reuseable object-oriented design. NOTE:This course may not be taken for credit by BCS or BScSwE students. NOTE: Credit will only be granted for one of CS 2013, CS 2033, CS 2043, or ECE 4403.

Prerequisite:
CS 1023 and ECE 2412 or equivalent.
ECE4803Data Communications and Networking4 ch (3C 3*L)
Data transmission fundamentals including signal encoding, error control, flow controls, multiplexing, switching. Protocol architectures (OS, TCP/IP, IPv6). Network protocols peer to peer, medium access control, routing. Local area networks: Ethernet, wireless.

Prerequisites:
ECE 3221.