A minimum of 27 units is required for the USC M.S. in Electrical Engineering degree.
|
EE401 - Transform Theory for Engineers
|
3
|
Units: 3
Course Description: Complex variables, Cauchy Riemann conditions, contour integration and residue theory; Fourier transform; Laplace transform; sampling theory. Discrete time filters, discrete and fast Fourier transform. Prerequisite: EE 301 and MATH 445.
|
|
EE402 - Design of Analog and Digital Filters
|
3
|
Units: 3
Course Description: Frequency domain design of passive and active analog filters. Ladder networks. Filter approximations. Z-transform technique. Design and realization of IIR and FIR digital filters. Prerequisite: EE 301.
|
|
EE441 - Applied Linear Algebra for Engineering
|
3
|
Units: 3
Course Description: Introduction to linear algebra and matrix theory and their underlying concepts. Applications to engineering problems. Prerequisite: MATH 445.
|
|
EE450 - Introduction to Computer Networks
|
3
|
Units: 3
Course Description: Network architectures; layered protocols, network service interface; local networks; long-haul networks; internal protocols; link protocols; addressing; routing; flow control; higher level protocols. Prerequisite: junior standing.
|
|
EE457Lx - Computer Systems Organization
|
3
|
Units: 3
Course Description: Register transfer level machine organization; CPU data paths and control; micro-programming; timing, simple arithmetic units; basic I/O organization; design using register transfer languages. Not available for graduate credit to computer science majors. Recommended preparation: EE 357, EE 102L.
|
|
EE464 - Probability Theory for Engineers
|
3
|
Units: 3
Course Description: Axiomatic foundations of probability, random variables, Gaussian and Poisson distributions, functions of a random variable. Gaussian random vector, functions of several random variables; sequences of random variables. Prerequisite: EE 301 and MATH 445.
|
|
EE465 - Probabilistic Methods in Computer Systems Modeling
|
3
|
Units: 3
Course Description: Review of probability; random variables; stochastic processes; Markov chains; and simple queueing theory. Applications to program and algorithm analysis; computer systems performance and reliability modeling. Prerequisite: MATH 407.
|
|
EE469 - Introduction to Digital Media Engineering
|
3
|
Units: 3
Course Description: Fundamentals of digital media representation, for audio, images and video signals. Sampling; Fourier and z-transforms; FFT; filter design; image segmentation, image and video compression standards. Prerequisite: EE 301 or EE 321; EE 364 or MATH 407.
|
|
EE470 - Electromagnetics II
|
3
|
Units: 3
Course Description: Dynamic field theory and elementary solutions to Maxwell's equations. Introduction to propagation and radiation of electromagnetic fields. Prerequisite: EE 330.
|
|
EE474 - Introduction to Photonics
|
3
|
Units: 3
Course Description: Photonic system requirements; waveguide modes and dispersion; optical fiber modes, loss and dispersion; principles of operation of lasers, optical amplifiers, detectors and modulators; noise. Prerequisite: EE 330, EE 338.
|
|
EE477L - MOS VLSI Circuit Design
|
4
|
Units: 4
Course Description: Analysis and design of digital MOS VLSI circuits including area, delay and power minimization. Laboratory assignments including design, layout, extraction, simulation and automatic synthesis. Prerequisite: EE 327x or EE 338.
|
|
EE482 - Linear Control Systems
|
3
|
Units: 3
Course Description: Analysis of linear control systems; continuous and sampled-data systems, various stability criteria; frequency response and root locus compensation techniques. Prerequisite: EE 301 or graduate standing.
|
|
EE483 - Introduction to Digital Signal Processing
|
3
|
Units: 3
Course Description: Fundamentals of digital signal processing covering: discrete time linear systems, quantization, sampling, Z-transforms, Fourier transforms, FFTs and filter design. Prerequisite: EE 301.
|
|
EE500 - Neural and Fuzzy Systems
|
3
|
Units: 3
Course Description: Neural networks and fuzzy systems, including: neuron structure and dynamics, unsupervised and supervised learning, network models and architectures, network stability and learning convergence. Recommended preparation: EE 464.
|
|
EE517 - Statistics for Engineers
|
3
|
Units: 3
Course Description: Presents statistics with engineering emphasis. Topics include confidence intervals, hypothesis testing, estimation, regression, nonparametric tests, analysis of variance, quality control, and experimental design. Recommended preparation: EE 464 or other probability course.
|
|
EE519 - Speech Recognition and Processing for Multimedia
|
3
|
Units: 3
Course Description: Speech production, acoustics, perception, synthesis, compression, recognition, transmission. Coding for speech, music, and CD-quality. Feature extraction. Echo cancellation. Audio, visual synchronization. Multimedia, internet use. Prerequisite: EE 483.
|
|
EE521 - Power Systems
|
3
|
Units: 3
Course Description: Transmission lines; transients in power systems; control; stability. Special topics.
|
|
EE529 - Optics
|
3
|
Units: 3
Course Description: Basic graduate level optics including wave optics, foundations of geometric optics, optical elements, aberration theory, Hermite-Gaussian beams, multilayer structures, and matrix techniques. Recommended preparation: EE 470 or graduate standing.
|
|
EE530 - Optical Materials, Instruments and Devices
|
3
|
Units: 3
Course Description: Anisotropic materials and devices; properties of metals; design and theory of selected optical instruments; properties of electrooptic, acoustooptic, and spatial light modulators; optical detectors. Prerequisite: EE 529.
|
|
EE531 - Nonlinear Optics
|
3
|
Units: 3
Course Description: Theory of nonlinear optical susceptibility and application to self-focusing, harmonic generation, and parametric interactions. Raman and Brillouin scattering. Coherent spectroscopy. Prerequisite: EE 470.
|
|
EE533a - Mixed-Signal VLSI Systems Design
|
3
|
Units: 3
Course Description: Integrated-circuit fabrication; circuit modeling and simulation; basic and advanced operational amplifiers and comparators; switched-capacitor and continuous-time filters; data converters; layout techniques. Prerequisite: EE 536.
|
|
EE533b - Mixed-Signal VLSI Systems Design
|
3
|
Units: 3
Course Description: Mixed-signal VLSI design project; preparation of chips for fabrication; mixed-signal testing; current-mode techniques; nonlinear circuits; electrical and optical inputs; low-power design. Prerequisite: EE 533a.
|
|
EE535 - Mobile Communications
|
3
|
Units: 3
Course Description: The mobile communication channel; techniques used to combat the channel; cellular communications; multiple-access techniques; example mobile communication systems. Recommended preparation: EE 567.
|
|
EE536b - Integrated Circuit Analysis and Design
|
3
|
Units: 3
Course Description: Development and application of advanced circuit theoretic concepts and computer-based device circuit models for the design of custom analog integrated circuits. Prerequisite: EE 348 or equivalent, as determined by instructor.
|
|
EE538 - Spread Spectrum Systems
|
3
|
Units: 3
Course Description: Covers the description analysis and design of Spread Spectrum Systems in military, navigation and wireless communication applications: portable, mobile, cellular and micro-cellular (PCS), including the industry standard IS-95. Prerequisite: EE 564; recommended preparation: EE 568.
|
|
EE540 - Introduction to Quantum Electronics
|
3
|
Units: 3
Course Description: Fundamentals of light amplification; laser amplifiers and oscillators; atomic pumping; maser and laser systems; definitions of coherence; measurements in quantum electronics. Prerequisite: EE 470.
|
|
EE541 - RF Filter Design
|
3
|
Units: 3
Course Description: Theory and realization of passive and transconductance-based active filters for radio frequency communications. Distributed and quasi-distributed passive filters. Circuit testing via scattering parameters. Prerequisite: EE 348.
|
|
EE543aL - Digital Control Systems
|
3
|
Units: 3
Course Description: Design, analysis, and implementation of digital control systems using microcomputers; Z-transform methods; frequency domain and state space approach; computational aspects; sampling and quantization. Prerequisite: EE 482.
|
|
EE543bL - Digital Control Systems
|
1
|
Units: 1
Course Description: Modeling of real processes; design and implementation of digital control systems in the controls laboratory. (Duplicates credit in former EE 485abL.) Prerequisite: EE 543a.
|
|
EE544 - RF Systems and Hardware
|
3
|
Units: 3
Course Description: Elements of radio frequency communication systems: modulation/demodulation strategies, transmission-channel impairments, performance criteria, hardware (low-noise amplifiers, mixers, oscillators), digital back-end, contemporary case studies. Prerequisite: EE 301, EE 348L, EE 364.
|
|
EE549 - Queuing Theory for Performance Modeling
|
3
|
Units: 3
Course Description: Review of Poisson and Markov processes; Markovian and non-Markovian queueing systems; networks of queues; priority queueing; applications of the theory to computer systems and communication networks. Prerequisite: EE 464 or EE 465.
|
|
EE550 - Design and Analysis of Computer Communication Networks
|
3
|
Units: 3
Course Description: Applications of stochastic modeling and optimization techniques to communication network design and analysis. Data link control; performance models; multi-access channels; routing and flow control. Prerequisite: EE 450; EE 549 or EE 465.
|
|
EE551 - Principles of Radar
|
3
|
Units: 3
Course Description: Signal propagation, reflections from targets; radar equation; detection of scintillating targets; resolution; ambiguity functions; clutter rejection; tracking radars. Prerequisite: EE 470; corequisite: EE 562a.
|
|
EE552 - Logic Design and Switching Theory
|
3
|
Units: 3
Course Description: State minimization of incompletely specified sequential circuits; asynchronous sequential circuits; races; state assignments; combinatorial and sequential hazards in logic circuits. Prerequisite: graduate standing.
|
|
EE553 - Computational Solution of Optimization Problems
|
3
|
Units: 3
Course Description: Computer algorithms for system optimization. Search techniques, gradient methods, parameter optimization in control systems. Optimization with constraints; linear and nonlinear programming. Random search techniques. Prerequisite: EE 441.
|
|
EE554 - Real Time Computer Systems
|
3
|
Units: 3
Course Description: Structure of real-time computer systems; analog signals and devices; scheduling, synchronization of multiprocessors; reliability, availability; serial/parallel computations; real-time operating systems and languages; design examples. Prerequisite: EE 457Lx.
|
|
EE555 - Broadband Network Architectures
|
3
|
Units: 3
Course Description: ATM and BISDN, switch designs, high speed local, campus and metropolitan area networks, lightwave and photonic networks, network management techniques, applications and gigabit testbeds. Prerequisite: EE 450 and EE 465.
|
|
EE557 - Computer Systems Architecture
|
3
|
Units: 3
Course Description: Comparative studies of computer system components: the CPU, memory, and I/O; analytical modeling techniques to allow comparative evaluation of architectures; parallelism and supercomputers. Prerequisite: EE 457Lx.
|
|
EE558 - Optical Fiber Communication Systems
|
3
|
Units: 3
Course Description: State-of-the-art optical fiber communication systems. Emphasis on optoelectronic-device and communication-systems issues necessary to provide high-speed and/or networked optical communications. Recommended preparation: EE 338; basic knowledge of optics, semiconductor, and communications concepts.
|
|
EE559 - Mathematical Pattern Recognition
|
3
|
Units: 3
Course Description: Distribution free classification, discriminant functions, training algorithms; statistical classification, parametric and nonparametric techniques, potential functions; non-supervised learning. Prerequisite: EE 464; corequisite: EE 441.
|
|
EE562a - Random Processes in Engineering
|
3
|
Units: 3
Course Description: Random vectors, sequences, and functions. Linear transformations, second moment theory, spectral densities, narrowband processes, Gaussian processes, correlation detection, linear minimum mean square error estimation. Prerequisite: EE 441, EE 464.
|
|
EE562b - Random Processes in Engineering
|
3
|
Units: 3
Course Description: Orthogonal or independent increment processes. Poisson processes. Nonlinear operations on random processes; power-law detectors. Markov chains and processes; the Fokker-Planck equation; level crossing problems. Prerequisite: EE 562a.
|
|
EE563 - Estimation Theory
|
3
|
Units: 3
Course Description: Parameter estimation and state estimation technique including: least squares, BLUE, maximum-likelihood, maximum a posteriori, Kalman-prediction, Kalman-filtering and Kalman smoothing and extended Kalman filtering. Prerequisite: EE 562a.
|
|
EE564 - Communication Theory
|
3
|
Units: 3
Course Description: Elementary statistical design theory with applications to the design of digital communications receivers and radar receivers; signal design in digital communications. Prerequisite: EE 562a.
|
|
EE565a - Information Theory
|
3
|
Units: 3
Course Description: Information measures; asymptotic equipartition property; source coding theorem; noiseless coding; cryptography, channel coding theorem; rate distortion theory; Gaussian channels; multiple user source and channel theory. Prerequisite: EE 464; EE 565a before b.
|
|
EE565b - Information Theory
|
3
|
Units: 3
Course Description: Information measures; asymptotic equipartition property; source coding theorem; noiseless coding; cryptography, channel coding theorem; rate distortion theory; Gaussian channels; multiple user source and channel theory. Prerequisite: EE 464; EE 565a before b.
|
|
EE566 - Optical Information Processing
|
3
|
Units: 3
Course Description: Coherent and incoherent optical transforming, imaging and two-dimensional information processing systems; optical image processing, spatial frequency response and filtering; optical and digital holography. Recommended preparation: EE 401.
|
|
EE567 - Communication Systems
|
3
|
Units: 3
Course Description: Analysis of communication systems operating from very low to optical frequencies. Comparison of modulation and detection methods. System components description. Optimum design of communication systems. Prerequisite: EE 562a.
|
|
EE568 - Error Correcting Codes
|
3
|
Units: 3
Course Description: Finite field theory; linear block codes, convolutional codes, algebraic codes; decoding methods; examples. Prerequisite: EE 441 and EE 464.
|
|
EE569 - Introduction to Digital Image Processing
|
3
|
Units: 3
Course Description: Image sampling, 2-D image transform, image enhancement, geometric image modification, morphologic processing, edge detection, texture analysis, image filtering and restoration. Graduate standing. Recommended preparation: EE 401, EE 464.
|
|
EE570a - Advanced Electromagnetic Theory
|
3
|
Units: 3
Course Description: Static and dynamic electromagnetic field theory; solution of scalar and vector boundary value problems; Kirchhoff radiation theory; geometrical optics and geometrical diffraction theory. Prerequisite: EE 470.
|
|
EE570b - Advanced Electromagnetic Theory
|
3
|
Units: 3
Course Description: Static and dynamic electromagnetic field theory; solution of scalar and vector boundary value problems; Kirchhoff radiation theory; geometrical optics and geometrical diffraction theory. Prerequisite: EE 470.
|
|
EE571a - Microwave Networks
|
3
|
Units: 3
Course Description: Microwave network theory for transmission lines and waveguides, discontinuities, impedance transformers, resonators, multi-junction networks, periodic structures, non-reciprocal and active devices. Prerequisite: EE 470.
|
|
EE571b - Microwave Networks
|
3
|
Units: 3
Course Description: Parameter matrices, approximate design procedures for distributed networks from lumped networks, coupled lines, equivalent coupled-line circuits, Kuroda's identities, and capacitance matrix transformations. Prerequisite: EE 571a.
|
|
EE573a - Antenna Analysis
|
3
|
Units: 3
Course Description: Analysis of idealized antenna models, including the dyadic Green's function, reciprocity, aperture radiation, methods of moments, geometrical and physical optics, reflectors, arrays. Prerequisite: EE 470.
|
|
EE573b - Antenna Analysis
|
3
|
Units: 3
Course Description: Analysis of idealized antenna models, including the dyadic Green's function, reciprocity, aperture radiation, methods of moments, geometrical and physical optics, reflectors, arrays. Prerequisite: EE 470.
|
|
EE577a - VLSI System Design
|
3
|
Units: 3
Course Description: Integrated circuit fabrication; circuit simulation; basic device physics; simple device layout; structured chip design; timing; project chip; MOS logic; system design silicon compilers. Prerequisite: EE 477
|
|
EE577b - VLSI System Design
|
3
|
Units: 3
Course Description: VLSI design project; preparation of chips for fabrication; testing fabricated chips; design examples; design of specific units (e.g., buses); design techniques; testability; system integration. Prerequisite: EE 577a.
|
|
EE580 - Optical Communications
|
3
|
Units: 3
Course Description: Analysis and design of optical and fiber optical systems; direct detection, heterodyning, laser modulation formats; receiver analysis and fiber modeling; digital error probabilities. Prerequisite: EE 562a.
|
|
EE582 - Technical Seminar on VLSI Design
|
1
|
Units: 1
Course Description: VLSI design topics; packaging; design; multi-chip modules; field-programmable gate arrays; thermal analysis; advanced technologies; fabrication; high speed circuitry; commercial CAD/CAE packages. Graded CR/NC. Prerequisite: EE 577a.
|
|
EE583 - Adaptive Signal Processing
|
3
|
Units: 3
Course Description: Weiner filtering, linear prediction, method of steepest descent, stochastic gradient algorithms, recursive least-squares (RLS), fast RLS, RLS with systolic arrays, QRD-least squares methods, blind deconvolution. Prerequisite: EE 483, EE 562a.
|
|
EE584 - Chaotic Systems
|
3
|
Units: 3
Course Description: Logistic map, chaotic bifurcation, strange attractors, and fractals. Conservative dynamical systems and measure preserving transformations. Ergodicity. Kolmogorov-Sinai entropy. Chaotic/stochastic realization. Chaos in feedback. Prerequisite: EE 562a.
|
|
EE585 - Linear System Theory
|
3
|
Units: 3
Course Description: Analysis of linear dynamical systems by state-space techniques; controllability, observability, stability, passivity. Application of feedback control and network synthesis. Prerequisite: EE 441.
|
|
EE587 - Nonlinear and Adaptive Control
|
3
|
Units: 3
Course Description: Nonlinear systems, Lyapunov Stability, Parameter Identification, direct and indirect adaptive control for linear and nonlinear systems. Design analysis, stability, robustness and applications. Backstepping, feedback linearization. Prerequisite: EE 482, EE 585.
|
|
EE588 - Linear Quadratic Control
|
3
|
Units: 3
Course Description: Linear systems with quadratic cost, Riccati equations, observers, Kanman-Bucy filters, separation principle, discrete linear optimal control systems. Prerequisite: EE 585; recommended preparation: EE 482, EE 562a.
|
|
EE589 - Statistical Optics
|
3
|
Units: 3
Course Description: Statistical methods in optical information processing. Interferometry, propagation, imaging with partially coherent light; statistics of randomly inhomogeneous media, photon counting, holography, photographic and optical detectors. Prerequisite: EE 566; corequisite: EE 562a.
|
|
EE593 - Multivariable Control
|
3
|
Units: 3
Course Description: Feedback performance analysis; robustness and stability margins; sensitivity; disturbance attenuation; design tradeoffs; singular value, characteristic locus, and inverse Nyquist array design methods. Prerequisite: EE 482 and EE 585.
|
|
EE595 - Algebraic Coding Theory
|
3
|
Units: 3
Course Description: Finite field theory; Reed Solomon codes; algebraic codes; algebraic decoding methods; examples. Prerequisite: EE 441, EE 464.
|
|
EE596 - Wavelets
|
3
|
Units: 3
Course Description: The theory and application of wavelet decomposition of signals. Includes subband coding, image compression, multiresolution signal processing, filter banks, and time-frequency tilings. Prerequisite: EE 483; recommended preparation: EE 569, MATH 570a.
|
|
EE597 - Microsystems Technology for Multimedia
|
3
|
Units: 3
Course Description: Microelectronics design technology covering applications, methods, efficient architectures, high-performance computing modules, and integration for compact image, video, text, audio compression, processing, and transmission. Prerequisite: EE 577a.
|
|
EE599 - Special Topics
|
2
|
Units: 2
Course Description: The course content will be selected each semester to reflect current trends and developments in the field of electrical engineering.
|
|
EE619 - Advanced Topics in Automatic Speech Recognition
|
3
|
Units: 3
Course Description: Advanced topics in automatic speech recognition, speaker recognition, spoken dialogue, conversational multimedia interfaces. Recommended preparation: EE 464, EE 519, CSCI 544.
|
|
EE650 - Advanced Topics in Computer Networks
|
3
|
Units: 3
Course Description: Protocol modeling: flow and congestion control, dynamic routing, distributed implementation; broadcast communication media and multiple access protocols; local networks, satellite networks, terrestrial radio networks. Prerequisite: EE 550 or EE 555 or CSCI 551.
|
|
EE657 - Parallel Processing
|
3
|
Units: 3
Course Description: Array processors, multiprocessors, pipeline processors; data flow computers; VLSI architectures; parallel numerical and non-numerical algorithms; mapping algorithms onto computer structures. Prerequisite: EE 557.
|
|
EE658 - Diagnosis and Design of Reliable Digital Systems
|
3
|
Units: 3
Course Description: Fault models; test generation; fault simulation; self-checking and self-testing circuits; design for testability; fault tolerant design techniques; case studies. Prerequisite: graduate standing.
|
|
EE659 - Interconnection Networks
|
3
|
Units: 3
Course Description: Theory, design and analysis of interconnection networks for multiprocessor systems. Study of direct and indirect topologies, deadlock-free routing, flow control, network interfaces, optical interconnects. Prerequisite: EE 557.
|
|
EE663 - Satellite Communications
|
3
|
Units: 3
Course Description: Analysis and design of communication systems that operate via orbiting satellites. Covers hardware, performance capabilities, system design, and applications to today's satellite systems. Prerequisite: EE 562a; recommended preparation: EE 567, EE 564 and a Bachelor of Science degree in Electrical Engineering.
|
|
EE664 - Advanced Topics in Communication Theory
|
3
|
Units: 3
Course Description: Synchronization in digital communication systems, tracking loop theory, acquisition and tracking, carrier and suppressed carrier waveforms, other advanced topics in communication theory. Prerequisite: EE 564.
|
|
EE666 - Data Communication
|
3
|
Units: 3
Course Description: Receiver design for modulations and channels with memory. Iterative and adaptive detection and decoding algorithms. Application to fading, intersymbol interference, and interference limited channels. Prerequisite: EE 564; recommended preparation: EE 568, EE 563 or EE 583.
|
|
EE667 - Array Signal Processing
|
3
|
Units: 3
Course Description: Beamforming principles, monopulse and conical-scan concepts, phased arrays, synthetic multiple beam arrays; signal processing techniques for synthetic aperture formation, adaptivity, and retro-directing. Prerequisite: EE 562a.
|
|
EE669 - Selected Topics in Digital Image Processing
|
3
|
Units: 3
Course Description: Lossless compression, audio/speech coding, vector quantization, fractal compression, JPEG and JPEG-2000, video compression techniques and MPEG standards, video transmission over wired and wireless networks. Recommended preparation: EE 464.
|
|
EE680 - Computer Aided Design of Digital Systems I
|
3
|
Units: 3
Course Description: Synthesis; partitioning; placement; routing of digital circuits; integrated circuit design methods; simulation at the switch, gate, register transfer and system levels. Recommended preparation: EE 577a.
|
|
EE681 - Computer-Aided Design of Digital Systems II
|
3
|
Units: 3
Course Description: Theory and techniques for design and analysis of digital logic; specification, formal models; hardware-descriptive languages; formal verification, high level synthesis; logic synthesis. Prerequisite: EE 557, EE 680.
|
|
EE683 - Modern Spectral Analysis
|
3
|
Units: 3
Course Description: Definitions, useful concepts and applications, conventional methods, maximum likelihood and maximum entropy methods, parametric methods, harmonic retrieval methods, introduction to higher-order spectrum. Prerequisite: EE 483, EE 562a.
|
|
EE689 - Optical Computing Systems
|
3
|
Units: 3
Course Description: Systems for analog, discrete and binary numerical computations on 1-D or multidimensional data; matrix-vector processors; input/output; combinational and sequential logic; interconnections; parallel optical processors. Prerequisite: EE 566.
|
In order to evaluate any application for admission, application materials must be submitted by the deadlines listed:
Please arrange to have the following sent to the USC Office of Admission as a hard copy (USC Graduate Office of Admission, University Park Campus, Los Angeles, CA 90089-0915):