300

ECEN-30000 Computer Architecture 1

This study of computer architecture covers the design and operation of basic components of the computer, including the central processor unit, memory unit, and I/O unit. The course covers fundamental computing concepts such as instruction set arcthitectures, machine mode, memory systems, and I/O interfacing. Programming assignments provide practice working with assembly language techniques, including looping and subroutines, while hardware-focused assignments provide practice with datapath design and implementation.
3

Prerequisites

CPSC21000 and ECEN 21000

ECEN-31000 Computer Architecture 2

This course builds on the foundation provided in ECEN Computer Architecture 1. This course covers various processor performance improvement techniques including pipelining, instruction-level parallelism, branch prediction, memory multi-level caching and virtual memory, with emphasis on the implementation and performance analysis of these techniques.Students use hardware description language and CAD tools for the design input and timing analysis of the processor design. The course also provides a survey of modern and state-of-the-art processor implementations.
3

Prerequisites

ECEN 30000

ECEN-32000 Hardware and Software Systems

This course discusses the operation, design and analysis of integrated computing systems, considering both the hardware and software and their impact on each other. The material will be taught from the application perspective of embedded systems. Topics include embedded systems as hardware/software platforms; networks of devices; communication buses; device drivers and interrupts; processes, threads, and tasks; real-time operation systems; embedded software development tools; real-time operating systems; and benchmarking of computer systems.
3

Prerequisites

ECEN 20000, ECEN 21000, and ECEN 22000

ECEN-33000 Digital Communications

This course introduces the fundamental principles of wired and wireless digital communications systems, including conversion of information to digital data, encoding and decoding techniques, and the reliable transmission of digital data. Topics include foundational concepts such as bandwidth and power constraints, digital modulation methods, transceiver design principles, and channel coding. The course also introduces the operation and design of digital communication systems including cellular, sensor, wi-fi and satellite networks, as well as wired systems such as cable, phone and optical modems.
3

Prerequisites

ECEN 23000 and MATH 22000

ECEN-33500 Digital Signal Processing

This course covers the fundamental concepts of modern digital signal processing. The course includes topics such as the theory and implementation of fast Fourier transforms, FIR and IIR filter design, and applications of signal processing. DSP hardware and software implementations are covered, as well as DSP simulations through Matlab.
3

Prerequisites

ECEN 23000

ECEN-34000 Introduction to VLSI Design

This course covers the basic theories and techniques of Very Large Scale Integrated (VLSI) circuit design and CMOS technology. Topics Include standard CMOS fabrication process, CMOS design and layout rules, simulation and testing, low power VLSI techniques, and various design tools and methodologies. Performance impact of VLSI design choices on speed, power consumption, reliabiliity and cost are also covered.
3

Prerequisites

ECEN 21000 and ECEN 25000

ECEN-35000 Electronic Circuits

This course covers the analysis and design of analog and digital electronic circuits using bipolar junction transistors and MOS field effect transistors. Topics include first-order and second-order transient analysis, operation circuit models and electronic instrumentation. Emphasis is placed on the application of diodes and transistors to design amplifiers, regulated power supplies and integrated circuits.
3

Prerequisites

ECEN 25000

ECEN-37000 Electromechanics

This course covers power and energy fundamentals, three-phase power, electromagnetic forces and torques, network equivalents, and how electromechanical devices such as motors, generators, and relays work.
3

Prerequisites

ECEN 22000 and ECEN 27000

ECEN-37500 Control Systems

This course covers the design and analysis of automatic control strategies for electromechanical systems. It covers traditional and state-space control techniques and computer simulation of such systems.
3

Prerequisites

ECEN 20000 and ECEN 22000

ECEN-38000 Electric Power Systems

This course covers the analysis and design of three-phase electric power systems, including the generation, transmission, distribution, and consumption of electric power. It describes the physical and mathematical principles that govern electric power generation and consumption, how to describe the reliability of such systems, and how to model their operation numerically.
3

Prerequisites

ECEN 22000 and ECEN 27000