Center for Control Engineering and Computation
Univ. California Santa Barbara
Graduate Courses
1 Classes offered in the 20092010 academic year................................................................................................. 2
2 Classes offered in the 20082009 academic year................................................................................................. 3
3 Classes offered in the 20072008 academic year................................................................................................. 4
4 Classes offered in the 20062007 academic year................................................................................................. 5
5 Classes offered in the 20052006 academic year................................................................................................. 7
6 Classes offered in the 20042005 academic year................................................................................................. 9
7 Full list of Graduate Courses by focus area..................................................................................................... 10
7.1 Linear systems and robust control........................................................................................................... 10
7.2 Nonlinear and adaptive control............................................................................................................... 11
7.3 Stochastic control................................................................................................................................ 12
7.4 Optimization and Optimal Control......................................................................................................... 13
7.5 Computational methods........................................................................................................................ 14
7.6 Mechanical systems and robotics............................................................................................................ 15
7.7 Process control.................................................................................................................................... 16
7.8 MicroElectroMechanical Systems (MEMS)............................................................................................ 16
7.9 Mathematics....................................................................................................................................... 17
7.10 Advanced
topics.................................................................................................................................. 18
8 Other Related Courses................................................................................................................................ 20
8.1 Estimation, filtering, and classification.................................................................................................... 20
8.2 Biomedical......................................................................................................................................... 20
8.3 Networks........................................................................................................................................... 20
8.4 Discreteevent systems.......................................................................................................................... 20
8.5 Embedded system................................................................................................................................ 20
8.6 PDEs................................................................................................................................................ 21
9 Curriculum examples................................................................................................................................. 22

Academic year 2010/2011 





Fall 2010 

Course 
Course
name 
Instructor 
ECE 147A 
Feedback
Control Systems: Theory and Design 
Teel 
ChE 152A 
Process
Dynamics and Control 
TBA 
ME 170C/ECE
181C 
Introduction
to Robotics: Robot Control 
Paden 
ECE 210A/ME 210A/ChE 211 
Matrix
Analysis and Computation 
Chandrasekaran 
ECE
230A/ME 243A 
Linear
Systems I 
Hespanha 
ECE 234 
Modeling,
Identification, and Validation for Control 
Smith 
ME 215A 
Applied
Dynamical Systems I 
Moehlis 
ME 225FB 
Distributed Control of Robotic Networks 
Bullo 
ME 225 
Modeling
and Control of Distributed Systems (special topics) 
Bamieh 
ECE 248 
Kalman
and Adaptive Filtering 
Byl 







Winter 2011 

Course 
Course
name 
Instructor 
ECE 130B 
Signal
Analysis and Processing 
Chandrasekaran 
ECE 147B 
Digital
Control SystemsTheory and Design 
Byl 
ECE 152B 
Process
Dynamics and Control 
TBA 
ECE
236/ME 236 
Nonlinear
Control Systems 
Teel 
ME 225SB 
Systems
Biology (special topics) 
Khammash 







Spring 2011 

Course 
Course
name 
Instructor 
ECE 130C 
Signal
Analysis and Processing (Linear Algebra) 
Chandrasekaran 
ECE
147C/ME 106A 
Control
Systems Design Project 
Bamieh 
ME 155A 
Control
System Design I 
Paden 
ME
170A/ECE 181A 
Introduction
to Robotics: Robot Mechanics 
Bullo 
ME
169/ECE 183 
Nonlinear
Phenomena 
TBA 
ECE 229 
Hybrid
and Switched Systems 
Teel 
ECE
230B/ME 243B 
Linear
Systems II 
Hespanha 
ECE
232/ME256 
Introductory
Robust Control with Applications 
Smith 
ECE
271A/ME 225AQ 
Principles
of Optimization (Convex Control) 
Khammash 
ECE 181D 
Robot
Dynamics and Control 
Byl 

Academic year 2009/2010 





Fall 2009 

Course 
Course
name 
Instructor 
ECE 147A 
Feedback
Control Systems: Theory and Design 
Teel 
ChE 152A 
Process
Dynamics and Control 
Seborg 
ECE 210A/ME 210A/ChE 211 
Matrix
Analysis and Computation 
Smith 
ECE
230A/ME 243A 
Linear
Systems I 
Bamieh 
ECE 270 
Game
Theory 
Hespanha 
ME 201 
Advanced
Dynamics 
Mezic 
ME 215A 
Applied
Dynamical Systems I 
Moehlis 
ME 225 
Distributed
Control (special topics) 
Bullo 







Winter 2010 

Course 
Course
name 
Instructor 
ECE 130B 
Signal
Analysis and Processing 
Chandrasekaran 
ECE 147B 
Digital
Control SystemsTheory and Design 
Smith 
ECE 152B 
Process
Dynamics and Control 
Doyle 
ECE
236/ME 236 
Nonlinear
Control Systems 
Teel 
ECE
230B/ME 243B 
Linear
Systems II 
Khammash 
ECE 594D 
Robot
Locomotion 
Byl 







Spring 2010 

Course 
Course
name 
Instructor 
ECE 130C 
Signal
Analysis and Processing (Linear Algebra) 
Chandrasekaran 
ECE
147C/ME 106A 
Control
Systems Design Project 
Hespanha 
ME 155A 
Control
System Design I 
Khammash 
ME
170A/ECE 181A 
Introduction
to Robotics: Robot Mechanics 
Bullo 
ME 170C/ECE
181C 
Introduction
to Robotics: Robot Control 
Paden 
ME
169/ECE 183 
Nonlinear
Phenomena 
Teel 
ME 203 
Advanced
Dynamics 
Mezic 
ECE 238 
Advanced
Control Design Laboratory 
Byl 

Academic
year 2007/2008 





Fall
2007 

Course 
Course
name 
Instructor 
ECE 147A 
Feedback Control Systems: Theory and Design 
Teel 
ECE 210A/ME 210A/ChE 211 
Matrix Analysis and Computation 
Smith 
ECE 594 
Noncooperative Game Theory (Special Topics) 
Hespanha 
ECE 594 
Fourrier Analysis for Engineers (Special Topics) 
Chandrasekaran 
ECE 230A/ME 243A 
Linear Systems I 
Khammash 
ME 104 
Sensors, Actuators and Computer Interfacing 
Paden 
ME 141A 
Introduction to MicroElectroMechanical Systems (MEMS) 
Turner 
ME 155A 
Control System Design I 
Bullo 
ME 255 
Distributed Robotics (special topics) 
Bullo 
ME 201 
Advanced Dynamics 
Mezic 
ECE595D 
Control, Dynamical Systems, and Computations Seminar 
Khammash 







Winter
2008 

Course 
Course
name 
Instructor 
ECE 130B 
Signal Analysis and Processing 
Chandrasekaran 
ECE 147B 
Digital Control SystemsTheory and Design 
Teel 
ECE 230B/ME 243B 
Linear Systems II 
Bamieh 
ME 155B 
Control Systems Design II 
Paden 
ECE 234 
Modeling, Identification, and Validation for Control 
Smith 
ME 203 
Advanced Dynamics 
Mezic 
ME 225 
Dynamical Systems with Symmetries 
Moehlis 
ME 255 
Control of Micro Systems (special topics) 
Astrom 
ECE595D 
Control, Dynamical Systems, and Computations Seminar 
Khammash 







Spring
2008 

Course 
Course
name 
Instructor 
ECE 130C 
Signal Analysis and Processing (Linear Algebra) 
Chandrasekaran 
ECE 147C/ME 106A 
Control Systems Design Project 
Bamieh 
ME 155A 
Control System Design I 
Khammash 
ECE 238 
Advanced Controls Laboratory 
Smith 
ECE 236/ME 236 
Nonlinear Control Systems 
Teel 
ChE/ECE/ME 295 or CS 592 
Control, Dynamical Systems, and Computations Seminar 
Khammash 
Attention: Some courses are not offered every year. Students are encourage to contact the instructors to find out when a particularly course will be offered next.
ECE295/ME295/ChE295 Group Studies: Controls, Dynamical Systems, and Computation (every quarter, 1 unit)
Prerequisites: Graduate standing
A series of weekly lectures given by university staff and outside experts in the fields of control systems, dynamical systems, and computation. All CCDC students should enroll in this course every quarter.
ECE230A/ME243A Linear Systems I (Fall, 4 units, faculty: Bamieh, Kokotovic, Hespanha)
Prerequisites: Graduate standing
State space description, solution of state equations, state transition matrix, variation of constants formula. Controllability, observability, Kalman decomposition. Realizations, minimal realizations, canonical realization. Stability (Lyapunov, inputoutput). Pole assignment, compensator design, state observers.
Past syllabus: Fall'02, Fall'04
ECE230B/ME243B Linear Systems II (Winter, 4 units, faculty: Bamieh, Kokotovic, Hespanha)
Prerequisites: ECE230A/ME243A
Modern compensator design. Disturbance localizations and decoupling. Leastsquares control. Leastsquares estimation; Kalman filters; smoothing. The separation theorem; LQG compensator design. Computational considerations. Selected additional topics.
ECE232/ME256 Robust Control (4 units, faculty: Bamieh, Smith, Khammash)
Prerequisites: ECE230A/ME243A and ECE230B/ME243B (may be taken concurrently).
Robust control theory; uncertainty modeling; stability of systems in the presence of normbounded perturbations; induced norm performance problems; structured singular value analysis; Hinfinity control theory; model reduction; computer simulation based design project involving practical problems.
ECE234 Modeling, Identification, and Validation for Control (4 units, faculty: Smith)
Prerequisites: ECE230A.
Parametric and nonparametric models, open and closedloop identification, bias and variance effects, model order selection, probing signal design, subspace identification, closedloop probing, autotuning, model validation, iterative identification and design.
ME225AQ Introduction to Robust Control (3 units, faculty: Khammash)
Prerequisites: ECE230A/ME243A (may be taken concurrently).
TBA
ECE236/ME236 Nonlinear Control Systems (Winter, 4 units, faculty: Kokotovic, Teel)
Prerequisites: ECE230A.
Analysis and design of nonlinear control systems. Focus on Lyapunov stability theory, with sufficient time devoted to contrasts between linear and nonlinear systems, inputoutput stability and the describing function method.
Past syllabus: Winter’04
ECE237/ME237 Nonlinear Control Design (oddyear Spring, 4 units, faculty: Kokotovic, Teel)
Prerequisites: ECE236/ME236.
Stabilizability by linearization and by geometric methods. State feedback design and input/output linearization. Observability and output feedback design. Singular perturbations and composite control. Backstepping design of robust controllers for systems with uncertain nonlinearities. Adaptive nonlinear control.
ECE247 System Identification (evenyear Winter, 4 units, faculty: Kokotovic)
Prerequisites: ECE236/ME236
Online identification of continuous and discretetime systems. Linear parameterizations. Continuous gradient and least squares algorithms. Stability, persistent excitation and parameter convergence. Robust algorithms for imperfect models. Averaging. Discretetime equationerror identifiers. Outputerror methods.
ECE249 Adaptive Control Systems (evenyear Spring, 4 units, faculty: Kokotovic)
Prerequisites: ECE247.
Models of plants with unknown parameters. Boundedness properties of parameter update laws. Adaptive linear control. Stability and robustness to modeling errors and disturbances. Backstepping statefeedback design of direct adaptive nonlinear control. Outputfeedback design. Nonlinear swapping. Indirect adaptive nonlinear control.
ECE235 Stochastic Processes in Engineering (Winter, 4 units, faculty: Iltis)
Prerequisites: graduate standing.
A firstyear graduate course in stochastic processes, including: review of basic probability; Gaussian, Poisson, and Wiener processes; widesense stationary processes; covariance function and power spectral density; linear systems driven by random inputs; basic Wiener and Kalman filter theory.
ECE248 Kalman and Adaptive Filtering (Fall, 4 units, faculty: Rhodes)
Prerequisites: ECE210A, 230A and 235 (may be taken concurrently).
Leastsquares estimation for processes with statespace models. Wiener filters and spectral factorization. Kalman filters, smoothing and squareroot algorithms. Steadystate filters. Extended Kalman filters for nonlinear models. Fixedorder and orderrecursive adaptive filters.
ME225AV Stochastic Modeling Control (faculty: Astrom)
Prerequisites: consent from instructor
Stochastic Processes, State Models  Stochastic Differential Equations, Analysis of Linear Stochastic Systems, Stochastic Optimal Control, Inputoutput Models, Prediction and Minimum Variance Control, Kalman Filtering and LQG, Models from Data – Identification, Adaptive Control
Past syllabus: Winter’05
ECE271A. Principles of Optimization (Fall, 4 units, faculty: Chandrasekaran)
Prerequisite: ECE210A (may be taken concurrently).
Linear programming: simplex and revised simplex method, duality theory, primaldual algorithms, Karmarkar's algorithm. Network flow problems: maxflow/mincut theorem, FordFulkerson algorithm, shortest path algorithms. Complexity and NPcompleteness theory: the classes of P and NP, reductions between NPcomplete problems, pseudopolynomial and approximation algorithms.
ECE271B. Numerical Optimization Methods (Winter, 4 units, faculty: Hespanha)
Prerequisite: ECE210A
Unconstrained nonlinear problems: basic properties of solutions and algorithms, global convergence, convergence rate, and complexity considerations. Constrained nonlinear problems: basic properties of solutions and algorithms. Primal, penalty and barrier, cutting plane, and dual methods. Computer implementations.
Past syllabus: Winter'03
ECE271C/ME254. Optimal Control of Dynamic Systems (4 units, faculty: Bhamier)
Prerequisite: ME 243A or ECE230A or equivalent
Calculus of variations and Gateaux and Frechet derivatives. Optimization in dynamic systems and Pontryagin’s principle. Invariant Imbedding and deterministic and stochastic Dynamic Programming. Numerical solutions of optimal control problems. Minmax problems and differential games. Extensive treatment of Linear Quadratic Problems.
Convex Optimization (faculty: Khammash)
Prerequisite: ECE210A
TBA
ECE594D Noncooperative games (4 units, faculty: Hespanha)
Prerequisites: ECE210A
The purpose of this course is to teach students to formulate problems as mathematical games and provide the basic tools to solve them. The course covers: Static games, starting with twoplayer zerosum games and eventually building up to nplayer nonzero sum games. Saddlepoints, Nash equilibria, and Stackelberg solutions. Dynamic optimization (dynamic programming) for discrete and continuous time. Dynamic games, both open and closedloop policies.
Past syllabus: Spring'03
CS211A/Math206A/ME210A/ChE211A/ECE210A. Matrix Analysis and Computation (Fall, 4 units, faculty: Chandrasekaran)
Prerequisite: consent of instructor.
Recommended preparation: Students should be proficient in basic numerical methods, linear algebra, mathematically rigorous proofs, and some programming language.
Graduate levelmatrix theory with introduction to matrix computations. SVD's, pseudoinverses, variational characterization of eigenvalues, perturbation theory, direct and iterative methods for matrix computations.
CS211B/ Math206B/ME210B/ChE211B/ECE210B. Numerical Simulation (4 units, faculty: Petzold)
Prerequisite: consent of instructor.
Recommended preparation: Students should be proficient in basic numerical methods, linear algebra, mathematically rigorous proofs, and some programming language.
Linear multistep methods and RungeKutta methods for ordinary differential equations: stability, order and convergence. Stiffness. Differential algebraic equations. Numerical solution of boundary value problems.
CS211C/Math206C/ME210C/ChE211C. Numerical Solution of Partial Differential Equations—Finite Difference Methods (4 units, faculty: Petzold)
Prerequisits: consent of instructor
Recommended preparation: Students should be proficient in basic numerical methods, linear algebra, mathematically rigorous proofs, and some programming language.
Finite difference methods for hyperbolic, parabolic and elliptic PDEs, with application to problems in science and engineering. Convergence, consistency, order and stability of finite difference methods. Dissipation and dispersion. Finite volume methods. Software design and adaptivity.
CS211D/Math206D/ME210D/ChE211D. Numerical Solution of Partial Differential Equations—Finite Elements Methods (4 units, faculty: Petzold)
Prerequisits: consent of instructor
Recommended preparation: Students should be proficient in basic numerical methods, linear algebra, mathematically rigorous proofs, and some programming language.
Weighted residual and finite element methods for the solution of hyperbolic, parabolic and elliptical partial differential equations, with application to problems in science and engineering. Error estimates. Standard and discontinuous Galerkin methods.
ME201 Advanced Dynamics I (3 units, faculty: Mezic)
Prerequisites: ME163ABL or equivalent.
Vectorial dynamics, conservation theorems, particle and rigid body motion; analytical dynamics, Lagrange equations, rigid body dynamics, normal modes of oscillations.
ME202 Advanced Dynamics II (3 units)
Prerequisites: ME201.
Variational methods, Hamiltonian mechanics,
HamiltonJacobi equation, Liouville's theorem, Lyapunov stability, qualitative
theory of dynamical systems.
ME203 Nonlinear Mechanics (3 units, faculty: Mezic)
Prerequisites: TBA
Phase plane analysis, criteria of stability, study of Van
der Pol, Duffing, Mathieu equations, PoincareBendixson theorem, method of
KrylovBogoliuboff, equivalent linearization, perturbation methods.
ME215A Applied Dynamical Systems I (3 units, faculty: Moehlis)
Prerequisite: graduate standing.
Phaseplane methods, nonlinear oscillators, stability of fixed pints and periodic orbits, invariant manifolds, structural stability, normal form theory, local bifurcations for vector fields and maps, applications from engineering, physics, chemistry, and biology.
ME215B. Applied Dynamical Systems II (3 units, faculty: Moehlis)
Prerequisites: ME 215A; graduate standing.
Local codimension two bifurcations, global bifurcations, chaos for vector fields and maps, Smale horseshoe, symbolic dynamics, strange attractors, universality, bifyrcation with symmetry, perturbation theory and averaging, Melnikov's methods, canards, applications from engineering, physics, chemistry, and biology.
ME270A Robot Motion (3 units, faculty: Paden, Bullo) – Seems that it is no longer offered
Prerequisites: ME170ABC/ECE181ABC, or consent of instructor.
Advanced course on kinematics, dynamics, and control of robots. Position and force control. Efficient computation of kinematics and dynamics. Control of kinematically redundant robots. Control of closedchain robots. Coordinated control of multiple robots. Control of multifingered robot hands.
ChE252. Monitoring Process and Control System Performance (4 units, faculty: Seborg)
Prerequisite: Introductory course in either process control or automatic control.
This course provides an introduction to general strategies
that can be used to monitor the performance of complex processes and their
automatic control systems. Process monitoring is concerned with two broad
issues (i) Is the current process operation normal or abnormal (fault
detection)? (ii) If the performance is considered to be abnormal, what is the
root cause (fault diagnosis)? Control system monitoring is concerned with
similar issues but different monitoring strategies and methods of analysis are
employed. Both modelbased and datadriven monitoring strategies are
considered. Emphasis is placed on statisticallybased techniques that can be
used to analyze multivariate timeseries data.
Past syllabus: Spring’04
ChE256 Seminar in Process Control (34 Units, faculty: Seborg, Doyle)
Selected research topics in process control.
ChE230C. Nonlinear Analysis of Dynamical Systems (3 units, faculty: Doherty)
Prerequisite: ChE230A and consent of instructor
Bifurcation and stability theory of solutions to nonlinear evolution equations; introduction to chaotic dynamics. Emphasis on asymptotic and numerical methods for the analysis of steadystate and timedependent nonlinear boundaryvalue problems.
ME291A. Physics of Transducers (3 units, faculty: Soh)
Prerequisite: graduate standing.
Recommended preparation: ECE 220A (may be taken concurrently).
The use of concepts in electromagnetic theory and solid state physics to describe capacitive, pierzoresistive, piezoelectric and tunneling transduction mechanisms and analyze their applications in microsystems technology.
ME292. Design of Transducers (3 units, faculty: Turner)
Prerequisites: ME291A and ECE220A
Design issues associated with microscale transduction. Electrodynamics, linear and nonlinear mechanical behavior, sensing methods, MEMSspecific fabrication design rules, and layout are all covered. Modeling techniques for electromechanical systems are also discussed.
ME293. Transducer Technology (3 units, faculty: Soh )
Prerequisites: ME 291A, ME292, and ECE 220A
Theoretical and laboratory instruction in micromachining processes and technology. Topics include advanced lithographic, deposition and etching processes to create nonplanar devices. Process integration and materials issues that affect MEMS device reliability are discussed.
Math118ABC Introduction to Real Analysis (4 units each)
Prerequisites: Math5AB and Math108AB and Math117
The real number system, elements of set theory, continuity, differentiability, Riemann integral, implicit function theorems, convergence processes, and special topics.
Math201ABC Real Analysis (4 units each)
Prerequisites: Math118ABC.
Measure theory and integration. Point set topology. Principles of functional analysis. L^{p}spaces. The Riesz representation theorem. Topics in real and functional analysis.
Math233ABC.Applied Functional Analysis (4 units each)
Prerequisites: Math201ABC.
Topics in applied functional analysis such as convex analysis, optimization, minimax theorems, variational analysis, distribution theory and harmonic analysis, global analysis (psedodifferential operators and index theorems).
Linear Algebra for Engineering (faculty: Putinar)
TBA
ME225AF Distributed Dynamical Systems (4 units, faculty: Bamieh)
Prerequisites: ECE210A(???), ME243A/ECE230A and ME243B/ECE230B
Modeling and control of spatially distributed systems described by partial differential equations. The emphasis will be on linear PDE systems, and how they can be viewed as infinite dimensional generalizations of standard ODE systems. The material in the course will be strongly motivated by physical examples. The emphasis will be on spatially distributed arrays of dynamical systems, and problems from hydrodynamic stability and transition to turbulence.
ECE229 Hybrid Systems (4 units, faculty: Hespanha)
Prerequisites: Graduate standing in ME, ChemE, ECE or CS. ECE 147a or similar is recommended but not essential.
Recommended preparation: The students should be proficient in linear algebra and basic differential equations (at the level of MATH5AC) and some scientific programming language (e.g., MATLAB). Basic knowledge of controls concepts (at the level of ECE147A) is helpful but not essential.
Introduction to hybrid systems that combine continuous dynamics with discrete logic. Topics include a modeling framework that combines elements from automata theory and differential equations, simulation tools, analysis and design techniques for hybrid systems, and applications of hybrid control.
Past syllabus: Winter'04
ECE238. Advanced Control Design Laboratory (4 units, faculty: Smith)
Prerequisites: ECE230A; and, ECE232 or ECE237 or ME237 or ECE249 or ME270A or Chemical Engineering 252.
A laboratory course requiring students to design and implement advanced control systems on a physical experiment. Experiments from any engineering or scientific discipline are chosen by the student.
ECE281B/CS281B. Advanced Topics in Computer Vision (Fall offered alternate years, 4 units, faculty: Manjunath)
Prerequisite: ECE181B.
Advanced topics in computer vision: image sequence analysis, spatiotemporal filtering, camera calibration and handeye coordination, robot navigation, shape representation, physicallybased modeling, multisensory fusion, biological models, expert vision systems, and other topics selected from recent research papers.
ChE256 Model Predictive Control (faculty: Doyle)
Prerequisites: Consent of instructor.
TBA
Past syllabus: Spring'03
ChE154 Engineering Approaches to Systems Biology (faculty: Doyle)
Prerequisites: ChE 171, Math 5A,B,C
Applications of engineering tools and methods to solve problems in systems biology. Emphasis is placed on integrated approaches that address multiscale and multirate phenomena in biological regulation. Modeling, optimization, and sensitivity analysis tools are introduced.
Past syllabus: Spring'04
Selected Control Applications (faculty: Kokotovic, Hespanha)
Prerequisites: Consent of instructor.
TBA ??? Control design projects in Automotive, Aerospace, Networks, Biology, etc. ????
ECE205A. Information Theory (4 units, faculty: Rose)
Prerequisites: ECE140 or PStat120AB.
Entropy, mutual information, and Shannon's coding theorems; lossless source coding, Huffman, ShannonFanoElias, and arithmetic codes; channel capacity; ratedistortion theory, and lossy source coding; sourcechannel coding; algorithmic complexity and information; applications of information theory in various fields.
ECE277A. Neural Networks Theory (Fall, 4 units, faculty: Rose)
Prerequisites: ECE130C and 140.
Discrete and continuous feedback (Hopfield) models. Feedforward models. Capacity bounds and estimates. Supervised learning: perceptrons, backpropagation, Boltzmann machine. Unsupervised learning: selforganization and hierarchical clustering by stochastic and deterministic methods. Generalizing from examples and the VapnikChervonenkis dimension.
ChE225. Biomedical Engineering (4 units)
Engineering applied to medicine. Basic physiology, transducers and systems. Medical terminology. Biomaterials. Thermal and electrical applications. Diagnostic and therapeutic radiology and nuclear medicine. Radiation protection. Laser medicine. Ultrasound, nuclear magnetic resonance, other diagnostic techniques. Image processing.
ECE246. Data Networks (4 units)
Prerequisite: ECE140.
Layered network architectures. Point to point protocols. Queueing theory for data networks. Multiaccess communications; switch design. Routing in data networks. Flow control.
ECE279B. Queuing Theory and Applications (4 units, faculty: Moser)
Prerequisite: ECE140.
Discrete and continuoustime Markov chains, birthdeath processes, birthdeath queuing systems in equilibrium, Markovian queues in equilibrium, results from M/G/1, G/M/1 queues. (S)
ECE252A. Sequential Machines and Automata Theory (Fall, 4 units, faculty: Cheng)
Prerequisite: ECE152A.
Structure of sequential machines, covers, partitions, decomposition, and synthesis of multiple machines. State identification and fault detection experiments. Petri nets. Stochastic systems. Memory characteristics of finite automata. Linear sequential machines. Finite automata and regular languages. Retiming.
ECE 594  Embedded System Design (faculty: Kastner)
Prerequisites: Consent of instructor.
The proliferation of digital systems has brought about the incorporation of computers into every aspect of our lives. Cars have complex digital systems which include microcontrollers, sensors, actuators and other various computing devices. A networked “smart” coffee machine, refrigerator, dishwasher, light bulb, etc, are no longer visions of the future; they are appearing in modern homes. It is rare to find a person that is not carrying a cell phone, PDA, MP3 players and other electronic gadgets. All of these devices fall into the realm of embedded systems. This class will look at some of the critical issues involving new and exciting research in embedded systems. In particular, the class will focus on different models of computations needed to specify an embedded system. Furthermore, we will look at different synthesis and optimization techniques for embedded systems including hardware/software partitioning, synthesis techniques that transform a programming language into hardware and behavioral level transformations and optimizations.
124A. Partial Differential Equations (4 units)
Prerequisites: Mathematics 5ABC.
Wave, heat, and potential equations.
246ABC. Partial Differential Equations (4 units each)\
Prerequisites: Mathematics 201ABC.
Firstorder nonlinear equations; the Cauchy problem, elements of distribution theory and Sobolev spaces; the heat, wave, and Laplace equations; additional topics such as quasilinear symmetric hyperbolic systems, elliptic regularity theory.



1^{st} Year (ECE student) 


Fall 
ECE210A, ECE230A, Math 118A 
Fall 
ECE210A, ECE230A, MATH118A 
Fall 
ECE210A, ECE230A, MATH 118A 
Winter 
ECE230B, ECE236, Math 118 
Winter 
ECE230B, ECE236, MATH118B 
Winter 
ECE236, ECE502, ME243B 
Spring 
ECE237, ChE256 (MPC), ECE594D (Game Theory) 
Spring 
ECE237, CHE256 (MPC), MATH118C 
Spring 
ECE232A, ECE237, ECE271B 



2^{st} Year (ECE student) 


Fall 
ECE596, ENGR103 




Winter 
ECE247, ECE 594D, ECE596 




Spring 
ECE594D, ECE594D, ECE596 



