Berkeley EECS 16B: Designing Information Devices and Systems II
EECS 16B continues the EECS foundation sequence into differential equations, transistor circuits, stability and feedback control, and the SVD/PCA, culminating in the SIXT33N voice-controlled car lab that ties the whole sequence together. It's the bridge between 16A's linear algebra and the upper-division EECS core.
Fennie is independent and not affiliated with UC Berkeley. This is an unofficial study guide.
Build my EECS 16B study planWhat makes it hard
16B is widely considered a real step up from 16A: differential equations, phasors, and control theory arrive quickly, and the material spans more mathematical territory than any other lower-division EECS course. The lab car project is rewarding but time-boxed — debugging hardware the week of a midterm is the recurring 16B experience.
What you'll cover
- • Differential equations and circuit transients
- • Transistors and digital circuits
- • Phasors and frequency response
- • Stability and feedback control
- • Singular value decomposition and PCA
- • The SIXT33N car project
The EECS 16B study guide
How to study for Berkeley EECS 16B, step by step.
- 1
Carry 16A's linear algebra in, sharpened
Eigenvalues and matrix manipulation are 16B's daily language — controls and SVD assume them instantly. Review 16A's back half before the semester so the new material lands on solid ground.
- 2
Keep a topic map as the course sprawls
16B covers more mathematical territory than any other lower-division EECS course. Maintain a one-page map of how transients, phasors, and control connect — it's the antidote to the course feeling like disconnected units.
- 3
Budget lab time defensively
The SIXT33N car is hands-on hardware, and hardware debugging doesn't respect your exam calendar. Front-load lab work within each window so car problems never collide with midterm week.
- 4
Drill the standard problem genres
RC/RL transients, phasor computations, stability checks, and SVD mechanics each have a stable exam format. Rep each genre until the setup is automatic and exam time goes to the genuinely novel parts.
- 5
Work past exams with the formula sheet you'll actually have
16B exams move fast, and knowing where everything is on your reference sheet is part of the preparation. Simulate real conditions with archive exams before each midterm.
- 6
Let Fennie pace the sprawl
Upload the EECS 16B schedule and Fennie's Daily Plans interleave lab milestones, problem sets, and exam drills across the sprawling topic list, with genre-by-genre quizzes generated from your actual course materials. Free to start.
Start my EECS 16B plan free
How Fennie helps with EECS 16B
Daily Plans tame EECS 16B's sprawl by interleaving lab milestones, problem sets, and exam drills so the car project never collides with midterm week. Use Fennie's chat to connect the units — how phasors relate to transients, where the SVD fits — and drill genre-specific quizzes on transients, stability, and frequency response.
FAQ
Is EECS 16B harder than 16A?
Most students say yes, clearly — differential equations, phasors, and control theory arrive fast, and the course spans more mathematical ground. Strong 16A foundations (especially eigentheory) are what make 16B manageable.
What is the SIXT33N project in EECS 16B?
A semester-culminating lab where you build a voice-controlled car, applying classification (PCA), control, and circuit design from the course. It's the hands-on payoff of the sequence — and a reason to budget lab time away from exam weeks.
How should I study for EECS 16B exams?
Drill the recurring problem genres — transients, phasors, stability, SVD mechanics — until setup is automatic, then work past exams under timed conditions with your reference sheet. Speed matters; the exams are long.
Pass EECS 16B with a plan, not a cram
Upload your EECS 16B materials and Fennie generates a Daily Plan paced to your deadline — plus chat, flashcards, and quizzes built from the actual course content.
Get started freeMore Berkeley courses
CS 61A — The Structure and Interpretation of Computer Programs
CS 61A is Berkeley's legendary intro CS course, taught primarily in Python with excursions into Scheme and SQL. It emphasizes abstraction — higher-order functions, recursion, object-oriented programming, and interpreters — and it's the first course in the CS 61 series that every CS and Data Science student takes.
CS 61B — Data Structures
CS 61B is Berkeley's data structures course, taught in Java, covering lists, trees, hashing, graphs, sorting, and asymptotic analysis. It's the second course in the 61 series and the one most cited in industry-interview prep — its projects, including the famous build-your-own-world and Gitlet (build a mini Git), are substantial software engineering exercises.
CS 70 — Discrete Mathematics and Probability Theory
CS 70 is Berkeley's discrete math and probability course, required for the CS major, covering proofs, graph theory, modular arithmetic, RSA, polynomials, counting, and a substantial probability unit. It's the theory gateway — and by reputation, the hardest lower-division course in the major.
CS 61C — Great Ideas of Computer Architecture (Machine Structures)
CS 61C completes Berkeley's 61 series, going below the abstraction line: C programming, RISC-V assembly, CPU datapaths and pipelining, caches, virtual memory, and parallelism. It's required for the CS and EECS majors and is the course where software students finally see what the hardware is doing.