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 planWhat 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
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
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
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
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
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