Electrical and Computer Engineering (ECE)
Electrical and Computer Engineering
101 Information Technology for Electrical Engineers (3:3:1)Introduces fundamental concepts in information technology that provide technical underpinning for state-of-the-art applications. Presents fundamental engineering skills and perspective on range of information technology through lectures and hands-on experiments. Discusses ethics, professionalism, historical development, and social implications of IT.
201 Introduction to Signal Processing (3:3:1) Prerequisite: grade of C or better in MATH 113. Provides technically more rigorous introduction to problems and tools commonly encountered by electrical engineers. Introduces mathematical modeling of engineering problems and their solutions. Introduces standard software packages for electrical engineering as tools to simulate engineering problems on 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 two-semester sequence of courses providing mathematical background for many ECE courses taken in junior, senior years. Introduces methods of representing continuous-time signals and systems, and interaction between signals and systems. Covers analysis of signals and systems via differential equations and transform methods; Laplace and Fourier transforms as convenient analysis tools; frequency response of systems; and stability of systems in time and frequency domains. Presents application examples from communications, circuits, control, and signal processing. f,s,sum
280 Electric Circuit Analysis (5:4:2) Prerequisites: grade of C or better in PHYS 260 and 261; corequisite: ECE 220 must be taken concurrently or before ECE 280. Builds on simple circuit concepts introduced in PHYS 260. Includes circuit analysis using superposition, equivalent circuits, and 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. Includes lab demonstrating and investigating circuit analysis concepts. f,s,sum
301 Digital Electronics (3:2:2) Not intended for those majoring in electrical or computer engineering. Introduces 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 converters, and elementary computer architecture. f,s
303 Digital Design/Intro Assembly Language (4:3:2)Prerequisites: CS 211 or IT 101, 108, and 212. Not intended for electrical or computer engineering majors. Introduces digital systems, circuits, and computers. Topics include binary systems and codes; digital logic gates and circuits; encoding and multiplexing; shift registers, counters, and elementary computer architecture/MIPS computer organization; and assembly language, including instruction format, data definition, load/store/arithmetic instructions, and addressing. Includes laboratory. f,s
305 Electromagnetic Theory (3:3:0) Prerequisites: grade of C or better in PHYS 260 and 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 two-semester sequence providing mathematical background for many ECE courses taken in junior, senior years. Provides methods of representing and analyzing discrete-time signals and systems. Studies effects of converting from continuous-time to discrete time, and presents Z-transform as convenient analysis tool. Emphasizes powerful concept of frequency response of systems developed in first semester. Studies random signals in continuous and discrete time. Presents application examples from communications, circuits, control, and signal processing. 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. Covers principles of digital logic and digital system design and 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 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, 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 usually 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, 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. Introduces statistical signal processing. 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: grade of C or better in ECE 220, or permission of instructor. Introduces analysis and synthesis of feedback systems, including functional description of linear and nonlinear systems, block diagrams and signal flow graphs; state-space representation of dynamical systems, frequency response methods, Root Locus, Nyquist, and other stability criteria; performance indices and error criteria; and applications to mechanical and electromechanical control systems. f,s,sum
422 Digital Control Systems (3:3:0) Prerequisite: grade of C or better in ECE 320 and 421. Introduces analysis, design of digital control systems, Z-transform, discrete linear systems, frequency domain, and state variable techniques. Discusses use of microcomputers in control systems. s
429 Control Systems Lab (1:0:3) Prerequisite: grade of C or better in ECE 421. Laboratory experiments for topics in control systems analysis, design, and implementation with emphasis on using 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. Introduces 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: grade of C or better in ECE 331 and 333. Analysis and design of discrete and integrated switching circuits. Topics include 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: grade of C or better in ECE 333. Second course in linear electronics. Covers 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 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 fundamentals of microelectronic semiconductor device fabrication technology. Processing steps include photolithography, oxidation, diffusion, ion-implantation, chemical vapor deposition, ohmic contact metalization, interconnects, packaging, MOS process integration, and bipolar process integration. Laboratory project integral to course.
442 Digital Computer Design and Interfacing (3:3:0)Prerequisite: grade of C or better in ECE 445. Overview of digital computer development. Examines computer design principles, design of processors, instruction sets, memory systems, cache, interface, RISC principles, principles of pipelining and pipeline hazards, instruction-level parallelism, and superscalar and superpipelined systems. Presents 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 operating a digital computer. Topics include computer arithmetic, 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: grade of C or better in CS 211 and ECE 332 and 445; and 90 credits toward electrical or computer engineering degree. Explores designing with single-chip microcomputers and microcomputer interfacing. Topics include role of microcomputers compared to 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 project and design, and construct system including single-chip microcomputer and ancillary hardware to implement control system. Completing course with C or better satisfies university’s general education synthesis requirement. f
448 FPGA and ASIC Design with VHDL (4:3:3) Prerequisite: grade of C or better in ECE 445. Practical introduction to modeling of digital systems with VHDL for logic synthesis. Overview and comparative analysis of design flow and tools for FPGAs and standard-cell ASICs. Discusses verification of digital systems using testbenches, prototyping boards and modern testing equipment; and illustrates VHDL-based design methodology with multiple examples from communications, control, DSP, and cryptography. Laboratory experiments create link between simulation and actual hardware implementation based on FPGA boards. s
449 Computer Design Lab (1:0:3) Prerequisites: ECE 332 and 445. Laboratory course providing experience in design and fabrication of digital computer using field programmable arrays (FPGA) or other VLSI-integrated circuits. Includes specification of simple computer using VHDL; and simulation and fabrication of computer in programmable logic devices such as FPGA, PLA, and PAL. Compares simulation and hardware implementation. s
450 Introduction to Robotics (3:3:0) Prerequisite: ECE 220. Introduces mobile robotic systems. Topics include overview of power systems, motors, behavior-based programming, sensors, and sensor integration. Design projects conceived, developed, implemented, and presented.
460 Communication and Information Theory (3:3:0) Prerequisites: grade of C or better in ECE 220 and STAT 346. Introduction to analog and digital communications. Topics include review of important concepts from signals and systems theory and probability theory; Gaussian processes and power spectral density; digital transmission through additive white Gaussian channels; sampling and pulse code modulation; analog signal transmission and reception using amplitude, frequency and phase modulation; and affects of noise on analog communication systems.
461 Communication Engineering Laboratory (1:0:3)Prerequisites: ECE 460 and 334. Lab experiments in analog and digital communication areas covered in ECE 460. f,s,sum
462 Data and Computer Communications (3:3:0) STAT 344 or 346, and ECE 220, both with grade of C or better. Introduces 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 and wide area networks; ISDN; architectures and protocols for computer networks; OSI reference model and seven layers; physical interfaces and protocols; and data link control layer and network layer. Provides examples of data networks. f
463 Digital Communications Systems (3:3:0)Prerequisite: ECE 460. Introduces 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. Offers solution to filtering approximation problem via Butterworth, Chebyshev, Elliptic, and Bessel approaches. 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 344 or 346, and CS 112, both with a grade of C or better. Introduces computer networking protocols and concepts, emphasizing Internet and Internet Protocol Suite. Covers computer networking protocols at application, transport, and network layers, including multimedia networking protocols; and network security and management. s
467 Network Implementation Laboratory (1:0:3)Prerequisite: ECE 462. Corequisite: ECE 465. Hands-on experience in implementing, configuring, and operating local and wide area networks in live laboratory environment equipped with modern local and wide area network devices and technologies. Students exposed to real-world computer networking scenarios including local area network implementation, asynchronous communication setup, and wide area network implementation using various protocols and technologies covering all layers of computer network protocol stack.
469 Microwave Circuit Laboratory (1:1:2) Prerequisites: ECE 305 and 334, or permission of instructor. Introduces microwave engineering laboratory techniques and measurements; and the 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, role of 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 senior design project and determination of feasibility of proposed project. Work includes developing preliminary design and implementation plan. f,s
493 Senior Advanced Design Project II (2:2:0) Prerequisite: ECE 492, preferably in preceding semester. Implementation of project for which preliminary work was done in ECE 492. Project includes designing and constructing hardware, writing required software, conducting experiments or studies, and testing complete system. Requires oral and written reports during project and at completion. Completing this course with a C or better satisfies university’s general education synthesis requirement. 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 department chair before registering. Maximum 3 credits. f,s
499 Special Topics in Electrical Engineering (1-3:0:0)Prerequisites: permission of instructor; specific prerequisites vary with nature of topic. Topics of special interest to undergraduates. May be repeated for maximum 6 credits if topics substantially differ. f,s
511 Microprocessors (3:3:0) Prerequisite: ECE 445 or equivalent. Introduces microprocessor software and hardware architecture. Includes fundamentals of microprocessor system integration, instruction set design, programming memory interfacing, input/output, direct memory access, interrupt interfacing, and microprocessor architecture evolution. Studies Intel family of microprocessors, and reviews other microprocessor families and design trends. 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. Studies analog and digital integrated circuits mainly from communications applications point of view. Covers 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. Introduces linear systems theory and design of linear feedback control systems. Reviews linear algebra, state variables, state space description of dynamic systems, analysis of continuous-time and discrete-time linear systems, controllability and observability of linear systems, and stability theory. 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. Provides basic theory and important applications. Topics include probability concepts and axioms; stationarity and ergodicity; random variables and their functions; vectors; expectation and variance; conditional expectation; moment generating and characteristic functions; random processes such as white noise and Gaussian; autocorrelation and power spectral density; linear filtering of random processes, and 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. Covers sampling and quantization, Z-transform and Discrete Fourier Transform, digital filter realizations, design techniques for recursive and nonrecursive filters, 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; introduces scanning systems, focal plane array detectors, data acquisition methods, display hardware, image preprocessing algorithms, feature extraction, and basic image processing methods. Semester-long image processing project includes 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 review of 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. Uses examples of real-life networks to illustrate concepts and gain insight.
542 Computer Network Architectures and Protocols (3:3:0)Prerequisites: STAT 344 or equivalent, and graduate standing in IT&E. Introduction to architectures and protocols of computer networks and 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. Introduces hardware description language and design through VHDL. Emphasizes understanding of impact and uses through VHDL models of typical digital computers and processors. Requires semester-long project implementing and simulating digital system in VHDL. f
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. Emphasizes dynamical systems approach to neural networks. Covers simple tools for neural network analysis, Liapunov stability, gradient descent minimization techniques, simulated annealing, perceptron, learning in feedforward and recurrent networks, back propagation, 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. Studies propagation , storage of microwave signals. Examines transmission lines, waveguides, resonators, scattering parameters, Smith charts, measurement techniques, instrumentation, and microwave striplines and microstrips.
565 Introduction to Optical Electronics (3:3:0) Prerequisites: ECE 305 and 333. Introduces optoelectronic devices for generation, detection, and modulation of light. Topics include electro-optic modulators, gas, solid state and semiconductor lasers, photodetectors, and detector arrays.
567 Optical Fiber Communications (3:3:0) Prerequisite: ECE 565, or permission of instructor. Studies 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. Studies principals of operation of semiconductor devices based on solid state physics. Topics include 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. Studies design and analysis of digital integrated circuits, emphasizing CMOS technology. Reviews MOSFET operation and SPICE modeling. Covers analysis and design of basic inverter circuits, structure and operation of combinational and sequential logic gates, dynamic logic circuits, chip I/O circuits, and brief introduction to VLSI methodologies. f
587 Design of Analog Integrated Circuits (3:3:0) Prerequisites: ECE 333 and 430, or permission of instructor. Studies design methodologies of CMOS-based analog integrated circuits. Topics include differential amplifiers, current sources, output stages, operational amplifiers, comparators, frequency response, noise, and 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. Designed to help professional engineering community keep abreast of current developments.
611 Advanced Microprocessors (3:3:0) Prerequisite: ECE 511, or permission of instructor. Covers principles of advanced 32-bit and 64-bit microprocessors. Includes microprocessor structure and architecture, pipeline hazards, instruction-level parallelism, superscalar and superpipelined execution, thread-level parallelism; and RISC principles and advantages. Offers examples of RISC-type microprocessors. Studies in detail Intel IA-32, Intel and HP IA-64, and Motorola M68000 families.
612 Real-Time Embedded Systems (3:3:0) Prerequisite: ECE 511, or permission of instructor. Study of real-time operating systems and device drivers for embedded computers. Emphasizes microprocessor systems and associated input device sampling strategies, including interrupt driven and polled I/O. Covers basic input/output operations, analog to digital conversion methods, I/O programming techniques and process, and communication control methodologies. Involves 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, 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 simulation and design project.
630 Statistical Communication Theory (3:3:0) Prerequisite: ECE 528. Introduces 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 and convolutional codes; and implementation of encoders and decoders.
635 Adaptive Signal Processing (3:3:0) Prerequisite: ECE 528. Introduces adaptive systems and adaptive signal processing. Topics include correlation functions and 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; and adaptive beam forming and arrays. Simulates adaptive algorithms.
638/IT 838 Fast Algorithms and Architectures for Digital Signal Processing (3:3:0) Prerequisite: ECE 535, or permission of instructor. Studies recent advances in 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.
641 Computer System Architecture (3:3:0) Prerequisite: ECE 511, or permission of instructor. Advanced course in computer architecture. Covers definitions, multiple processors, VLSI architecture, data flow, computation, semantic gap, high-level language architecture, object-oriented design, RISC architecture, and current trends in computer architecture.
642 Design and Analysis of Computer Communication Networks (3:3:0) Prerequisites: ECE 542 and 528, or equivalent. Introduces 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 Communication 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 to analyze and process pictorial information. Topics include systems and techniques for 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. Includes design project.
645 Computer Arithmetic: Hardware and Software Implementations (3:3:0) Prerequisite: ECE 545, or permission of instructor. Covers computer arithmetic as applied to the design of general-purpose microprocessors, and application-specific integrated circuits for cryptography, coding, and digital signal processing. Focuses on efficient implementations of all basic arithmetic operations in three major domains: integers, real numbers, and elements of Galois Fields GF(2n). Provides way of choosing between various hardware algorithms and architectures depending on primary optimization criteria, such as speed, area, and power consumption. Compares, contrasts best algorithms for implementing arithmetic operations in software and hardware.
646 Cryptography and Computer Network Security (3:3:0)Prerequisites: ECE 542, or permission of instructor. Topics 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, quantum cryptography, and quantum computing.
650 Robotics (3:3:0) Prerequisite: ECE 521, or permission of instructor. Introduces robotics and advanced automation from electrical engineering standpoint. Topics include hardware overview; coordinate systems and manipulator kinematics; differential motion and inverse Jacobian; manipulator path control and motion planning; design and control of articulated hands; sensory feedback; machine vision; and applications to industrial automation.
662 Microwave Devices (3:3:0) Prerequisites: ECE 563, or permission of instructor. Studies generation of micro-wave signals. Topics include solid-state microwave devices and high-power microwave devices and microwave applications.
665 Fourier Optics and Holography (3:3:0) Prerequisite: ECE 565. Studies 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 Principles of C4I (3:3:0) Provides broad introduction to fundamental principles of command, control, communication, computing, and intelligence (C4I). Applies principles, techniques to wide range of civilian and military situations. Discusses modeling, simulation of combat operations; studies sensing, fusion, and situation assessment processes. Derives optimal decision-making rules. Discusses concepts of C4I architectures and tools to evaluate and design systems such as queuing theory.
672/SYST 619 Introduction to Architecture-Based Systems Engineering (3:3:0) Prerequisite: SYST 510 or 520, or ECE 521; or permission of instructor. Explores lifecycles in systems engineering; and human, organizational, process, and technological basis for systems integration and architecting. Includes societal and cultural basis; conceptual frameworks; structure, function, and purpose; risk management; user requirements and functional specifications; bid and proposal process; System of Systems issues; systems management; increasing returns to scale, network effects, and path dependency issues; and evolutionary systems. Considered “out of department” course for MSEE and MS CpE programs.
673/SYST 620 Discrete Event Systems (3:3:0) Prerequisites: ECE 521 or SYST 611, or equivalent. Introduces modeling and analysis of discrete event dynamical systems. Covers elements of discrete mathematics, and focuses on Petri Net Models and their basic properties: locality and concurrency, condition and event systems, place and transition nets, Colored Petri Nets, reachability graphs (occurrence nets), and invariant analysis. Includes issues in Petri Nets and temporal logic; stochastic Petri Nets; relation to other discrete event models of dynamical systems; and applications of the theory to modeling and simulation and systems engineering problems, especially in systems architecting.
674/SYST 621 Systems Architecture Design (3:3:0) Prerequisites: SYST 619/ECE 672 and SYST 620/ ECE 673. Intensive study of relationships of different types of architecture representations and methodologies to obtain them. Uses approaches based on systems engineering constructs, such as structured analysis and software engineering constructs, including object orientation, to develop architecture representations and derive executable model of information architecture. Executable model is then used for behavior analysis and performance evaluation. Discusses roles of systems architect and engineer. Uses examples from current practice including C4ISR architectures. Considered “out of department” course for MSEE and MS CpE programs.
675/SYST 622 System Integration and Architecture Evaluation (3:3:0) Prerequisites: SYST 620/ECE 673 and SYST 621/ECE 674. Explores human, organizational, societal, cultural, and technological aspects of system integration problem. Includes role of architectures in systems integration, and integration in System of Systems and Federation of Systems. Evaluates architectures; measures performance and effectiveness; analyzes alternative architecture and integration strategies; and assesses system capabilities. Considered “out of department” course for MSEE and MS CpE programs.
680 Physical VLSI Design (3:3:0) Prerequisite: ECE 586, or permission of instructor. Introduces NMOS, CMOS, and BiMOS integrated circuit technology and fabrication. Reviews MOS and BiCMOS inverter structures and operation, MOS and BiCMOS circuit design processes, MOS layers, stick diagrams, design rules, and layout. Covers subsystem design and layout illustration of design process through design of 4bit arithmetic processor and its parts, adder, multiplier, register, and memory cells; and aspects of system timing, test and testability. Reviews currently available VLSI CAS tools.
681 VLSI Design Automation (3:3:0) Prerequisites: ECE 545 and 586, or permission of instructor. Broad introduction to basic concepts, techniques and algorithms used by modern VLSI design automation software. 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.
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. Includes thermal oxidation, diffusion, ion implantation, epitaxial growth, polysilicon, metal and insulator layer deposition, photolithography, and MOS processing integration. Involves hands-on laboratory projects and using 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. Studies selected area in electrical and computer engineering under supervision of faculty member. Requires written report. May be taken no more than twice for graduate credit.
699 Advanced Topics in Electrical and Computer Engineering (3:3:0) Prerequisite: permission of instructor. Advanced topics of current interest in electrical and computer engineering. Topics chosen so they do not duplicate other courses in department. Active participation encouraged in form of writing and presenting papers in research areas.
720/IT 843 Multivariable and Robust Control (3:3:0)Prerequisite: ECE 620, or permission of instructor. Covers Eigenstructure assignment for multivariable systems, Smith-McMillan form, internal stability, modeling system uncertainty, performance specifications and principal gains, parametrization of controllers, loop shaping and loop transfer recovery, and H methodology.
721/IT 846 Nonlinear Systems (3:3:0) Prerequisite: ECE 521. Includes motivating examples; analysis techniques include basic fixed point theory, implicit function theorem, and dependence of trajectories on initial data and parameters. Also covers computational simulation techniques; stability theory including Lyapunov’s direct method; nonlinear control systems of input-output 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.
722/IT 841 Kalman Filtering with Applications (3:3:0)Prerequisites: 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 (3:3:0) Prerequisite: ECE 528, or permission of instructor. Recommended for advanced master’s and doctoral students. Provides background in random processes needed for pursuing graduate studies and research in statistical signal processing, communications, control, and computer networks. 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 Digital Communications (3:3:0) Prerequisite: ECE 630 or equivalent. Digital transmission of voice, video, and data signals. 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 band-width compression techniques, and satellite communications.
732 Mobile Communication Systems (3:3:0)Prerequisites: ECE 542 and 630. Topics include modeling of mobile communication channel, signal set and receiver design for mobile communication channel, access and mobility control, mobile network architectures, connection to fixed network, and signaling protocols for mobile communication systems. Examples of mobile communication systems are presented, including pan-European GSM, North American D-AMPS, 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 and multidimensional codes, Leech lattice, rotationally invariant codes, and spectral analysis and transform coding. Presents applications of contemporary coding theory in mobile communications, magnetic and optical recording, high-speed modem, and high-density data storage design.
734/IT 830 Detection and Estimation Theory (3:3:0)Prerequisite: ECE 528. Introduces detection and estimation theory with communication and radar and sonar applications. Topics include classical detection and estimation theory, detection of known signals in Gaussian noise, signal parameter and 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. Covers vector quantization of signal’s waveform and commonly used parametric statistical models such as the autoregressive model. Topics include scalar and predictive quantization, transform and entropy coding, and variations on basic vector quantization such as constrained vector and variable rate vector quantization.
737/IT 932 Spread Spectrum Communications (3:3:0)Prerequisite: ECE 630. Introduces spread spectrum communications. Topics include pseudo noise 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 Satellite Communications (3:3:0) Prerequisite: ECE 630, or permission of instructor. Introduces 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. Emphasizes mobility and teletraffic modeling aspects, and networking issues and state-of-the-art performance evaluation methods of radio and system infrastructure applicable to wireless cellular and local networks. Topics include analysis of mobility, handoff, control traffic loading, resource allocation techniques, multiaccess protocols, admission policy and call control, network infrastructure and multilayer 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 including scalability, performance, and issues related to local area, metropolitan, and wide area networks. 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 increasingly rely 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, and emerging software-based applications. Specific examples include next-generation integrated Internet and Intranet, underlying transport infrastructure over wired and wireless media, switching and routing, multipoint 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. Includes vision system architectures such as human and computer visual systems; vision system operations such as focus and zooming; picture recognition languages; knowledge-based systems; learning algorithmic schemes; and applications to text processing and analysis as expert systems. Students conceive, simulate, and test design projects.
745 ULSI Microelectronics (3:3:0) Prerequisite: ECE 684. Studies UltraLargeScaleIntegration (more than a million devices in a single chip) by considering limits of packing density, modeling of devices, and circuit topology. Semiconductor material and device physics imposed “second order effects” and limitations on deep submicron CMOS performance. Reliability studied through analytical (compact) modeling and numerical simulations. Presents and evaluates new ULSI technologies such as SOI CMOS.
746 Secure Telecommunication Systems (3:3:0)Prerequisites: ECE 646, or permission of instructor. Discusses integration of cryptographic algorithms with standard and emerging communication protocols. Includes issues related to implementation of security services in different kinds of telecommunication networks and at different layers of network model; and selected cryptographic algorithms, including Advanced Encryption Standard and Elliptic Curve Crypto systems. Offers choice of cryptographic algorithm depending on type of network and implementation medium. Analyzes 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 Intelligent Systems for Robots (3:3:0) Prerequisite: SYST 611, ECE 650, or CS 580; or SYST 555 or equivalent. Reviews recent developments in intelligent autonomous systems. Studies applications of artificial intelligence, control theory, operations research, decision sciences, computer vision, and machine learning to robotics 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 environment.
751/IT 886 Information Theory (3:3:0) Prerequisite: ECE 528, or permission of instructor. Introduces information theory, which is mathematical theory of communication systems. Topics include measures of information such as entropy, relative entropy, and mutual information; Shannon-McMillan-Breiman theorem and applications to data compression; entropy rate and source coding theorem; Huffman, arithmetic and Lempel-Ziv codes; method of types, channel capacity, and channel-coding theorem; joint source-channel coding theorem; differential entropy; Gaussian channel; rate distortion theory; and vector quantization.
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 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 Periodogram and window approaches; maximum entropy spectral estimation and relation to autoregression modeling; signal subspace approaches for frequency estimation; and wavelet transform and elation to 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 and parameter estimation, UML and CML estimation, Cramer-Rao bounds, IQML, weighted subspace fitting, subspace algorithms such as MUSIC and ESPRIT, root versions, beam-space algorithms, sensitivity, robustness, and calibration.
758/CS 758 Networked Virtual Environments (3:3:0) Theory and practice of advanced distributed simulation via networks using highly realistic graphic environments. Networked virtual environment principles, networking technology for distributed simulation, networked multimedia concepts, virtual simulation concepts, efficiency/ performance issues, and online conferencing/virtual classrooms. Term project required.
780/IT 845 High-Frequency Electronics (3:3:0)Prerequisite: ECE 563 and 684, or permission of instructor. Studies devices and circuits in high-speed communications systems. Topics include microwave bipolar transistors and high-speed integrated circuits, and designing linear and power amplifiers using Sparameter techniques and computer simulation.
798 Research Project (3:0:0) Prerequisite: 9 graduate credits. Research project to be chosen and completed under guidance of graduate faculty member that results in acceptable technical report.
799 Master’s Thesis (1-6:0:0) Prerequisite: 9 graduate credits, and permission of instructor. Research project chosen and completed under guidance of graduate faculty member that results in technical report and oral defense acceptable to thesis committee of three faculty members.
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. Includes optical storage (disks, olographic, 3D), digital optical computing, integrated optics, photonic switching networks, and optoelectronic devices. May be repeated with different topics.
945/IT 945 Advanced Topics in Microelectronics (3:3:0)Prerequisite: IT 845. Current topics of advanced research in microelectronics. Includes 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 change in topic.
998 Doctoral Dissertation Proposal (1-12:0:0) Work on research proposal that forms basis for doctoral dissertation. May be repeated. No more than 24 credits 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 direction of ECE faculty member. May be repeated as needed. Students must complete minimum 12 credits of doctoral proposal (ECE 998) and doctoral dissertation research (ECE 999) Maximum of 24 credits of ECE 998 and 999 may be applied to degree. Students who choose to take less than 24 credits of ECE 998 and 999 may earn remaining credits from approved course work. Students cannot enroll in ECE 999 before research proposal accepted and approved by dissertation committee.

