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.

Build my ECE 120 study plan

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 — truth table to K-map to circuit, spec to state diagram — weekly.

  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.

  5. 5

    Stack the layers with Fennie

    Upload the ECE 120 schedule and Fennie's Daily Plans make each abstraction layer solid before the next builds on it, with logic-design and LC-3 tracing quizzes generated from your actual course materials. Free to start.

    Start my ECE 120 plan free

How Fennie helps with ECE 120

Fennie's Daily Plans pace ECE 120's strictly cumulative layers so gates are solid before state machines need them and FSMs before the datapath. Chat through circuit and FSM design from a blank spec, and drill generated LC-3 tracing quizzes ahead of each exam.

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.

Pass ECE 120 with a plan, not a cram

Upload your ECE 120 materials and Fennie generates a Daily Plan paced to your deadline — plus chat, flashcards, and quizzes built from the actual course content.

Get started free

More UIUC courses