Skip to main content
Berkeley
Electrical Engineering and Computer Sciences
4 credits

Berkeley EECS 16A: Designing Information Devices and Systems I

EECS 16A is the first course in the EECS-major foundation sequence, teaching linear algebra through engineering applications: systems of equations via tomography-style imaging, circuit analysis, and least squares through GPS-like positioning labs. It's the EECS counterpart to MATH 54, with hands-on labs the math department doesn't have.

Fennie is independent and not affiliated with UC Berkeley. This is an unofficial study guide.

What makes it hard

16A interleaves two subjects, linear algebra and circuits, and the homework demands justification-style reasoning closer to proofs than to plug-in computation. Students treating it as either a pure math course or a pure circuits course get caught by the half they discounted, and the timed exams reward genuine fluency in both.

What you'll cover

  • Systems of linear equations and Gaussian elimination
  • Vector spaces, eigenvalues, and eigenvectors
  • Resistive circuit analysis
  • Capacitors and touchscreen design
  • Least squares and linear regression

The EECS 16A study guide

How to study for Berkeley EECS 16A, step by step.

  1. 1

    Respect both threads from week one

    16A alternates linear algebra and circuits, and the exams weight both. Whichever thread feels weaker is where your weekly review time should go; discounting one half is the classic 16A mistake.

  2. 2

    Write out justifications on homework, not just answers

    16A grading rewards reasoning, and the exams ask why as often as what. Practicing clean justifications on problem sets is direct exam training.

  3. 3

    Use the labs to anchor the abstractions

    The imaging and touchscreen labs exist to make matrices physical. After each lab, connect what the hardware did to the linear algebra operation it implemented; that link is what makes the theory stick.

  4. 4

    Drill circuit analysis to a routine

    Node-voltage analysis done identically every time prevents the sign errors that bleed exam points. Build the routine early and apply it to every practice circuit.

  5. 5

    Work past exams from the course archives

    16A has a large bank of past exams, and the question styles recur. Timed practice with them calibrates both the math and circuits halves at exam difficulty.

Today

Today's EECS 16A plan

Preview
65 min

What a Fennie Daily Plan looks like for EECS 16A. Yours is built from your own syllabus and adapts every day to your deadlines and progress.

0 / 4 done~65m remaining
Keep this plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is EECS 16A hard?

It's a demanding foundation course because it teaches linear algebra with proof-flavored reasoning while running a circuits thread in parallel. Students who keep both halves current find it steady work; those who discount one half get caught at the midterms.

Should I take EECS 16A or MATH 54?

EECS majors take 16A/16B; it's designed for the major and required. MATH 54 covers overlapping linear algebra for CS majors on the L&S side. Check your degree requirements; the two are not interchangeable for EECS.

Do I need circuits experience before EECS 16A?

No. The circuits content starts from zero. What helps more is comfort with algebraic manipulation and a willingness to write careful justifications, since the homework expects reasoning rather than plugged-in formulas.

More Berkeley courses