Electrical and Computer Engineering Courses (ECE)
Related Catalog Entry: School of Information Technology and Engineering / Electrical and Computer Engineering
Related Mason Websites: School of Information Technology and Engineering (http://ite.gmu.edu/), Electrical and Computer Engineering (http://ece.gmu.edu/)
101 Introduction to Information Technology (3:3:1). Computers, communication
networks, cellular telephones, and integrated circuits are omnipresent in today's
world and have been made possible largely by the work of engineers. This course introduces
students to the fundamental concepts in information technology that provide the technical
underpinning for state-of-the-art applications such as those above. 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. (This course is open to non-ECE majors.) f,s
201 Introduction to Electrical Engineering (3:3:1).Prerequisite: ECE 101.
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: 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 ECE 201 or ECE 285 or equivalent; 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 ECE 201. 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
285 Electric Circuit Analysis I (3:3:0).Prerequisite: CS 112; corequisites:
MATH 213 and PHYS 350. Circuit applications of Ohm's and Kirchhoff's
Laws, superposition, equivalent circuits, power and energy relations, RLC circuits,
and transient and steady-state analysis. f,s,sum
286 Electric Circuit Analysis II (3:3:0).Prerequisite: Grade of C or better
in ECE 285; corequisite: MATH 214. Principles of linear circuit analysis dealing
with the frequency domain. Topics include sinusoidal excitation and phasors, AC steady-state
analysis and power, complex frequency and network functions, frequency response,
transformers, two-port networks, state variable analysis, Fourier methods, and Laplace
transforms. f,s,sum
301 Digital Electronics (3:2:2). An 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 converters, and elementary computer architecture.
(This course is not intended for those majoring in electrical or computer engineering.)
f,s
305 Electromagnetic Theory (3:3:0).Prerequisites: PHYS 352 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. This 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).Prerequisite: Grade of C or better in
either ECE 280 or 285; corequisite: 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
351 or permission of instructor; corequisite: ECE 331. A lab associated with ECE
331. f,s,sum
333 Linear Electronics I (3:3:0).Prerequisite: Grade of C or better in
ECE 286 or 280 and in PHYS 352 or equivalent. 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 351 or permission
of instructor; corequisite: ECE 333. A lab associated with ECE 333. f,s,sum
410 Introduction to Signal Processing (3:3:0).Prerequisites: A grade of
C or better in ECE 320 and STAT 344. An 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. An introduction to
the analysis and synthesis of feedback systems. The 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: ECE 421. An 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: ECE 421; corequisite: ECE
422. 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. An 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. A 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. f,s
434 Linear Electronics II Laboratory (1:0:3).Prerequisite: ECE 334; corequisite:
ECE 433. A 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
436 Introduction to Photonics (3:3:0).Prerequisites: ECE 305 and ECE 431.
An introduction to optical and optoelectronic devices for sensing, communications,
storage, processing, and display of information. Topics covered are lasers, detectors,
CCD arrays, holograms, fibers and fiber sensors, optical disk storage, and liquid
crystal display devices. f
442 Digital Computer Design and Interfacing (3:3:0).Prerequisite: ECE
445. An 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. The course presents an overview
of modern RISC-type systems. f,s
445 Computer Organization (3:3:0).Prerequisite: Grade of C or better in
ECE 331 or 301. A 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, introduction to VHDL, and
behavioral modeling of computer organization. f,s,sum
447 Single-Chip Microcomputers (4:3:3).Prerequisites: ECE 332 and 445,
both 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.
The course includes the specification of a computer system and the fabrication of
a multichip random access memory, an arithmetic and logic unit and associated registers,
input/output circuitry, and a control unit. The above entities are then combined
to form a simple computer. Medium-scale integrated circuitry is used. f,s
450 Introduction to Robotics (3:3:0).Prerequisite: ECE 320. An 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 344, or permission of instructor. Signal analysis,
Fourier transform, power spectrum, and sampling. The 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: ECE 460. An
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. The 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. An 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. f,s
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
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
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. The concept of the senior design project and determination
of the feasibility of the proposed project, work includes developing a preliminary
design and plan of study. 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. The 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. The topic must
be arranged with an instructor and approved by the department chair before registering.
The 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
500 Signals and Systems: Theory and Applications (3:3:0).Prerequisites:
MATH 203, 213, and STAT 344; not open to electrical and computer engineering students.
Fundamental and advanced techniques for system analysis. The course reviews Fourier
series and transforms; and covers convolution, correlation, power spectrum, bandwidth;
communication systems and modulation techniques; sampling and quantization; discrete-time
signals and systems, Z-transform; discrete Fourier transform and FFT algorithms;
and analysis and design of digital filters.
511 Microprocessors (3:3:0).Prerequisite: ECE 445 or equivalent. An introduction
to microprocessor architecture and structure. Intel 8080/8085 and Z-80 architecture
and programming; microcomputer bus structure; microcomputer memory; microcomputer
I/0, interrupt, DMA, and interface; microcomputer development systems; and applications
examples are covered. The course introduces 16-bit microprocessors of the Intel x86
and Motorola M68000 families. f
512 Real-Time Microprocessor Systems (3:3:0).Prerequisites: ECE 421 and
511 or equivalent. Real-time microprocessor systems with emphasis on control, interfacing
techniques, real-time operating systems, and related applications. Topics include
basic input-output operations, interfacing of the peripheral analog circuitry, operating
systems, programming techniques, process control with microcomputers, and microcomputers
for communications. The course includes a simulation and design project. 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. s
516 Advanced Microprocessors (3:3:0).Prerequisite: ECE 447 or 511 or equivalent.
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
520 Electronic Systems Analysis (3:3:0).Prerequisite: ECE 433 or equivalent.
A study of electronic circuits from a systems viewpoint. Topics consist of the analog
building block circuits used in system design including operational amplifiers, voltage
regulators, power amplifiers, video amplifiers, oscillators, modulators, phase detectors,
phase-locked loops, multipliers, active filters, A/D and D/A converters, and optoelectronic
circuits. s
521 Modern Systems Theory (3:3:0).Prerequisite: ECE 320 or equivalent.
An introduction to linear systems theory. The 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,sum
528 Random Processes in Electrical and Computer Engineering (3:3:0).Prerequisites:
ECE 320 and STAT 344 or equivalent. A study of topics including random signals and
noise in communications, stationary and ergodic random processes, spectral analysis,
Gaussian processes, Brownian motions, mean square estimation, Kalman and adaptive
filtering, Markov processes, and Poisson processes. Applications are drawn from computer,
communication, control, and signal processing. f,s,sum
535 Digital Signal Processing (3:3:0).Prerequisites: ECE 320 and ECE 528
or permission of instructor. Representation analysis and design of digital signals
and systems. The 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
540 Modern Telecommunications (3:3:0).Prerequisite: Graduate standing.
For students outside of the program, a 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. An 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
546 Parallel Computer Architectures (3:3:0).Prerequisite: ECE 445. A 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.
f
548 Sequential Machine Theory (3:3:0).Prerequisite: ECE 331, or permission
of instructor. A 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. An emphasis on dynamical systems approach to neural networks.
The 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. A study of the generation, control, and propagation
of microwave signals. The course examines transmission lines, waveguides, resonators,
scattering parameters, Smith charts, measurement techniques, instrumentation, and
microwave devices.
564 Modern Optical Engineering (3:0:0).Prerequisites: ECE 305 and 320.
An introduction to optical physics from a wave propagation perspective. Topics included
are coherence, interference and diffraction, polarization, birefringent materials,
coherent and incoherent imaging systems, Fourier optics, and holography.
565 Introduction to Optical Electronics (3:3:0).Prerequisites: ECE 305
and ECE 333. An 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.
584 Solid-State Device Theory (3:3:0).Prerequisite: ECE 430 or permission
of instructor. A study of the theory of semiconductor devices based on solid-state
physics. Topics include physics and properties of semiconductors, p-n junction diode,
metal- semiconductor contacts, MIS diode and CCD, and bipolar and field-effect transistors.
f
586 Digital Integrated Circuit Analysis and Design (3:3:0).Prerequisites:
ECE 331 and 430, or permission of instructor. A study of the devices and circuit
topologies used in digital integrated circuits. Topics include large signal active
device models, MOS and BJT gates, regenerative logic circuits, semiconductor memories,
and LSI and VLSI circuits. f
587 Analog Integrated Circuit Analysis and Design (3:3:0).Prerequisites:
ECE 333 and ECE 430, or permission of instructor. A study of the devices and circuit
topologies used in analog integrated circuits. Topics include active device models,
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. The 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. An introduction to modeling and analysis of discrete event dynamical
systems. The 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--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, and Decision Support Systems. Software Intensive
Systems.
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 Estimation, Identification, and Adaptive Control (3:3:0).Prerequisites:
ECE 521 and 528, or permission of instructor. Fundamentals of signal estimation,
system identification techniques, and adaptive methods in systems control and signal
estimation. Topics are selected from linear systems with random inputs, Kalman Filtering,
continuous and discrete-time systems identification, and basic adaptive algorithms
such as LMS, RLS, and stochastic approximations. Also included are adaptive control
methods such as the Self-Tuning Regulation and Model Reference Adaptive Control with
process control applications.
622 High-Frequency Electronics (3:3:0).Prerequisite: ECE 305, 433, or
permission of instructor. A 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 S-parameter
techniques and computer simulation.
624 Computer 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. The course may include
a simulation and design project.
630 Statistical Communication Theory (3:3:0).Prerequisite: ECE 528. An
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.
631 Digital Communications (3:3:0).Prerequisite: ECE 630 or equivalent.
Digital transmission of voice, video, and data signals. The 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.
632 Information Theory (3:3:0).Prerequisite: ECE 528 or permission of
instructor. A comprehensive study of information with emphasis on concepts of reliable,
efficient communication systems. The 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.
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 Digital Speech Processing (3:3:0).Prerequisite: ECE 535. Parametric
models of speech. Topics include digital representation of the speech waveform, speech
bandwidth compression, homomorphic speech processing and linear predictive coding,
human-machine communication, speech and speaker recognition, and speech synthesis.
636 Secure Telecommunication Systems (3:3:0).Prerequisites: ECE 632 and
ECE 633. An introduction to secure data and voice communications. Topics include
theoretical basis of cryptography, random cipher systems, practical security schemes,
linear and nonlinear shift registers and encryption algorithms, block encipher and
NBS data encryption standard, public key cryptography, RSA, knapsack algorithms,
digital signatures and authentication, security of computer networks, cryptographic
protocols, key management, speech security, and voice scrambling.
637 Spread Spectrum Communications (3:3:0).Prerequisite: ECE 631. An 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.
638 Fast Algorithms and Architectures for Digital Signal Processing (3:3:0).
Prerequisite: ECE 535 or permission of instructor. A 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, parallel
and pipeline computational arrays, and mapping of signal processing algorithms into
systolic arrays.
639 Satellite Communications (3:3:0).Prerequisite: ECE 631 or permission
of instructor. An 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.
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 546 or equivalent.
An 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 ECE 528 or equivalent. An introduction to queueing 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 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. The course
includes a design project.
650 Robotics (3:3:0).Prerequisite: ECE 521 or permission of instructor.
An 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.
651/CS 685/SYST 672 Intelligent Systems for Robots (3:3:0).Prerequisite:
SYST 611 or ECE 650 or CS 580, or SYST 555 or equivalent. A review of 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 a 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 adaption to the environment.
662 Microwave Electronics (3:3:0).Prerequisites: ECE 513 and 563 or permission
of instructor. A study of the generation, control, and propagation of microwave signals.
Topics include solid-state microwave devices and high-power microwave devices and
microwave applications.
663 Antennas and Propagation (3:3:0).Prerequisite: ECE 513 or permission
of instructor. A study of the electromagnetic antennas and the waves that radiate
from them. Topics include types of antennas and their characterization, radiative
E-M fields, transmission loss, propagation near and around obstacles, and phased
arrays.
665 Optical Signal Processing (3:3:0).Prerequisites: ECE 564 and 565.
A 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.
667 Optical Fiber Communications (3:3:0).Prerequisite: ECE 565 or permission
of instructor. A 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.
670/SYST 680 Principles of Command, Control, Communication, and Intelligence
(C3I)--Part I (3:3:0).Prerequisites: ECE 528 and 542, 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 VLSI Circuit Analysis and Design (3:3:0).Prerequisites: ECE 584 and
586 or permission of instructor. Physics and modeling of various semiconductor devices
is used to develop basic MOS and BiCMOS VLSI design with emphasis on physical layout
design. Topics include design rules, layout and symbolic diagrams, subsystem and
system design with the four-bit arithmetic processor and its parts as an example,
memory, registers, and aspects of system timing. Currently available CAD tools and
aspects of test and testability are also covered.
684 Advanced Solid-State Device Theory (3:3:0).Prerequisite: ECE 584 or
permission of instructor. A study of the theory of special microwave and optoelectronic
semiconductor devices based on solid-state physics. Topics include tunnel devices,
IMPATT diodes, transferred-electron devices, LED and semiconductor lasers, photodetectors,
and solar cells.
689 Semiconducting Materials (3:3:0).Prerequisite: ECE 584 or permission
of instructor. A course on semiconducting materials that are of interest for present
and future device applications. Topics include crystal and electronic structure,
carrier statistics, carrier transport (drift and diffusion), and carrier generation/recombination,
and specific properties of elemental and compound semiconductors. Relevant characterization
techniques are also briefly reviewed.
698 Independent Reading and Research (3:3:0).Prerequisites: Graduate standing,
completion of at least two core courses, and permission of instructor. A study of
a selected area in electrical and computer engineering under the supervision of a
faculty member. A 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. The 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 Multivariable and Robust Control (3:3:0).Prerequisite: ECE 620 or
621. 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 Nonlinear Systems (3:3:0).Prerequisite: ECE 620 or 621. Nonlinear
dynamical systems: Motivating examples. Analysis techniques include basic fixed point
theory, implicit function theorem, dependence of trajectories on initial data and
parameters. The 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.
728 Random Processes in Electrical and Computer Engineering II (3:3:0).
Prerequisite: ECE 630 or equivalent 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.
The 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
732 Mobile Communication Systems (3:3:0).Prerequisites: ECE 542 and 630.
An introduction to mobile communication system design and analysis. Topics include
modeling 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 signalling 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 Detection and Estimation Theory (3:3:0).Prerequisite: ECE 630. An
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 Data Compression (3:3:1).Prerequisite: ECE 528 and 535 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.
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.
742 High-Speed Networks (3:3:0).Prerequisite: ECE 642. Theories for design,
analysis and evaluation of high-speed networks. Scalability, performance, and issues
related to local area, metropolitan, and wide area networks. The 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.
744 Computer Vision and Expert Systems (3:3:0).Prerequisites: ECE 511
and 644. A 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). A design
project is conceived, simulated, and tested by the students.
745 ULSI Microelectronics (3:3:0).Prerequisites: ECE 684 and 689. A study
of Ultra-Large-Scale-Integration (more than one million devices in a single chip)
by considering the limits of packing density, the modeling of the devices, and the
circuit type. Si MOS, Si bipolar, and GaAs field effect transistor "second
order" effects and their impact on ULSI is thoroughly discussed.
749 Neural Networks for Control (3:3:0).Prerequisites: ECE 549 and either
ECE 620 or 621. General neural network principles for control applications--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--neural
network autopilot, neural network control of aircraft flare, and touchdown, and neural
network control of autonomous vehicles.
798 Research Project (3:0:0).Prerequisite: Nine graduate credits. A 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. A research project chosen and completed under the guidance
of a graduate faculty member that results in a technical report and an oral defense
acceptable to a three-faculty-member thesis committee.
Return to Course Descriptions
Return to Catalog Index
|