Personal tools
Home Academics Programs Online M.S. in Engineering Program Requirements

Online M.S. in Engineering Program Requirements

The online M.S. Program consists of 9 courses: 8 at the EE100/EE200 level, with at least 5 at the EE200 level; and one directed study course (numbered 597A). The latter course serves to satisfy the University of California requirement for a capstone event (in the on-campus program the requirement is covered by a comprehensive examination or a thesis); this directed study course consists of an engineering design project and is well suited for the working engineer/computer scientist. The Program's requirements are all contained within the 9 course requirement.


The program is structured in a manner that allows employed engineers/computer scientists to complete the requirements at a "part-time" pace (e.g., one EE100/EE200 level course per quarter for several quarters). However, the total time to complete the program will be at most two academic years plus one additional summer quarter. The program allows employed engineers and computer scientists to continue their technical education while being employed. The program is "self-supporting"; that is, state funds are not allocated for the program's operation.

The program is delivered by electronic means. Students of the program receive all course materials, including lectures, in an "on-line" manner. You can learn more about the program at its website.

The Electrical Engineering department currently contributes two area of study to the online M.S. Program:


This specialization provides training in the analysis and design of analog and digital integrated circuits; architecture and IC implementations of large-scale digital processors for communications and signal processing; hardware-software co-design; and computer-aided design methodologies. In addition to the capstone project course, EE597A, the online offering will be composed of 8 courses from the list shown below.



  • 201A. VLSI Design Automation. (4 units)

    Lecture, four hours; outside study, eight hours. Requisite: course 115C. Fundamentals of design automation of VLSI circuits and systems, including introduction to circuit and system platforms such as field programmable gate arrays and multicore systems; high-level synthesis, logic synthesis, and technology mapping; physical design; and testing and verification. Letter grading.

  • 209AS. Special Topics in Embedded Computing Systems. (4 units)

    Lecture, four hours; outside study, eight hours. Special topics in one or more aspects of circuits and embedded systems, such as digital, analog, mixed-signal, and radio frequency integrated circuits (RF ICs); electronic design automation; wireless communication circuits and systems; embedded processor architectures; embedded software; distributed sensor and actuator networks; robotics; and embedded security. May be repeated for credit with topic change. S/U or letter grading.

  • 215A. Analog Integrated Circuit Design. (4 units)

    Lecture, four hours; discussion, one hour; outside study, seven hours. Requisite: course 115B. Analysis and design of analog integrated circuits. MOS and bipolar device structures and models, single-stage and differential amplifiers, noise, feedback, operational amplifiers, offset and distortion, sampling devices and discrete-time circuits, bandgap references. Letter grading.

  • 215B. Advanced Digital Integrated Circuits. (4 units)


  • 215C. Analysis and Design of RF Circuits and Systems. (4 units)

    Lecture, four hours; outside study, eight hours. Requisite: course 215A. Principles of RF circuit and system design, with emphasis on monolithic implementation in VLSI technologies. Basic concepts, communications background, transceiver architectures, low-noise amplifiers and mixers, oscillators, frequency synthesizers, power amplifiers. Letter grading.

  • 215D. Analog Microsystem Design. (4 units)

    Lecture, four hours; outside study, eight hours. Requisite: course 215A. Analysis and design of data conversion interfaces and filters. Sampling circuits and architectures, D/A conversion techniques, A/D converter architectures, building blocks, precision techniques, discrete- and continuous-time filters. Letter grading.

  • 215E. Signaling and Synchronization. (4 units)

    Lecture, four hours; outside study, eight hours. Requisites: courses 215A, M216A. Analysis and design of circuits for synchronization and communication for VLSI systems. Use of both digital and analog design techniques to improve data rate of electronics between functional blocks, chips, and systems. Advanced clocking methodologies, phase-locked loop design for clock generation, and high-performance wire-line transmitters, receivers, and timing recovery circuits. Letter grading.

  • M216A. Design of VLSI Circuits and Systems. (4 units)

    Lecture, four hours; discussion, one hour; laboratory, four hours; outside study, three hours. Requisites: courses M16 or Computer Science M51A, and 115A. Recommended: course 115C. LSI/VLSI design and application in computer systems. Fundamental design techniques that can be used to implement complex integrated systems on a chip. Letter grading.

  • 216B. VLSI Signal Processing. (4 units)

    Lecture, four hours; outside study, eight hours. Requisite: course M216A. Advanced concepts in VLSI signal processing; DSP architecture design and optimization within a block-based description that can be mapped to hardware; application of fundamental concepts from DSP theory, architecture and circuit design to emerging applications for personal communications and healthcare. Letter grading.


This specialization provides training in a set of related topics in signal processing and communications. Students with professional interests in multimedia, digital/satellite communications, wireless communications, communication/computer networking, aerospace/avionics, and related system areas, will receive advanced training in the fundamentals of compression, coding, detection/estimation, adaptation, transmission, and processing of signals and data over various communication links and networks. In addition to the capstone project course, EE597A, the online offering will be composed of 8 courses from the list shown below.



  • EE 113. Digital Signal Processing. (4 units)

    Lecture, four hours; discussion, one hour; outside study, seven hours. Requisite: course 102. Relationship between continuous-time and discrete-time signals. Fundamental sequences, periodic sequences, discrete-time systems, linear convolution, solution of difference equations, z-transform and properties, transfer functions, discrete-time Fourier transform and properties, frequency response, minimum-phase and all-pass systems, Discrete Fourier transform and properties, circular convolution, Fast Fourier transform, sampling. Structures for digital filtering. Introduction to digital filter design techniques. Letter grading.

  • EE 131A. Probability. (4 units)

    Lecture, four hours; discussion, one hour; outside study, 10 hours. Requisites: Mathematics 32B, 33B. Introduction to basic concepts of probability, including random variables and vectors, distributions and densities, moments, characteristic functions, and limit theorems. Applications to communication, control, and signal processing. Introduction to computer simulation and generation of random events. Letter grading.

  • EE 132B. Data Communications and Telecommunication Networks. (4 units)

    Requisite: course 131A. Layered communications architectures. Queueing system modeling and analysis. Error control, flow and congestion control. Packet switching, circuit switching, and routing. Network performance analysis and design. Multiple-access communications: TDMA, FDMA, polling, random access. Local, metropolitan, wide area, integrated services networks.

  • EE 210A. Adaptive Filtering. (4 units)

    Requisites: courses 113, 131B, Mathematics 115A. Optimal filtering and estimation, Wiener filters, linear prediction. Steepest descent and stochastic gradient algorithms. Frequency-domain adaptive filters. Method of least squares, recursive least squares, fast fixed-order and order-recursive (lattice) filters. Misadjustment, convergence, and tracking analyses, stability issues, finite precision effects. Connections with Kalman filtering. Nonlinear adaptive filters.

  • EE M214A. Digital Speech Processing. (4 units)

    (Same as Biomedical Engineering M214A.) Requisite: course 113. Theory and applications of digital processing of speech signals. Mathematical models of human speech production and perception mechanisms, speech analysis/synthesis. Techniques include linear prediction, filter-bank models, and homomorphic filtering. Applications to speech synthesis, automatic recognition, and hearing aids.

  • EE 230A. Estimation and Detection in Communication and Radar Engineering. (4 units)

    Requisite: course 131A. Applications of estimation and detection concepts in communication and radar engineering; random signal and noise characterizations by analytical and simulation methods; mean square (MS) and maximum likelihood (ML) estimations and algorithms; detection under ML, Bayes, and Neyman/Pearson (NP) criteria; signal-to-noise ratio (SNR) and error probability evaluations.

  • EE 230B. Digital Communication Systems. (4 units)

    Requisites: courses 132A, 230A. Basic concepts of digital communication systems; representation of bandpass waveforms; signal space analysis and optimum receivers in Gaussian noise; comparison of digital modulation methods; synchronization and adaptive equalization; applications to modern communication systems.

  • EE 231A. Information Theory: Channel and Source Coding. (4 units)

    Requisite: course 131A. Fundamental limits on compression and transmission of information. Topics include limits and algorithms for lossless data compression, channel capacity, rate versus distortion in lossy compression, and information theory for multiple users.

  • EE 231E. Channel Coding Theory. (4 units)

    Requisite: course 131A. Fundamentals of error control codes and decoding algorithms. Topics include block codes, convolutional codes, trellis codes, and turbo codes.

  • 232B. Telecommunication Switching and Queueing Systems. (4 units)

    Lecture, four hours; outside study, eight hours. Requisite: course 232A. Queue modeling and analysis with applications to space-time digital switching systems and to integrated-service telecommunication systems. Fundamentals of traffic engineering and queueing theory. Queue size, waiting time, busy period, blocking, and stochastic process analysis for Markovian and non-Markovian models. Letter grading.

  • EE 238. Multimedia Communications and Processing. (4 units)

    Lecture, four hours; outside study, eight hours. Requisites: courses 113, 131A. Key concepts, principles, and algorithms of real-time multimedia communications and processing across heterogeneous Internet and wireless channels. Due to flexible and low-cost infrastructure, new networks and communication channels enable variety of delay-sensitive multimedia transmission applications and provide varying resources with limited support for quality of service required by delay-sensitive, bandwidth-intense, and loss-tolerant multimedia applications. Variability of resources does not significantly impact delay-insensitive applications (e.g., file transfers) but has consequences for multimedia applications and leads to new challenges. Concepts, theories, and solutions that have dominated information theory, communications, and signal processing areas are not entirely suited for time-varying channel characteristics, adaptive and delay-sensitive multimedia applications, and multiuser transmission environments. Letter grading.

Document Actions