Skip to main content
UIUC
Electrical and Computer Engineering
4 credits

UIUC ECE 120: Introduction to Computing

ECE 120 is the first course in UIUC's computer engineering sequence, building computing from the bottom up: bits and combinational logic through sequential circuits, finite state machines, the von Neumann model, and LC-3 assembly programming. It's the foundation ECE 220 and the rest of the CompE core stand on.

Fennie is independent and not affiliated with University of Illinois Urbana-Champaign. This is an unofficial study guide.

What makes it hard

The bottom-up approach means weeks of gates and state machines before anything resembles programming, which disorients students expecting a coding course. The material stacks strictly: shaky K-maps and FSM design come back as debts when datapath and assembly arrive, and the exams reward exact, bit-level precision.

What you'll cover

  • Binary representation and arithmetic
  • Combinational logic design
  • Sequential logic and flip-flops
  • Finite state machines
  • The von Neumann model
  • LC-3 assembly programming

The ECE 120 study guide

How to study for UIUC ECE 120, step by step.

  1. 1

    Get fluent in binary and two's complement immediately

    Every later unit assumes bit-level arithmetic without hesitation. Drill conversions, two's complement, and bitwise logic in the first weeks until they're reflexive.

  2. 2

    Master each layer before the next stacks on

    ECE 120 is strictly cumulative: gates feed FSMs, FSMs feed the datapath, the datapath explains LC-3. Skimming an early layer creates debts the later layers collect with interest.

  3. 3

    Design, don't just verify

    Exams ask you to build circuits and state machines from specs, not just check given ones. Practice designing from a blank page weekly: truth table to K-map to circuit, spec to state diagram.

  4. 4

    Trace LC-3 by hand, instruction by instruction

    Assembly questions grade exact machine state: registers, condition codes, memory. Walking programs on paper until the fetch-decode-execute rhythm is automatic is what the exams reward.

Today

Today's ECE 120 plan

Preview
65 min

What a Fennie Daily Plan looks like for ECE 120. 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 ECE 120 hard at UIUC?

It's a real engineering course with exact, bit-level grading, and its strictly cumulative structure punishes falling behind more than its content does. Students who keep each layer solid week by week consistently report it as demanding but well-paced.

Do I need programming experience for ECE 120?

No. It starts below programming, at bits and gates, and builds up to assembly. Prior coding helps with the LC-3 unit's logic but offers little advantage in the digital design half that dominates the early course.

How do ECE 120 and CS 124 differ?

ECE 120 builds computing bottom-up from logic gates to assembly for computer engineering majors; CS 124 starts top-down with high-level programming. CompE students take ECE 120 first; the sequences serve different majors' foundations.

More UIUC courses