Specialization Electives

Specialization electives are organized into nine areas, as follows:

Electrical Engineering (EE) Computer Engineering (CPE)
EE requires two courses (6 hrs) selected from any ONE of these areas. CPE requires two courses (6 hrs) selected from any of these areas.
Both EE and CPE majors also require two additional courses from anywhere in this list.
The ECE 4xx courses which correspond to these areas are listed below:

Circuits & Electromagnetic Systems

EE Electives
ECE 403:
Electronics Engineering

Design and analysis of discrete and integrated electronic circuits, from single-transistor stages to operational amplifiers, using bipolar and MOS devices. Feedback in operational amplifier circuits, compensation and stability. Laboratory design projects. Credit is not allowed for both ECE 403 and ECE 503.

ECE 422:
Transmission Lines and Antennas for Wireless

Review of time-varying electromagnetic theory. A study of the analytical techniques and the characteristics of several useful transmission lines and antennas. Examples are coaxial lines, waveguides, microstrip, optical fibers and dipole, monopole and array antennas. Credit is not allowed for both ECE 422 and ECE 522.

Communications & Signal Processing Systems

EE Electives
ECE 402:
Communications Engineering

An overview of digital communications for wireline and wireless channels which focuses on reliable data transmission in the presence of bandwidth constraints and noise. The emphasis is on the unifying principles common to all communications systems. Examples include digital telephony, compact discs, high-speed modems and satellite communications. Credit is not allowed for both ECE 402 and ECE 502.

ECE 420:
Wireless Communications Systems

A study of applications of communication theory and signal processing to wireless systems. Topics include an introduction to information theory and coding, basics and channel models for wireless communications, and some important wireless communication techniques including spread-spectrum and OFDM. Credit is not allowed for both ECE 420 and ECE 520.

ECE 421:
Intro to Signal Processing

Concepts of electrical digital signal processing: Discrete-Time Signals and Systems, Z-Transform, Frequency Analysis of Signals and Systems, Digital Filter Design. Analog-to Digital-to-Analog Conversion, Discrete Fourier Transform. Two major design projects. Credit is not allowed for both ECE 421 and ECE 521.

Computer Architecture and Systems

CPE Electives
ECE 463:
Adv. Microprocessor Systems Design

Advanced topics in microprocessor systems design, including processor architectures, virtual-memory systems, multiprocessor systems, and single-chip microcomputers. Architectural examples include a variety of processors of current interest, both commercial and experimental. Major design project. Credit is not allowed for both ECE 463 and ECE 521.

ECE 464:
ASIC Design

Design of digital application specific integrated circuits (ASICs) based on hardware description languages (Verilog, VHDL) and CAD tools. Emphasis on design practices and underlying algorithms. Introduction to deep sub-micron design issues like interconnections and low power and to modern applications including multi-media, wireless telecommunications and computing. Required design project. Credit is not allowed for both ECE 464 and ECE 520.

Control Systems

EE Electives
ECE 436:
Digital Control Systems

Discrete systems dynamics, sampled-data systems, mathematical representations of analog/digital and digital/analog conversions, open- and closed-loop systems, input-output relationships, state-space and stability analyses, time- and frequency-domain analyses. Design and implementation of digital controllers. Credit is not allowed for both ECE 436 and ECE 536.

ECE 455:
Computer Control of Robots

Techniques of computer control of industrial robots: interfacing with synchronous hardware including analog/digital and digital/analog converters, interfacing noise problems, control of electric and hydraulic actuators, kinematics and kinetics of robots, path control, force control, sensing including vision. Major design project. Credit is not allowed for both ECE 455 and ECE 555.

ECE 456:

The study of electro-mechanical systems controlled by microcomputer technology. The theory, design and construction of smart systems; closely coupled and fully integrated products and systems. The synergistic integration of mechanisms, materials, sensors, interfaces, actuators, microcomputers, controllers, and information technology. Credit is not allowed for both ECE 456 and ECE 556.

Embedded Systems

CPE Electives
ECE 461:
Embedded System Design

Design and implementation of software for embedded computer systems. The students will learn to design systems using microcontrollers, C and assembly programming, real-time methods, computer architecture, interfacing system development and communication networks. System performance is measured in terms of power consumption, speed and reliability. Efficient methods for project development and testing are emphasized. Credit is not allowed for both ECE 461 and ECE 561.

Nano Systems

EE Electives
ECE 404:
Intro to Solid-State Devices

Basic principles required to understand the operation of solid-state devices. Semiconductor device equations developed from fundamental concepts. P-N junction theory developed and applied to the analysis of devices such as varactors, detectors, solar cells, bipolar transistors, field-effect transistors. Emphasis on device physics rather than circuit applications. Credit is not allowed for both ECE 404 and ECE 504.

ECE 423:
Optical Communications and Photonics

This course investigates photonic devices at the component level and examines the generation, propagation, and detection of light in the context of optical communication systems. Topics include the design of simple optical systems and focuses on the use of lasers, fiber optics, and photodetectors. The labs include building a Michelson interferometer, preparing and coupling light to an optical fiber, characterizing LEDs and laser diodes and making a fiber optical link. Credit is not allowed for both ECE 423 and ECE 523.

ECE 442:
Integrated Circuit Technology and Fabrication

Semiconductor device and integrated-circuit processing and technology. Wafer specification and preparation, oxidation, diffusion, ion implantation, photolithography, design rules and measurement techniques. Credit is not allowed for both ECE 442 and ECE 542.

ECE 468:
Conventional and Emerging Nanomanufacturing Techniques and Their Applications in Nanosystems

Conventional and emerging nano-manufacturing techniques and their applications in the fabrication of various structures and devices. Review of techniques for patterning, deposition, and etching of thin films including emerging techniques such as an imprint and soft lithography and other unconventional techniques. Electronic and mechanical properties of 0 to 3-D nanostructures and their applications in nano-electronics, MEMS/NEMS devices, sensing, energy harvesting, storage, flexible electronics and nano-medicine. Credit is not allowed for both ECE 468 and ECE 568.

Networking Systems

CPE Electives
ECE 407:
Intro to Computer Networking

This course focuses on engineering principles of computer communications and networking, including layering concepts, overview of protocols, architectures for local, metropolitan, and wide-area networks, routing protocols, internet operations, transport control and applications, emerging issues in computer networks. Credit is not allowed for both ECE 407 and ECE 507.

ECE 470:

Introduction, Planning and Managing networking projects, networking elements-hardware, software, protocols, applications; TCP/IP, ATM, LAN emulation. Design and implementation of networks, measuring and assuring network and application performance; metrics, tools, quality of service. Network-based applications, Network management and security. Credit is not allowed for both ECE 470 and ECE 570.

Power Systems

EE Electives
ECE 434:
Fundamentals of Power Electronics

Design, analysis, modeling and control of DC-DC converters, DC-AC inverters, AC-DC rectifiers/converters, and AC-to-AC converters. Power conversion using switched high-voltage high-current semiconductors in combination with inductors and capacitors. Design of DC-DC, DC-AC, AC-DC, and AC-AC power converters as well as an introduction to design of magnetic components for use in power converters, applications to fuel cells, photovoltaics, motor drives, and uninterruptable power supplies. Credit is not allowed for both ECE 434 and ECE 534.

ECE 451:
Power Systems Analysis

Long-distance transmission of electric power with emphasis on load flow, economic dispatch, fault calculations and system stability. Applications of digital computers to power-system problems. Major design project. Credit is not allowed for both ECE 451 and ECE 551.

ECE 452:
Renewable Electric Energy Systems

Principles and characteristics of renewable energy based electric power generation technologies such as photovoltaic systems, wind turbines, and fuel cells. Main system design issues. Integration of these energy sources into the power grid. Economics of distributed generation. Credit is not allowed for both ECE 452 and ECE 552.

ECE 453:
Electric Motor Drives

Principles of electromechanical energy conversion; analysis, modeling, and control of electric machinery; steady state performance characteristics of direct-current, induction, synchronous and reluctance machines; scalar control of induction machines; introduction to direct- and quadrature-axis theory; dynamic models of induction and synchronous motors; vector control of induction and synchronous motors. Credit is not allowed for both ECE 453 and ECE 553.

Software Systems

CPE Electives
ECE 466:
Compiler Optimization and Scheduling

Provide insight into current compiler designs dealing with present and future generations of high performance processors and embedded systems. Investigate dataflow analysis and memory disambiguation, classical and parallelism enhancing optimizations, scheduling and speculative execution, and register allocation. Review of techniques used in current research compilers. Credit is not allowed for both ECE 466 and ECE 566.