6. Coursework

  1. Course Descriptions
  2. Sample M.S. Programs
    1. Electrical Engineering
    2. Computer Science
  3. Designated Emphasis
    1. Admissions Procedures for the DE

  1. Course Descriptions

    For the most current list of courses, their webpages, and class schedules please refer to the EECS Courses lists.

    Section Index Grad Handbook Index

  2. Sample M.S. Programs

    The following are sample programs for the M.S. degree coursework (not including time dedicated to research). It is important to note that these are intended as suggestions only. Few students will elect to take precisely the courses indicated in any of these programs, and few will finish their coursework in exactly 2 semesters. Many students take the majority of their coursework in the first year of the 2-year program so that the second year may focus more on the research project and thesis or project report. You are free to devise any coherent program of study satisfying the coursework requirements of the M.S. degree, subject to the approval of your Advisor.

    Caution: Be very careful not to overextend yourself in your first term of graduate study. It is very important to maintain a GPA of at least 3.0. Failure to do so in your first term can put you into a hole that is difficult to climb out of!

    1. Electrical Engineering




      • Sample M.S. Program in ELECTROMAGNETICS and PLASMAS

        (For students who have taken the equivalent of EE 117A, 130/230A)

        Fall Semester
        EE210 Applied Electromagnetic Theory 3
        Electives* 7
        EE299 Individual Research 2
        EE298# Either EM or Plasma Seminar 1
        Total 13 Units
        Spring Semester
        EE239 Partially Ionized Plasmas 3
        Electives* 7
        EE299 Individual Research 2
        EE298# Either EM or Plasma Seminar 1
        Total 13 Units

        *Suggested electives:
        EM Emphasis: EE233, EE290e
        IC Processing Emphasis: EE143, 243, 230B, 290n, 290e
        Plasma Emphasis: NE180, 280, 281, 290e, Phys142, 242ab
        Dynamics Emphasis: Phys205ab, EE220



      • Sample M.S. Program in QUANTUM & OPTICAL ELECTRONICS

        (For students who have taken the equivalent of EE 117AB and Physics 137A, 130/230A)

        Fall Semester
        EE210 Applied Electromagnetic Theory 3
        EE236A Quantum & Optical Electronics 3
        EE232 Light wave Devices 3
        EE299 Individual Research 2
        EE298-5 Quantum Electronics Seminar 1
        Total 12 Units
        Spring Semester
        EE233 Light wave Systems 3
        EE236B Quantum & Optical Electronics 3
        EE119 Intro. to Optical Engineering 3
        EE299 Individual Research 2
        EE298-5 Quantum Electronics Seminar 1
        And one of the following:
        EE230B Solid State Devices 3
        EE230C Solid State Electronics 3
        Total 12-15 Units


      • Sample M.S. Programs in BIOELECTRONICS

        Fall Semester
        EE221A Linear System Theory 4
        EE290J Image Processing 3
        EE299 Individual Research 2-3
        And one of the following:
        EE145L Intro. Electronic Transducers Lab 2
        EE146 Dynamic Networks in Biology 3
        Total 12-13 Units
        Spring Semester
        EE225A Digital Signal Processing 3
        EE246 Biological Systems 3
        EE299 Individual Research 2
        And one of the following:
        EE145A Sensors, Actuators, & Electrodes 4
        EE145B Computer Apps in Biology & Medicine 4
        Total 12 Units


      • Sample M.S. Programs for CAD (Computer Aided Design)

        Accelerated Schedule - One Year Masters Program

        Fall–Year 1
        EE244 Intro. to CAD of Integrated Circuits 3
        EEC249B Embedded System Design: Modeling, Analysis & Synthesis 4
        And one of the following:
        EE219A Computer Aided Verification of Electronic Circuits & Systems 3
        EE219C Computer-Aided Verification 3
        Plus one of the following:
        EE299 Individual Research 2-3
        EE290A Advanced Topics in CAD 3
        Total 12-13 Units
        Spring–Year 1
        EE219B Logic Synthesis for Hardware Systems 4
        EE241B Advanced Digital Integrated Circuits 3
        And one of the following:
        EE225A Digital Signal Processing 3
        Plus one of the following:
        EE299 Individual Research 2-3
        EE290A Advanced Topics in CAD 3
        Total 12-13 Units


      • Typical Schedule - 3 SEMESTER MASTER'S PROGRAM

        Fall–Year 1
        EE244 Intro. to Computer Aided Design of Integrated Circuits 3
        EE290A Advanced Topics in CAD 3
        EE299 Individual Research 3
        And one of the following:
        EE219C Computer-Aided Verification 3
        EE219A Computer Aided Verification of Electronic Circuits & Systems 3
        CS170 Efficient Algorithms & Intractable Problems 4
        Total 12-13 Units
        Spring–Year 1
        EE219B Logic Synthesis for Hardware Systems 4
        EE290A Advanced Topics in CAD 3
        EE299 Individual Research 2-3
        And one of the following:
        EE241B Advanced Digital Integrated Circuits 3
        EE225A Digital Signal Processing 3
        Total 12-13 Units
        Fall–Year 2
        EEC249B Embedded System Design: Modeling, Analysis & Synthesis 4
        EE290A Advanced Topics in CAD 3
        EE299 Individual Research 2-3
        And one of the following:
        EE219A Computer Aided Verification of Electronic Circuits & Systems 3
        EE219C Computer-Aided Verification 3
        CS170 Efficient Algorithms & Intractable Problems 4
        EE225A Digital Signal Processing 3
        Total 12-14 Units


      • Sample M.S. Program for IC PROCESSING

        Fall Semester
        E143 Processing & Design of Integrated Circuits 4
        EE130/230A Integrated-Circuit Devices 4
        EE141/241A Intro. to Digital Integrated Circuits 3
        EE299 Individual Research 2
        Total 13 Units
        Spring Semester
        EE243 Advanced IC Processing & Layout 3
        EE230B Solid-State Devices 3
        EE241B Advanced Digital Integrated Circuits 3
        EE299 Individual Research 3
        Total 13 Units


      • Sample M.S. Programs for SOLID-STATE DEVICES

        Fall Semester
        EE130/230A Integrated Circuit Devices 4
        EE299 Individual Research 1
        And one of the following:
        EE141/241A Digital Integrated Circuits 4
        EE140/240A Linear Integrated Circuits 4
        Plus one of the following:
        EE143 Processing & Design of Integrated Circuits 4
        EE230C Solid State Electronics 3
        Total 12-13 Units
        Spring Semester
        EE230B Solid State Devices 4
        EE299 Individual Research 3
        And one of the following:
        EE241B Advanced Digital Integrated Circuits 3
        EE243 Advanced Integrated Circuit Process & Layout 3
        Plus one of the following:
        EE233 Light Wave Systems 3
        EE247B Intro. to MEMS Design 3
        Total 13 Units


      • Sample M.S. Programs for COMPUTER INTEGRATED MANUFACTURING

        Fall Semester
        CS186/286A Intro. to Database Systems 4
        EE143 Processing & Design of Integrated Circuits 4
        EE299 Individual Research 2
        And one of the following:
        EE241B Advanced Digital Integrated Circuits 3
        EE230B Solid State Devices 3
        Total 13 Units
        Spring Semester
        STAT135 Concepts of Statistics 4
        EE243 Advanced Integrated Circuits Processing & Layout 3
        EE244 Computer Aided Design of Integrated Circuits 3
        EE299 Individual Research 3
        Total 13 Units
        Fall–Year 2
        EE290W Special Issues in Semiconductor Mfg. 3
        EE290N Integrated Circuit Technology Design 3
        EE299 Individual Research 4
        And one of the following:
        IDS296 Management of Innovation & Policy 3
        CS287 Advanced Robotics 3
        IEOR165 Forecasting, Quality Control & Assurance
        IEOR215 Analysis & Design of Databases 3
        Total 13 Units


      • Sample M.S. Programs for SOLID-STATE SENSORS and ACTUATORS

        Fall Semester
        EE143 Processing & Design of Integrated Circuits 4
        EE230C Solid State Electronics 3
        EE290G Microsensors & Microactuators 2
        EE299 Individual Research 3
        Total 12 Units
        Spring Semester
        EE230B Solid-State Devices 3
        EE299 Individual Research 3
        Electives* 6
        Total 12 Units

        *Electives can be chosen from a wide variety of courses offered according to student interest and need. Courses in EE that are especially relevant to the subject area are those in integrated circuits, plasmas, quantum electronics and superconductivity. Courses in Materials Science, Mechanical Engineering, Chemical Engineering, Physics and Bioengineering may also hold special interest. In addition to the Graduate Information Manual, consult the General Catalog, as well as advisors in the general field.



      • Sample Program in INTEGRATED CIRCUITS

        Fall Semester
        EE140/240A Linear Integrated Circuits 3
        EE141/241A Digital Integrated Circuits 4
        Electives 5
        Total 12 Units
        Spring Semester
        EE240B Advanced Analog Integrated Circuits 3
        EE241B Advanced Digital Integrated Circuits 3
        EE299 Individual Research 3
        Electives 3
        Total 12 Units


      • Sample Program in CONTROL

        Fall Semester
        EE221A Linear System Theory 4
        EE226A Random Processes in Systems 4
        EE298-14 Control Seminar 1
        And one of the following:
        EE122 Communication Networks 2
        EE125/C215A Introduction to Robotics 4
        EE291E Hybrid Control Systems
        Total 11-13 Units
        Spring Semester
        EE222 Nonlinear Systems: Analysis, Stability & Control 3
        CS298-4 AI Robotics & Vision Seminar 4
        EE299 Individual Research 3
        And one of the following:
        EE223 Stochastic Systems: Estimation & Control 3
        EE227T Introduction to Convex Optimization 3
        ME235 Switching Control & Computer Interfacing 3
        ME234 Multivariable Control System Design 3
        Plus one of the following:
        EE291E Hybrid & Hierarchical Systems 3
        CS280 Computer Vision 3
        Total 16 Units


      • Sample Program in CIRCUITS and NETWORKS

        Fall Semester
        EE219 Circuit Theory & Computer Aided Analysis 3
        EE221A Linear System Theory 4
        EE226A Random Processes in Systems 4
        EE299 Independent Research 1
        Total 12 Units
        Spring Semester
        EE222 Nonlinear Systems-Analysis, Stability & Control 3
        EE225A Digital Signal Processing 3
        EE299 Independent Research 3
        And one of the following:
        EE227T Introduction to Convex Optimization 3
        EE244 Computer-Aided Design of Integrated Circuits 3
        Total 12 Units


      • Sample Program in MECHATRONICS

        Fall Semester
        EECS221A Linear System Theory 4
        EECS125/215A Introduction to Robotics 4
        EE247B Introduction to MEMS Design 3
        EE299 Independent Research 2
        And one of the following:
        EE145M Introductory Microcomputer Interfacing Laboratory 2
        ME230 Real-Time Applications of Mini & Micro Computers 4
        Total 15-17 Units
        Spring Semester
        EECS192 Mechatronic Design Lab 3
        EE225A Digital Signal Processing 3
        EE299 Independent Research 1
        ME235 Switching Control & Computer Interfaces 4
        And one of the following:
        CS184/284A Foundations of Computer Graphics 4
        EECS222 Nonlinear Systems Analysis, Stability, & Control 3
        EE291E Hybrid Control Class 4
        Total 14-15 Units


      • Sample Program in COMMUNICATIONS

        Fall Semester
        EE221A Linear System Theory 4
        EE226A Random Processes in Systems 4
        EE299 Independent Research 1-2
        And one of the following:
        EE228A High Speed Communications Networks 3
        EE122 Intro. to Communication Networks 2
        Total 11-13 Units
        Spring Semester
        EE224 Digital Communication 3
        EE299 Independent Research 6
        And one of the following:
        EE223 Stochastic Systems: Estimation & Control 3
        EE229 Information Theory & Coding 3
        EE225A Digital Signal Processing 3
        Total 12 Units


      • Sample Program for SIGNAL PROCESSING

        Fall Semester
        EE123 Digital Signal Processing 4
        EE221A Linear System Theory 4
        EE226A Random Processes in Systems 4
        EE299 Independent Research 1
        Total 12 Units
        Spring Semester
        EE225A Digital Signal Processing 3
        EE225B Multi Dimensional Signal Processing 3
        EE299 Independent Research 2
        And one of the following:
        EE127/227AT Optimization Models in Engineering 4
        EE224 Digital Communication 3
        CS281A Statistical Learning Theory 3
        Total 12 Units


      • Sample Program for ROBOTICS

        Fall Semester
        EE221A Linear System Theory 4
        EE125/215A Introduction to Robotics 4
        CS298-4 Graphics, Vision & Robotics Seminar 1
        And one of the following:
        CS184/284A Foundations of Computer Graphics 4
        CS188 Intro. to Artificial Intelligent 4
        Total 13 Units
        Spring Semester
        EE192 Mechatronic Design Lab 2
        CS287 Advanced Robotics 3
        EE222 Nonlinear Control 3
        CS280 Computer Vision 3
        EE299 Individual Research 3
        Total 14 Units


    2. Computer Science



      • Sample M.S. Program for COMPUTER ARCHITECTURE & HARDWARE

        (For students who have taken the equivalent of CS, 152, EE140)

        Fall Semester
        CS252 Graduate Computer Architecture 3
        CS250 VLSI Systems Design 4
        CS162 Operating Systems & System Programming 4
        CS299 Individual Research 3
        Total 14 Units
        Spring Semester
        CS254 Topics in VLSI Chip Design & Implementation 4
        EE299 Individual Research 4
        And one of the following:
        CS257 Advanced Computer Architecture 3
        CS258 Parallel Processors 3
        CS262 Advanced Topics in Operating Systems 4
        CS267 Applications of Parallel Computers 3
        Total 12-11 Units


      • Sample M.S. Program for DATABASE MANAGEMENT SYSTEMS

        (For students who have had the equivalent of CS152, 162, 164)

        Fall Semester
        CS186/286A Introduction to Database Systems 3
        CS262A Advanced Topics in Operating Systems 3
        CS268 Computer Networks 3
        And one of the following:
        EECS122 Introduction to Communication Networks 3
        CS299 Individual Research 3
        CS188 Introduction to AI & Natural Language Processing 4
        Total 12-13 Units
        Spring Semester
        CS262B Advanced Topics in Computer Systems 3
        CS286B Implementation of Database Systems 3
        CS299 Individual Research 4
        Electives 3-4
        Total 13-14 Units


      • Sample M.S. Program for COMPUTER GRAPHICS

        Fall Semester
        CS170 Efficient Algorithms & Intractable Problems 4
        CS184/284A Foundations of Computer Graphics* 4
        CS283B Computer-Aided Geo. Design & Modeling 3
        CS299 Individual Research 2
        And one of the following:
        CS285 Solids Modeling 3
        CS280 Computer Vision 3
        Total 13-16 Units

        *If you have had a CS184/284A equivalent, take CS283B and CS285 whenever they are offered, since they may not be offered every year. Also, get involved with a research project as soon as possible.

        Following Semesters—Take 1-2 courses per semester from this list, doing a minimum of 12 units per semester
        CS260 User Interfaces to Computers 3
        CS264 Implementation of Programming Lang 4
        CS274 Computational Geometry 3
        CS280 Computer Vision 3
        CS283B Computer-Aided Geometric Design & Modeling 3
        CS285 Solids Modeling 3
        CS286B Implementation of Database Systems 3
        CS287 Advanced Robotics 3
        CS288 AI Approach to Natural Language Processing 3
        CS294 Special topics courses offered (e.g. Rendering) 3
        CS299 Individual Research 3+


      • Sample M.S. Program for Human-Computer Interface (HCI)

        Fall Semester
        CS160/260A User Interface Design, Prototyping & Evaluation* 4
        CS260B Research Topics in Human-Computer Interface 3
        CS294-4 Human-Centered Computing 3
        CS299 Individual Research 2-3
        Total 12-13 Units

        *If you have had a CS160 equivalent, take CS260 and CS294-4 (HCC) whenever they are offered, since they may not be offered every year. Also, get involved with a research project as soon as possible.

        Spring Semester—Take 1-2 courses per semester from this list, doing a minimum of 12 units per semester
        CS294-3 Digital Documents and Services 3
        SIMS290 Computer-Mediated Communication 3
        SIMS214 Needs Assessment and Evaluation of Information Systems 3
        SIMS247 Information Visualization & Presentation 3
        SIMS271 Quantitative Research Methods for Information Management 3
        CS280 Computer Vision 3
        CS188 Introduction to AI & Natural Language Processing 4
        CS288 AI Approach to Natural Language Processing 3
        CS281B Advanced Topics in Learning & Decision Making 3
        CS294-5 Statistical Learning Theory 3
        CS184/284A Computer Graphics 4
        CS283B Computer-Aided Geometric Design & Modeling 3
        CS262 Advanced Topics in Operating Systems 3
        CS294 Special topics courses offered (e.g. CSCW) 3
        CS299 Individual Research 3+


      • Sample M.S. Program for PROGRAMMING LANGUAGES

        Fall Semester
        CS164 Programming Languages and Compilers 4
        CS162 Operating Systems & System Programming 4
        And one of the following:
        CS170 Efficient Algorithms & Intractable Problems 4
        CS150 Components & Design Techniques for Digital Systems 5
        Total 12-13 Units
        Spring Semester
        CS264 Implementation of Programming Languages 4
        CS262 Advanced Topics in Operating Systems 4
        CS252 Graduate Computer Architecture 4
        Total 12 Units
        Fall–Year 2
        CS263 Design of Programming Languages 3
        CS265 Advanced Programming Languages Implementation 3
        CS299 Individual Research 4
        CS292,294 Special Topics 3
        Total 13 Units


      • Sample M.S. Program for OPERATING SYSTEMS

        (For students who have had the equivalent of CS, 162, and 170)

        Fall Semester
        CS152 Computer Architecture & Engineering 5
        CS262 Advanced Topics in Operating Systems 4
        CS164 Programming Languages & Compilers 4
        CS299 Individual Research 2
        Total 15 Units
        Spring Semester
        CS252 Graduate Computer Architecture 4
        CS267 Applications of Parallel Computers 3
        CS268 Computer Networks 3
        CS299 Individual Research 1
        CS300 TA Software Engineering (CS169) 3
        Total 14 Units

        *also recommended are CS 260, 264, 270, 283B or 286B



      • Sample M.S. Program for THEORY of COMPUTATION

        (For those students who have had the equivalent of CS, 152, 170, 172)

        Fall Semester
        CS174 Combinatorics & Discrete Probability 3
        CS270 Combinatorial Algorithms & Data Structures 3
        CS274 Computational Geometry 3
        CS299 Individual Study 3
        Total 12 Units
        Spring Semester
        CS273 Foundations of Parallel Computing 3
        CS276 Number Theory & Cryptography 2
        CS278 Machine-Based Complexity Theory 3
        CS299 Individual Research 4
        Total 12 Units


    Section Index Grad Handbook Index

  3. Designated Emphasis

    Doctoral students in many science programs at UC Berkeley now have the opportunity to pursue a specialization and receive recognition for it when awarded their degree. There are currently 3 of these "designated emphasis" programs (DE's) within the College of Engineering.

    For a list of all the Designated Emphasis programs offered, the Graduate Division maintains a list.

    1. Admissions Procedures for the DE

      Before taking the qual exam, complete an application for admission to the appropriate Designated Emphasis program. Once approved, a Change of Major or Degree Goal petition must be filed with the Degrees Unit to indicate your admission into the DE. Make sure you notify and submit a copy of the form to your Staff Graduate Advisor. Upon receipt of the appropriately signed petition, the addition of the DE will be entered into the Graduate Division and Registrar's databases. When you file your dissertation, the DE will appear on the degrees list and be entered into your transcript in the Registrar's office as awarded.

    Section Index Grad Handbook Index