Electrical and Computer Engineering (ECE)
Electrical and Computer Engineering
101 Introduction to Information Technology (3:3:1). Introduces
students to the fundamental concepts in information technology that provide the
technical underpinning for state-of-the-art applications. Both fundamental engineering
skills and a perspective on the range of information technology is presented through
lectures and hands-on experiments. Additionally, the historical development and
social implications of efforts in information technology form an integral part
of the course. f,s
201 Introduction to Electrical Engineering (3:3:1). Prerequisite:
A grade of C or better in MATH 113. Provides a technically more rigorous
introduction to problems and tools commonly encountered by electrical engineers.
Students are introduced to mathematical modeling of engineering problems and their
solutions. Standard software packages for electrical engineering are introduced
as tools to simulate engineering problems on a computer. Mathematical and computer
models are related to physical reality provided by hands-on experiments. f,s
220 Signals and Systems I (3:3:1). Prerequisite: C or
better in ECE 201 or equivalent; corequisites: MATH 203, 214. First of a
two-semester sequence of courses that provide the mathematical background for
many ECE courses taken in the junior and senior years. This course introduces
students to methods of representing continuous-time signals and systems and the
interaction between signals and systems. Analysis of signals and systems via differential
equations and transform methods is discussed. Laplace and Fourier transforms as
convenient analysis tools are presented, and the powerful concept of frequency
response of systems is emphasized. Stability of systems is studied in both the
time and frequency domains. Application examples from communications, circuits,
control, and signal processing are presented. f,s,sum
280 Electric Circuit Analysis (5:4:2). Prerequisites:
Grade of C or better in PHYS 260 and 261( formerly 350 and 351); corequisite:
ECE 220 must be taken concurrently with or before ECE 280. Builds on the
simple circuit concepts (current, voltage, ohm's Law, Kirchhoff Voltage Law) introduced
in PHYS 260. Circuit analysis using superposition, equivalent circuits, transient
and steady state analysis of RL, RC, and RLC circuits. Applications of Laplace
transform in circuit analysis, sinusoidal excitations and phasors, resonance,
filters, AC steady-state analysis, coupled coils, and three phase circuits. A
lab demonstrating and investigating circuit analysis concepts is included. f,s,sum
301 Digital Electronics (3:2:2). Course is not intended for
those majoring in electrical or computer engineering. Introduction to digital
systems, circuits, and computers. Topics include binary systems and codes, digital
logic gates and circuits, microelectronics and integrated circuits, coding and
multiplexing, multivibrators, shift registers, counters, A/D onverters, and elementary
computer architecture. f,s
305 Electromagnetic Theory (3:3:0). Prerequisites: PHYS
260 (formerly 350) and a grade of C or better in MATH 214. Static and time
varying electric and magnetic fields, dielectrics, magnetization, Maxwell's Equations,
and introduction to transmission lines. Course uses vector calculus and algebra
of complex numbers. f,s
320 Signals and Systems II (3:3:1). Prerequisite: Grade
of C or better in ECE 220 and MATH 203. Second of a two-semester sequence
of courses that provide the mathematical background for many ECE courses taken
in the junior and senior years. This course provides students with methods of
representing and analyzing discrete-time signals and systems. The effects of converting
from continuous-time to discrete time are studied, and the Z-transform is presented
as a convenient analysis tool. The powerful concept of frequency response of systems
developed in the first semester of the sequence continues to be emphasized. Random
signals are studied in both continuous time and discrete time. Application examples
from communications, circuits, control, and signal processing are presented. f,s,sum
331 Digital System Design (3:3:0). Corequisites: ECE 280
and 332. ECE 332 should be taken concurrently with ECE 331. Credit may not be
received for ECE 301 and 331. Principles of digital logic and digital system
design and their implementation in VHDL. Topics include number systems; Boolean
algebra; analysis, design, and minimization of combinational logic circuits; analysis
and design of synchronous and asynchronous finite state machines; and an introduction
to VHDL and behavioral modeling of combinational and sequential circuits. f,s
332 Digital Electronics and Logic Design Lab (1:0:3). Prerequisite:
PHYS 261 or 265 (formerly 351 or 355) or permission of instructor; corequisite:
ECE 331. Lab associated with ECE 331. f,s,sum
333 Linear Electronics I (3:3:0). Prerequisite: Grade
of C or better in ECE 280. ECE 334 is normally taken concurrently with ECE 333.
Principles of operation and application of electron devices and linear circuits.
Topics include semiconductor properties, diodes, bipolar and field effect transistors,
biasing, amplifiers, frequency response, operational amplifiers, and analog design.
f,s,sum
334 Linear Electronics Lab I (1:0:3). Prerequisite: PHYS
261 or 265 (formerly 351 or 355) or permission of instructor; corequisite: ECE
333. Lab associated with ECE 333. f,s,sum
410 Introduction to Signal Processing (3:3:0). Prerequisites:
Grade of C or better in ECE 320 and STAT 346. Introduction to statistical
signal processing. The course reviews probability theory with emphasis on continuous
random variables and transformations; treatment of discrete-time signals with
introduction to sampling and filtering of random signals; and spectral analysis
of random signals, detection of signals in noise, and estimation of signal parameters.f
421/SYST 421 Classical Systems and Control Theory (3:3:0).
Prerequisite: A grade of C or better in ECE 220 or permission of instructor.
Introduction to the analysis and synthesis of feedback systems. Course covers
functional description of linear and nonlinear systems, block diagrams, and signal
flow graphs; state-space representation of dynamical systems, frequency response
methods, and Root Locus, Nyquist, and other stability criteria. Performance indices
and error criteria, and applications to mechanical and electromechanical control
systems are also discussed. f,s,sum
422 Digital Control Systems (3:3:0). Prerequisite: A grade
of C or better in ECE 320 and 421. Introduction to the analysis and design
of digital control systems, Z-transform, discrete linear systems, frequency domain,
and state variable techniques. Use of microcomputers in control systems is discussed.
s
429 Control Systems Lab (1:0:3). Prerequisite: A grade
of C or better in ECE 421. Laboratory experiments for topics in control systems
analysis, design, and implementation with an emphasis on the use of microcomputers.
s
430 Principles of Semiconductor Devices (3:3:0). Prerequisites:
MATH 214, ECE 305, and a grade of C or better in ECE 333, or permission of instructor.
Introduction to solid state physics and its application to semiconductors and
semiconductor devices. Topics include band theory, doping, p-n junctions, diffusion
theory, low-frequency circuits, devices including bipolar transistor, MOSFET,
CMOS, and photo transistors. s
431 Digital Circuit Design (3:3:0). Prerequisites: A grade
of C or better in ECE 331 and 333. Analysis and design of discrete and integrated
switching circuits. Topics include the transient characteristics of diodes, bipolar,
and field-effect transistors; MOS and bipolar inverters; nonregenerative and regenerative
circuits; TTL, ECL, IIL, NMOS, and CMOS technologies; semiconductor memories;
VLSI design principles; and SPICE circuit analysis.f,s
433 Linear Electronics II (3:3:0). Prerequisite: A grade
of C or better in ECE 333. Second course in linear electronics covering the
following topics: differential amplifiers, feedback circuits, power amplifiers,
feedback amplifier frequency response, analog integrated circuits, operational
amplifier systems, oscillators, wide band and microwave amplifiers, and computer-aided
design. s
434 Linear Electronics II Laboratory (1:0:3). Prerequisite:
ECE 334; corequisite: ECE 433. Second lab course in linear electronics involving
analysis and design of the topics listed in ECE 433. f,s
435 Digital Circuit Design Laboratory (1:0:3). Prerequisite:
ECE 334; corequisite: ECE 431. Lab experiments for topics covered in ECE
431. f,s
437 Principles of Microelectronic Device Fabrication (3:2:3).
Prerequisites: ECE 333 or 430 or permission of instructor. Introduces
students to the fundamentals of microelectronic semiconductor device fabrication
technology. The processing steps include photolithography, oxidation, diffusion,
ion-implantation, chemical vapor deposition, ohmic contact metalization, interconnects,
packaging, MOS process integration, and bipolar process integration, etc. A laboratory
project involving the above mentioned processing steps will be an integral part
of the course.
442 Digital Computer Design and Interfacing (3:3:0). Prerequisite:
ECE 445. Overview of digital computer development. Computer design principles,
design of processors, instruction sets, memory systems, cache, interface, RISC
principles, and principles of pipelining and pipeline hazards are examined. Instruction-level
parallelism, and superscalar and superpipelined systems. Course presents an overview
of modern RISC-type systems. s
445 Computer Organization (3:3:0). Prerequisite: Grade
of C or better in ECE 331. General overview of the operation of a digital
computer. Topics include computer arithmetic, the arithmetic unit, hardwired and
microprogrammed control, memory, register-to-register, input-output operations,
and behavioral modeling of computer organization using VHDL. f,s,sum
447 Single-Chip Microcomputers (4:3:3). Prerequisites:
CS 211, ECE 332, and 445, all with a grade of C or better, or permission of instructor.
Designing with single-chip microcomputers and microcomputer interfacing. Topics
include the role of microcomputers as compared with microprocessors and other
computers, microcomputer architecture and organization, real-time control issues,
assembly language programming for control, design of control software, input/output
methods, design tools, and available single-chip microcomputers. Students select
a project and design and construct a system including a single-chip microcomputer
and the ancillary hardware to implement a control system. f
449 Computer Design Lab (1:0:3). Prerequisites: ECE 332
and 445. A laboratory course providing experience in the design and fabrication
of a digital computer using field programmable arrays (FPGA) and/or other VLSI-integrated
circuits. The course includes the specification of a simple computer using VHDL,
simulation of the computer, and the fabrication of the computer in programmable
logic devices (FPGA, PLA, PAL, etc). A comparison is made between the simulation
and the hardware implementation. s
450 Introduction to Robotics (3:3:0). Prerequisite: ECE
320. Introduction to robotic manipulator systems. Topics include an overview
of manipulation tasks and automation requirements; actuators, sensors, and computer
interfaces; arm and hand kinematics; path, velocity, and force control; elements
of computer vision; and real-time programming languages. Design projects are conceived,
simulated, and tested by the students. f
460 Communication and Information Theory (3:3:0). Prerequisites:
A grade of C or better in ECE 220 and in STAT 346, or permission of instructor.
Signal analysis, Fourier transform, power spectrum, and sampling. Course
covers concepts of information content and channel capacity, principles of modulation:
amplitude, frequency, and phase modulation; frequency and time division multiplexing;
and digital transmission, pulse code modulation and delta modulation. Applications
to radio, telephone, and satellite systems are discussed. f,s,sum
461 Communication Engineering Laboratory (1:0:3). Prerequisites:
ECE 460 and ECE 334. Lab experiments in the analog and digital communication
areas covered in ECE 460. f,s,sum
462 Data and Computer Communications (3:3:0). Prerequisite:
STAT 346 or permission of instructor. Introduction to modern data communications
and computer networks. Topics include point-to-point communication links and transmission
of digital information, modems, and codecs, packet switching, multiplexing and
concentrator design, multiaccess and broadcasting, local area networks, wide area
networks, and ISDN. Course discusses the architectures and protocols for computer
networks and the concept of OSI reference model, the OSI seven layers; physical
interfaces and protocols, data link control layer, and network layer. Examples
of data networks are provided. s
463 Digital Communications Systems (3:3:0). Prerequisite:
ECE 460. Introduction to digital transmission systems. Topics include quantization,
digital coding of analog waveforms, PCM, DPCM, DM, baseband transmission, digital
modulation schemes, ASK, FSK, PSK, MSK, QAM, pulse shaping, intersymbol interference,
partial response, voice-band and wideband modems, digital cable systems, regenerative
repeaters, clock recovery and jitter, multipath fading, digital radio design,
optimal receiver design, MAP receiver, and probability of error.
464 Modern Filter Design (3:3:0). Prerequisite: ECE 320.
Solution to the filtering approximation problem via Butterworth, Chebyshev, Elliptic,
and Bessel approaches. The course covers transfer function scaling and type transformations,
review of Z-transform, time and frequency domain effects of A/D and D/A conversion,
and Digital filter design and implementation. s
465 Computer Networking Protocols (3:3:0). Prerequisites:
STAT 346 or 344, CS 211, and either ECE 331 or 301. An introduction to computer
networking protocols and concepts, with emphasis on the Internet and the Internet
Protocol Suite. Course coverage includes computer networking protocols at the
application, transport, andnetwork layers, including multimedia networking protocols.
Other topics include network security and network management.
469 Microwave Circuit Laboratory (1:1:2). Prerequisites:
ECE 305 and 334, or permission of instructor. Introduction to microwave engineering
laboratory techniques and measurements. Design, fabrication, and test of microwave
microstrip circuits.
491 Engineering Seminar (1:1:0). Prerequisite: 90 credits
in electrical or computer engineering program. Engineering ethics, professionalism,
the role of the engineer in society, current topics, and employment opportunities.
f,s
492 Senior Advanced Design Project I (1:1:0). Prerequisite:
Senior status in electrical engineering program. Conception of the senior
design project and determination of the feasibility of the proposed project. Work
includes developing a preliminary design and an implementation plan. f,s
493 Senior Advanced Design Project II (2:2:0). Prerequisite:
ECE 492, preferably in the preceding semester. Implementation of project
for which preliminary work was done in ECE 492. Project includes designing, constructing
of hardware, writing required software, conducting experiments or studies, and
testing the complete system. Oral and written reports are required during the
project and also at the project's completion. f,s
498 Independent Study in Electrical and Computer Engineering (1-3:0:0).
Directed self-study of special topics of current interest in ECE. Topic must be
arranged with an instructor and approved by the department chair before registering.
Course can be taken for a maximum of three credits. f,s
499 Special Topics in Electrical Engineering (1-3:0:0). Prerequisites:
Permission of instructor; specific prerequisites vary with the nature of the topic.
Topics of special interest to undergraduates. May be repeated for a maximum
of six credits if the topics are substantially different. f,s
511 Microprocessors (3:3:0). Prerequisite: ECE 445 or
equivalent. Introduction to microprocessor software and hardware architecture.
Fundamentals of microprocessor system integration, instruction set design, programming
memory interfacing, input/output, direct memory access and interrupt interfacing.
Microprocessor architecture evolution. Study of the Intel family of microprocessors.
Review of the other microprocessor families and of trends in microprocessor design.
f
513 Applied Electromagnetic Theory (3:3:0). Prerequisite:
ECE 305 or equivalent. Maxwell's Equations, electromagnetic wave propagation,
wave guides, transmission lines, radiation, and antennas. f
520 Applications of Analog And Digital Integrated Circuits (3:3:0)
Prerequisites: ECE 433 and 431 or permission of instructor. Study of
analog and digital integrated circuits mainly from communications applications
point of view. Topics consist of the analog, digital, and mixed (analog/digital)
building block circuits used in system design including operational amplifiers,
comparators, voltage regulators, video amplifiers, oscillators, modulators, phaselocked
loops, multiplexers, active filters, A/D and D/A converters, and optoelectronic
circuits.
521 Modern Systems Theory (3:3:0). Prerequisite: ECE 320
or equivalent. Introduction to linear systems theory. Course covers a review
of linear algebra, state variables, state space description of dynamic systems,
an analysis of continuous-time and discrete-time linear systems, controllability
and observability of linear systems, stability theory, and an introduction to
the design of linear feedback control systems. f,s
528 Introduction to Random Processes in Electrical and Computer Engineering
(3:3:0). Prerequisites: ECE 220 and STAT 346 or permission of instructor.
Probability and random processes are fundamental to communications, control, signal
processing, and computer networks. This course provides the basic theory and some
important applications. Topics include probability concepts and axioms, stationarity
and e rgodicity, random variables and vectors, functions of random variables,
expectation and variance, conditional expectation, moment generating and characteristic
functions, random processes (such as white noise, Gaussian, etc), autocorrelation
and power spectral density, linear filtering of random processes, basic ideas
of estimation and detection.
535 Digital Signal Processing (3:3:0). Prerequisites:
ECE 320 and 528 or permission of instructor. Representation analysis and
design of digital signals and systems. Course covers sampling and quantization,
Z-transform and Discrete Fourier Transform, digital filter realizations, design
techniques for recursive and nonrecursive filters, the Fast Fourier Transform
algorithms, and spectrum analysis. Additional topics may include adaptive filtering,
homomorphic digital signal processing, digital interpolation and decimation, and
VLSI signal processors. s
537 Introduction to Digital Image Processing (DIP) (3:3:0)
Prerequisite: Graduate standing. First course in digital image processing
in which the concepts of scanning systems, focal plane array detectors, data acquisition
methods, display hardware, image preprocessing algorithms, feature extraction,
and basic image processing methods are introduced. A semester-long image processing
project is included utilizing modern image processing system prototyping software.
540/TCOM 500 Modern Telecommunications (3:3:0). Prerequisite:
Graduate standing. For students outside of the program. Cannot be
applied toward degrees in electrical or computer engineering. Comprehensive overview
of telecommunications including current status and future directions. Topics include
a review of the evolution of telecommunications; voice and data services; basics
of signals and noise, digital transmission, network architecture, and protocols;
local area, metropolitan, and wide area networks and narrowband ISDN; asynchronous
transfer mode and broadband ISDN; and satellite systems, optical communications,
cellular radio, personal communication systems, and multimedia services. Examples
of real-life networks are provided to illustrate the basic concepts and gain further
insight.
542 Computer Network Architectures and Protocols (3:3:0).
Prerequisites: STAT 344 or equivalent, and graduate standing in the School
of IT&E. Introduction to the architectures and protocols of computer
networks and the concept of packet switching. Topics include ISO standard layer
model, physical interfaces and protocols, data link control, multiaccess techniques,
packet switching, routing and flow control, network topology, data communication
subsystems, error control coding, local area network, satellite packet broadcasting,
packet radio, interconnection of packet-switching networks, network security and
privacy, and various examples of computer networks. f,s,sum
545 Introduction to VHDL (3:3:0). Prerequisite: Graduate
standing. Course introduces the concept of a hardware description language
and hardware design through VHDL. An understanding of the impact and uses of VHDL
is emphasized through VHDL models of typical digital computers and processors.
There is a semester long project in which a digital system is implemented and
simulated in VHDL. f
546 Parallel Computer Architectures (3:3:0). Prerequisite:
ECE 445. Study of computation schemata, Petri nets, parallel floating point
operations, instruction handling techniques, pipeline systems, functional parallelism,
memory organization, arbitration and deadlock, pipeline computer architecture,
and massive parallelism.
548 Sequential Machine Theory (3:3:0). Prerequisite: ECE
331 or permission of instructor. Theoretical study of sequential machines.
Topics include sets, relations and lattices, switching algebra, functional decomposition,
iterative networks, representation, minimization and transformation of sequential
machines, state identification, state recognizers, and linear and stochastic sequential
machines. s
549 Theory and Applications of Artificial Neural Networks (3:0:0).
Prerequisite: ECE 320 or equivalent. Emphasis on dynamical systems approachto
neural networks. Course covers simple tools for neural network analysis, Liapunov
stability, gradient descent minimization techniques, simulated annealing, the
perceptron, learning in feedforward and recurrent networks, backpropagation, Boltzmann
machines, recurrent backpropagation, adaptive resonance theory, self-organizing
feature maps, associative memory, neural networks for optimization, and implementation
issues.
563 Introduction to Microwave Engineering (3:3:0). Prerequisite:
ECE 305 or permission of instructor. Study of the generation, control, and
propagation of microwave signals. Course examines transmission lines, waveguides,
resonators, scattering parameters, Smith charts, measurement techniques, instrumentation,
and microwave devices.
565 Introduction to Optical Electronics (3:3:0). Prerequisites:
ECE 305 and 333. Introduction to optoelectronic devices for generation, detection,
and modulation of light. Topics include electrooptic modulators, gas, solid state
and semiconductor lasers, photodetectors, and detector arrays.
567 (formerly 667) Optical Fiber Communications (3:3:0). Prerequisite:
ECE 565 or permission of instructor. Study of the components and integration
of fiber-optic transmission systems. Topics include optical fibers, signal degradation,
optical sources, power launching and coupling, photodetectors, receiver circuits,
link analysis, and optical measurements.
584 Semiconductor Device Fundamentals (3:3:0). Prerequisite:
ECE 430 or permission of instructor. Study of the principals of operation
of semiconductor devices based on solid state physics. Topics include the band
theory of solids, intrinsic and extrinsic semiconductor properties, pn junction
diode, bipolar junction transistor, Schottky diode, metal insulator semiconductor
junctions, field-effect transistors, and heterostructures. f
586 Digital Integrated Circuits (3:3:0). Prerequisites:
ECE 331 and 430, or permission of instructor. Study of the design and analysis
of digital integrated circuits, with emphasis on CMOS technology. Review of MOSFET
operation and SPICE modeling. Analysis and design of basic inverter circuits.
Structure and operation of combinational and sequential logic gates. Dynamic logic
circuits, chip I/O circuits, and a brief introduction to VLSI methodologies. f
587 Design of Analog Integrated Circuits (3:3:0). Prerequisites:
ECE 333 and 430, or permission of instructor. Study of the design methodologies
of CMOS based analog integrated circuits. Topics include differential amplifiers,
current sources, output stages, operational amplifiers, comparators, frequency
response, noise, computer-aided design.f
590 Selected Topics in Engineering (3:3:0). Prerequisite:
Graduate standing or permission of department. Selected topics from recent
developments and applications in various engineering disciplines. Course is designed
to help the professional engineering community keep abreast of current developments.
595/SYST 595 Discrete Event Systems (3:3:0). Prerequisite:
SYST 500 or equivalent. Introduction to modeling and analysis of discrete
event dynamical systems. Course covers elements of discrete mathematics including
sets and multisets, lattices, relations, and graph theory, untimed and timed models
of discrete event systems, Condition/Event nets, Place/Transition nets, and their
properties, concurrent and asynchronous processes, colored Petri Nets and the
modeling of systems, simulation and performance analysis, and executable models
for system architectures and structured analysis and object-oriented system design
approaches. Applications are from several domains: command and control, air traffic
control, flexible manufacturing systems, robotics, decision making organizations,
decision support systems, and software intensive systems.
611 (formerly 516) Advanced Microprocessors (3:3:0). Prerequisite:
ECE 511 or permission of instructor. Covers principles of advanced 32-bit
and 64-bit microprocessors. Microprocessor structure and architecture, pipelined
execution and pipeline hazards, and instruction-level parallelism; superscalar
and superpipelined execution. Intel x86 and Motorola M68000 families are studied
in detail. RISC principles and advantages, and examples of RISC-type microprocessors
are discussed. s
612 (formerly 512) Real-Time Embedded Systems (3:3:0). Prerequisite:
ECE 511 or permission of instructor. A study of real-time operating systems
and device drivers for embedded computers. The emphasis is on microprocessor systems
and associated input device sampling strategies, including interrupt driven and
polled I/O. Basic input/output operations, analog to digital conversion methods,
I/O programming techniques and process, and communication control methodologies
are covered. The course involves a design project.
620 Optimal Control Theory (3:3:0). Prerequisite: ECE
521 or permission of instructor. Detailed treatment of optimal control theory
and its applications. Topics include system dynamics and performance criteria,
the calculus of variations and Pontryagin's minimum principle, computational methods
in optimal control, and applications of optimal control.
621 Systems Identification (3:3:0). Prerequisites: ECE
521 and 528 or permission of instructor. Foundations of parameter estimation
using the least squares method. Identification of static and discrete dynamic
system models. Batch and recursive (online) approaches. Model order estimation.
Persistent excitation requirements. The effect of noise on model accuracy. Nonlinear
estimation methods: generalized least squares and maximum likelihood. Applications
in control, diagnostics, and economy.
624 Control Systems (3:3:0). Prerequisites: ECE 421 and
521, or permission of instructor. Analysis, design, and implementation of
digital feedback control systems. Topics include discrete-time models, pole-placement,
controller design methods, MIMO system decoupling, and observer design. Course
may include a simulation and design project.
630 Statistical Communication Theory (3:3:0). Prerequisite:
ECE 528. Introduction to optimum receiver design in the additive white Gaussian
noise environment. Topics include efficient signal set design, modulation techniques,
matched filter, correlation detector, coherent and noncoherent detections, fading
and diversity channels, random amplitude and phase, diversity techniques, performance
bounds of communications, and waveform communications.
633 Coding Theory (3:3:0). Prerequisite: ECE 528 or permission
of instructor. Mathematics of coding groups, rings, and fields; polynomial
algebra. Topics include linear block codes, generator and parity check matrices;
error syndromes, binary cyclic codes, convolutional codes; and implementation
of encoders and decoders.
635 Adaptive Signal Processing (3:3:0). Prerequisite:
ECE 528. Introduction to adaptive systems and adaptive signal processing.
Topics include correlation functions and correlation matrices; performance functions;
search of minimum; steepest descent and Newton algorithms; least mean squares
algorithm; noise perturbed search and misadjustment; sequential regression algorithm
and convergence issues; recursive least squares algorithm and forgetting factor;
frequency domain algorithms; adaptive equalization; pseudorandom binary sequences
and system identification; adaptive interference cancellation; adaptive beam forming
and adaptive arrays. Simulation of the adaptive algorithms.
638/IT 838 Fast Algorithms and Architectures for Digital Signal Processing
(3:3:0). Prerequisite: ECE 535 or permission of instructor.
Study of recent advances in the development of signal processing algorithms and
relevant computational architectures. Topics include fast polynomial transforms,
Winograd's algorithms, multirate processing of digital signals, spectral estimation,
adaptive filtering, and wavelet transforms.
640 Massively Parallel Computers (3:3:0). Prerequisite:
ECE 546 or permission of instructor. Topics include basic concepts of parallelism,
two-dimensional computation schemata, types of intercommunication networks between
processing elements, single-instruction-stream multiple-data- stream computers,
computers with massive parallelism, pyramid computing structures, multiple-instruction-stream
multiple-data-stream computers, and parallel processing of images.
641 Computer System Architecture (3:3:0). Prerequisite:
ECE 511 or permission of instructor. Advanced course in computer architecture.
Definitions, multiple processors, VLSI architecture, data flow, computation, the
semantic gap, high-level language architecture, object-oriented design, RISC architecture,
and current trends in computer architecture are covered.
642 Design and Analysis of Computer Communication Networks (3:3:0).
Prerequisites: ECE 542 and 528 or equivalent. Introduction to queuing
theory. Other topics include concentrator design, multiplexing, capacity assignments,
random access schemes, polling and probing techniques, topology design, flow control
and routing, packet radio, protocol specification, and validation.
643 Telecommunication Switching Systems (3:3:0). Prerequisites:
ECE 528 and 542. Basic concepts of switching with application to digital
telecommunication networks. Topics include circuit switched networks, space-division
and time-division switching, digital switching system architecture, stored-program
control, traffic theory, numbering concepts, signaling networks, intelligent networks,
and fast-packet switching.
644 Architectures and Algorithms for Image Processing (3:3:0).
Prerequisite: ECE 511 and 537 or equivalent. Architectures and algorithms
for the analysis and processing of pictorial information. Topics include systems
and techniques for the digital representation of images; image scanning methods
and their applications; picture processing languages; image data structures; feature
detection, extraction, and reconstruction; detection of symmetries; systems and
methods for regular decomposition, image desegmentation, object thinning, real-time
orthogonal transformations, and applications. Course includes a design project.
645 Computer Arithmetic: Hardware and Software Implementations (3:3:0).
Prerequisites: ECE 545 or permission of instructor. Course covers computer
arithmetic as applied to the design of general-purpose microprocessors, and application-specific
integrated circuits for cryptography, coding, and digital signal processing. The
focus is on efficient implementations of all basic arithmetic operations in three
major domains: integers, real numbers, and elements of the Galois Fields GF(2n).
The course provides the way of choosing between various hardware algorithms and
architectures depending on the primary optimization criteria, such as speed, area,
and power consumption. The best algorithms for implementing arithmetic operations
in software and hardware are compared and contrasted.
646 (formerly 543) Cryptography and Computer Network Security (3:3:0).
Prerequisites: ECE 542 or permission of instructor. Topics covered include
need for security services in computer networks, basic concepts of cryptology,
historical ciphers, modern symmetric ciphers, public key cryptography (RSA, elliptic
curve cryptosystems), efficient hardware and software implementations of cryptographic
primitives, requirements for implementation of cryptographic modules, data integrity
and authentication, digital signature schemes, key exchange and key management,
standard protocols for secure mail, www and electronic payments, security aspects
of mobile communications, key escrow schemes, zero-knowledge identification schemes,
Smart cards and PCMCIA cards, quantum cryptography, and quantum computing.
650 Robotics (3:3:0). Prerequisite: ECE 521 or permission
of instructor. Introduction to robotics and advanced automation from an electrical
engineering standpoint. Topics include hardware overview; coordinate systems and
manipulator kinematics; differential motion and the inverse Jacobian; manipulator
path control and motion planning; design and control of articulated hands; sensory
feedback; machine vision; applications to industrial automation.
662 Microwave Electronics (3:3:0). Prerequisites: ECE
563 or permission of instructor. Study of the generation, control, and propagation
of microwave signals. Topics include solid-state microwave devices and high-power
microwave devices and microwave applications.
665 Fourier Optics and Holography (3:3:0). Prerequisites:
ECE 565. Study of optical systems for processing temporal signals as well
as images. Topics include use of coherent optical systems for image processing
and pattern recognition, principles of holography, and acousto-optic systems for
radar-signal-processing optical computers.
670/SYST 680 Principles of Command, Control, Communication, and Intelligence
(C3I)Part I (3:3:0). Prerequisites: ECE 528 or SYST 500,
or equivalent. See SYST 680.
671/SYST 681 Principles of Command, Control, Communication, and Intelligence
(C3I)Part II (3:3:0). Prerequisite: ECE 670/SYST 680 or
permission of instructor. See SYST 681.
680 Physical VLSI Design (3:3:0). Prerequisites: ECE 586
or permission of instructor. Introduction to NMOS, CMOS and BiMOS integrated
circuit technology and fabrication. Review of MOS and BiCMOS inverter structures
and operation. MOS and BiCMOS circuit design processes, MOS layers, stick diagrams,
design rules and layout. Subsystem design and layout illustration of the design
process through the design of a 4bit arithmetic processor and its parts, adder,
multiplier, register, and memory cells. Aspects of system timing; test and testability;
and a review of currently available VLSI CAS tools.
681 VLSI Design Automation (3:3:0). Prerequisites: ECE
545 and 586 or permission of instructor. A broad introduction to basic concepts,
techniques and algorithms used by modern VLSI design automation software. The
course covers hardware description languages, logic synthesis, simulation, static
timing analysis, formal verification, test generation/fault simulation, and physical
design (including floor planning, placement, routing, and design rule checking).
682 (formerly 588) VLSI Test Concepts (3:3:0). Prerequisite:
ECE 586. Broad introduction to basic concepts, techniques, and tools of modern
VLSI testing. Fundamentals of defect modeling, fault simulation, design for testability,
built-in self test techniques, and failure analysis. Test economics, physical
defects and fault modeling, automated test pattern generation, fault simulation,
design for test, build-in self test, memory test, PLD test, mixed signal test,
Iddq test, boundary scan and related standards, test synthesis, diagnosis and
failure analysis, automated test equipment, embedded core test.
684 MOS Device Electronics (3:3:0). Prerequisite: ECE
584 or permission of instructor. Study of MetalOxide- Semiconductor (MOS)
based device theory, characteristics, models, and limitations. Topics include
MOS capacitator, MOSFETs, CMOS, charge coupled devices, scaling, hot carrier effects,
latchup, radiation effects, and isolation techniques.
689 VLSI Processing (3:3:0). Prerequisite: ECE 584 or
permission of instructor. In-depth study of various steps in silicon VLSI
circuit processing. These steps include thermal oxidation, diffusion, ion-implantation,
epitaxial growth, poly-silicon, metal and insulator layer deposition, photo-lithography,
and MOS processing integration. This course also involves hands-on laboratory
projects and use of the process simulator SUPREM.
698 Independent Reading and Research (3:3:0). Prerequisites:
Graduate standing, completion of at least two core courses, and permission of
instructor. Study of a selected area in electrical and computer engineering
under the supervision of a faculty member. Written report is required. May be
taken no more than twice for graduate credit.
699 Advanced Topics in Electrical and Computer Engineering (3:3:0).
Prerequisites: permission of instructor. Advanced topics of current interest
in electrical and computer engineering. Topics are chosen in such a way that they
do not duplicate any of the other courses in the department. Active participation
of the students is encouraged in the form of writing and presenting papers in
the research areas.
720/IT 843 Multivariable and Robust Control (3:3:0). Prerequisite:
ECE 620 or permission of instructor. Eigenstructure assignment for multivariable
systems, the Smith-McMillan form, internal stability, modeling system uncertainty,
performance specifications and principal gains, parametrization of controllers,
loop shaping and loop transfer recovery, and the H methodology.
721/IT 846 Nonlinear Systems (3:3:0). Prerequisite: ECE
521. Nonlinear dynamical systems. Motivating examples. Analysis techniques
include basic fixed point theory, implicit function theorem, dependence of trajectories
on initial data and parameters. Course also covers computational simulation techniques,
stability theory, including Lyapunov's direct method, nonlinear control systems:
input-output stability, and absolute stability, strong positive real transfer
functions. Feedback linearization of nonlinear systems, nonlinear canonical forms;
nonlinear decoupling; sliding control; and applications to adaptive control, neural
networks, and robotics are also included.
722/IT 841 Kalman Filtering with Applications (3:3:0). Prerequisite:
ECE 521 and 528 or equivalent, or permission of instructor. Detailed treatment
of Kalman Filtering Theory and its applications, including some aspects of stochastic
control theory. Topics include state-space models with random inputs, optimum
state estimation, filtering, prediction and smoothing of random signals with noisy
measurements, all within the framework of Kalman filtering. Additional topics
are nonlinear filtering problems, computational methods, and various applications
such as Global Positioning System, tracking, system control, and others. Stochastic
control problems include linear-quadratic-Gaussian problem and minimum-variance
control.
728 Random Processes in Electrical and Computer Engineering II (3:3:0).
Prerequisite: ECE 528 or permission of instructor. Provides students
with the background in random processes needed for pursuing graduate studies and
research in the areas of statistical signal processing, communications, control,
and computer networks. It is recommended for advanced master's and doctoral students.
Course covers probability spaces, random variables, Lebesque integration, conditional
mean on a sigma-field, convergence of random variables, limit and ergotic theorems,
Markov processes, and Martingales. f
731 (formerly 631) Digital Communications (3:3:0). Prerequisite:
ECE 630 or equivalent. Digital transmission of voice, video, and data signals.
Course covers signal digitization, pulse code modulation, delta modulation, low
bit-rate coding, multiplexing, synchronization, intersymbol interference, adaptive
equalization, frequency spreading, encryption, transmission codes, digital transmission
using bandwidth compression techniques, and satellite communications.
732 Mobile Communication Systems (3:3:0). Prerequisites:
ECE 542 and 630. Introduction to mobile communication system design and analysis.
Topics includemodeling of the mobile communication channel, signal set and receiver
design for the mobile communication channel, access and mobility control, mobile
network architectures, connection to the fixed network, and signaling protocols
for mobile communication systems. Examples of mobile communication systems are
presented, including the pan-European GSM system, the North American D-AMPS system,
and Personal Communication Systems.
733 Advanced Coding Theory (3:3:0). Prerequisites: ECE
630 and 633. Theory and practice of advanced error-control coding techniques.
Topics include trellis codes, multidimensional codes, Leech lattice, rotationally
invariant codes, spectral analysis and transform coding. Applications of contemporary
coding theory in mobile communications, magnetic and optical recording, high-speed
modem, and high-density data storage design are presented.
734/IT 830 Detection and Estimation Theory (3:3:0). Prerequisite:
ECE 528. Introduction to detection and estimation theory with communication
and radar/sonar applications. Topics include classical detection and estimation
theory, detection of known signals in Gaussian noise, signal parameter estimation,
linear waveform estimation, and Wiener and Kalman filters.
735/IT 832 Data Compression (3:3:1). Prerequisite: ECE
528 or permission of instructor. In-depth study of lossy data compression
techniques based on vector quantization with application to speech, image, and
video signals. Vector quantization of both signal's waveform and commonly used
parametric statistical models such as the autoregressive model are covered. Topics
include scalar quantization, predictive quantization, transform coding, entropy
coding, and variations on basic vector quantization such as constrained vector
quantization and variable rate vector quantization.
737/IT 932 (formerly ECE 637) Spread Spectrum Communications (3:3:0).
Prerequisite: ECE 630. Introduction to spread spectrum communications.
Topics include pseudonoise spread spectrum systems, feedback shift registers,
jamming strategy, code acquisition, synchronization, tracking, Gold codes, burst-communication
systems, time-hopping, frequency-hopping, and multiple access communications.
738 Advanced Digital Signal Processing (3:3:0). Prerequisite:
ECE 638. Theory and practice of advanced digital signal processing techniques.
Topics include computationally efficient high-speed algorithms for convolution,
correlation, orthogonal transforms, multirate processing of digital signals, filter
banks, multiresolution time-frequency and time-scale analysis of one- and two-dimensional
signals, and parallel signal processing.
739/IT 833 (formerly ECE 639) Satellite Communications (3:3:0).
Prerequisite: ECE 630 or permission of instructor. Introduction to the
theory and applications of modern satellite communications. Topics include satellite
channel characterization, channel impairments and transmission degradation, link
calculations, modulation, coding, multiple access, broadcasting, random access
schemes, demand assignment, synchronization, satellite switching and onboard processing,
integrated service digital satellite networks, and satellite transponder, ground
stations, packet switching, and optical satellite communications.
741 Wireless Networks (3:3:0). Prerequisite: ECE 642 or
equivalent. Theoretical foundation and practice in design of wireless networks.
Emphasis is on mobility and teletraffic modeling aspects. Networking issues and
state of the art performance evaluation methods of radio and system infrastructure
applicable to wireless cellular and local networks are discussed. Topics include
analysis of mobility, handoff, control traffic loading, resource allocation techniques,
multi-access protocols, admission policy and call control, network infrastructure
and multi-layer configuration, wireless LANs, and packet data systems.
742/IT 834 High-Speed Networks (3:3:0). Prerequisite:
ECE 528 and 642 or permission of instructor. Theories for design, analysis
and evaluation of high-speed networks. Scalability, performance, and issues related
to local area, metropolitan, and wide area networks. Course includes architecture,
protocols, and applications of high-speed networks; performance modeling of high-speed
networks; flow control and routing; design issues for high-speed switches, interfaces,
and controllers; all optical networks and their architectures; examples of high-speed
computer networks and internetworking; video, imaging, and multimedia applications;
software issues, robustness, and applications; and selected topics in current
research areas in high-speed computer networks.
743/IT 848 Multimedia Networking and Communications Software (3:3:0).
Prerequisite: ECE 642 or equivalent. Advanced modern networks and services
rely ever increasingly on communication protocols and their implementation in
software. Course provides principle methodologies, constraints, and technologies
for advanced store-and-foreward or packet-switched communications nodes, networks
and protocols as well as their emerging software-based applications. Specific
examples include next generation integrated Internet and Intranet, their underlying
transport infrastructure over wired and wireless media, switching, routing, multi-point
and real-time multimedia and web-based services, and quality of services aspects.
744 Computer Vision and Expert Systems (3:3:0). Prerequisite:
ECE 644 or permission of instructor. Brief review of image analysis; vision
system architectures (human visual system, computer visual systems); vision system
operations (focus and zooming); picture recognition languages; introduction to
knowledge-based systems; learning algorithmic schemes; and applications to text
processing/analysis (as expert systems). Design project is conceived, simulated,
and tested by the students.
745 ULSI Microelectronics (3:3:0). Prerequisite: ECE 684.
Study of UltraLargeScaleIntegration (more than one million devices in a single
chip) by considering the limits of packing density, the modeling of the devices,
and the circuit topology. Semiconductor material and device physics imposed "second
order effects" and limitations on deep submicron CMOS performance and reliability
will be studied through analytical (compact) modeling and numerical simulations.
New ULSI technologies such as SOI CMOS will be presented and evaluated, as they
become available.
746 Secure Telecommunication Systems (3:3:0). Prerequisites:
ECE 646 or permission of instructor. Discussion of integration of cryptographic
algorithms with standard and emerging communication protocols. Issues related
to implementation of security services in different kinds of telecommunication
networks and at different layers of the network model. A study of selected cryptographic
algorithms, including Advanced Encryption Standard and Elliptic Curve Cryptosystems.
Choice of a cryptographic algorithm depending on the type of a network and implementation
medium. Analysis of various means of implementing cryptographic transformations,
including smart cards, desktop computers, routers, accelerator boards, and stand-alone
devices. Criteria of choice between software and hardware implementations of cryptography.
749/IT 844 Neural Networks for Control (3:3:0). Prerequisites:
ECE 549 and 620. General neural network principles for control applications
and supervised control, direct inverse control, neural adaptive control, backpropagation-trout
time (BTT), adaptive critics, sensorimotor principles. Topics include applications
to adaptive control and system identification, neural networks for motion control
and path planning in robotics, neural network process control, aerospace control
problems and neural network autopilot, neural network control of aircraft flare
and touchdown, and neural network control of autonomous vehicles.
750/CS 685/SYST 672/IT 840 (formerly ECE 651) Intelligent Systems for
Robots (3:3:0). Prerequisite: SYST 611 or ECE 650 or CS 580, or SYST
555 or equivalent. Review recent developments in the area of intelligent
autonomous systems. The applications of artificial intelligence, control theory,
operations research, decision sciences, computer vision, and machine learning
to robotics are studied as well as correspondences between various fields. Topics
include analysis and design of methods, algorithms and architecture for planning,
navigation, sensory data understanding, visual inspection, spatial reasoning,
motion control, learning, self-organization, and adaptation to the environment.
751/IT 886 (formerly ECE 632) Information Theory (3:3:0).
Prerequisite: ECE 528 or permission of instructor. Comprehensive study
of information with emphasis on concepts of reliable, efficient communication
systems. Course includes measure of information, efficient representation of message
sources, and communication channels and their capacity, as well as coding for
reliable transmission over noisy channels.
752/IT 885 Spectral Estimation (3:3:0). Prerequisite:
ECE 528 or STAT 652 or permission of instructor. In-depth study of spectral
analysis and its application to statistical signal processing. Topics include
classical Fourier analysis of deterministic signals and Wiener theory of spectral
analysis for random processes; spectral estimation using the Periodogram and the
window approaches; maximum entropy spectral estimation and its relation to autoregression
modeling; signal subspace approaches for frequency estimation; and the wavelet
transform and its relation to the short-time Fourier transform.
753/IT 888 Distributed Estimation and Multisensor Tracking and Fusion
(3:3:0). Prerequisite: ECE 734 or SYST 611. Centralized and
distributed estimation theory, hierarchical estimation, tracking and data association,
multisensor multitarget tracking and fusion, distributed tracking in distributed
sensor networks, track-to-track association and fusion, and Bayesian networks
for fusion.
754/IT 837 Optimum Array Processing I (3:3:0). Prerequisite:
ECE 734. Optimum antenna array processing for communications, radar, and
sonar systems. Classical synthesis of linear and planar arrays. Characterization
of space-time processes. Spatial AR and ARMA models. Optimum waveform estimation.
MVDR and MMSE estimators. LCMV beamformers. Generalized sidelobe cancelers. Robust
algorithms. Diagonal loading.
755/IT 937 Optimum Array Processing II (3:3:0). Prerequisite:
IT 837. Adaptive beamformers. SMI and RLS estimators. Spatial smoothing and
FB averaging. QR decomposition. LMS algorithm. Optimum detection. Optimum parameter
estimation. UML and CML estimation. Cramer-Rao bounds. IQML. eighted subspace
fitting. Subspace algorithms: MUSIC, ESPRIT. Root-versions. Beamspace algorithms.
Sensitivity, robustness, and calibration.
780/IT 845 (formerly ECE 622) High-Frequency Electronics (3:3:0).
Prerequisite: ECE 563 and 684, or permission of instructor. Study of
devices and circuits used in high-speed communications systems. Topics include
microwave bipolar transistors, GaAs MESFETs, and high-speed integrated circuits;
and the design of linear and power amplifiers using Sparameter techniques and
computer simulation.
798 Research Project (3:0:0). Prerequisite: Nine graduate
credits. Research project to be chosen and completed under the guidance of
a graduate faculty member that results in an acceptable technical report.
799 Master's Thesis (1-6:0:0). Prerequisite: Nine graduate
credits and permission of instructor. Research project chosen and completed
under theguidance of a graduate faculty member that results in a technical report
and an oral defense acceptable to a three-faculty-member thesis committee.
836/IT 836 Special Topics in Detection and Estimation Theory (3:3:0).
Prerequisite: ECE 734. Advanced topics in detection, estimation, and
signal processing in areas of current research interest. Topics may include spectral
estimation, speech recognition, array processing, SAR, underwater acoustics, or
higher order spectra.
847/IT 847 Topics in Photonics (3:3:0). Prerequisite:
ECE 565 or permission of instructor. In-depth discussion of specific topics
in photonics. Topics include optical storage (disks, holographic, 3D), digital
optical computing, integrated optics, photonic switching networks, and optoelectronic
devices. May be repeated when covering different topics.
945/IT 945 Advanced Topics in Microelectronics (3:3:0). Prerequisite:
IT 845. Current topics of advanced research in microelectronics. Topics include
very high speed integrated circuits, monolithic microwave integrated circuits,
optoelectronic integrated circuits, novel device structures, and advances in semiconductor
device technology. May be repeated with a change in topic.
998 Doctoral Dissertation Proposal (1-12:0:0). Work on a research
proposal that forms the basis for a doctoral dissertation. May be repeated. No
more than 24 credit hours of ECE 998 and 999 may be applied to doctoral degree
requirements.
999 Doctoral Dissertation (1-12). Prerequisite: Admission
to candidacy. Formal record of commitment to doctoral dissertation research
under the direction of a faculty member in Electrical and Computer Engineering.
May be repeated as needed.
|