ECE 251 Spring 2026 Weekly Course Notes
<- back to syllabus
Course Schedule
| Week(s) |
Dates |
Topic |
| 1 |
1/22 |
Computer Abstraction & Stored Program Concept |
| 2, 3 |
1/29, 2/5 |
Instructions —The Language & Grammar of Computers |
| 4, 5 |
2/12, 2/19 |
Hardware Modeling with Software (Verilog HDL) |
| 6, 7 |
2/26, 3/5 |
Intro to Assembly Language Programming — MIPS CPU |
| 8 |
3/12 |
Arithmetic for Computers; Midterm Exam |
| 9 |
3/26 |
Floating Point Numbers & Arithmetic |
| 10, 11, 12 |
4/2, 4/9, 4/16 |
The Processor — Data Path & Control |
| 13, 14 |
4/23, 4/30 |
Interrupts; Memory Hierarchies (Caching) |
| 15 |
5/14 |
Final Exam |
| 15 |
5/15 |
Group Final Project due no later than 5pm ET this day |
Follow the link above to the respective week’s materials below.
Let’s begin
Have a read of our opening prologue, and then let’s get started with why we are taking this class…
Topics
- Computer Abstraction
- Stored Program Concept
- History of computer architecture and modern advancements
Topic Deep Dive
See notes_week_01
Reading Assignment
Topics
- Recap: Stored Program Concept, and the history of computer architecture and modern advancements
- The alphabet, vocabulary, grammar of computers
1s and 0s as the alphabet
- compute and memory instructions as the vocabulary
- implementation of compute and memory instructions as the grammar
- Introducing the instructions of a computer delivered by the architecture
- Operations of the computer hardware
- Operands of the computer hardware
- Signed and unsigned numbers
- Representing instructions in the computer
- Logical operations
Topic Deep Dive
See notes_week_02
Reading Assignment
Topics
- Instructions for making decisions
- Supporting procedures (aka functions) in computer hardware
- Begin converting our instructions to control logic for computation and memory storage.
Topic Deep Dive
See notes_week_03
Software Installation
Reading Assignment
NOTE: Check our shared Teams drive for these files too as well as the installation for our software.
Week 4 — 2/12 — Hardware Modeling with Verilog HDL — Part 1
Topics
- Verilog: Parameterization; Built-in primitives; User-defined primitives; Dataflow modeling
- Intro to logic design using Verilog HDL
- Logic elements
- Expressions
- Modules and ports
Topic Deep Dive
See notes_week_04
Software Installation
- Verilog
- Build files
- Unix (MacOS, Linux)
- Windows
Homework Assignment
See hw-01; solution
Topics
- Built-in primitives
- User-defined primitives
- Dataflow modeling
Topic Deep Dive
See notes_week_05
Homework Assignment
See hw-02.md; solution
Topics
- Programming MIPS assembly language, using MIPS emulator (
spim)
Topic Deep Dive
See notes_week_06
Reading Assignment
Topics
- Programming MIPS assembly language, using MIPS emulator (
spim)
Topic Deep Dive
See notes_week_07
Reading Assignment
Topics
- Reviewing what it means for a computer to perform arithmetic
- Addition and Subtraction
- Multiplication
- Division
- Floating Point
Topic Deep Dive
See notes_week_08
Reading Assignment
Topics
- A better system to handle very small and very large numbers &mdash floating point numbers through the IEEE 754 standard.
Topic Deep Dive
- Floating point number to represent the very large and the very small of numbers.
- Arithmetic of floating point numbers.
See notes_week_09
Topics
- How to create the digital architecture from ISA instructions, component by component
- High level, abstract view of the processor
- Review of logic design conventions
- Building a datapath
- A simple implementation scheme for a subset of MIPS instructions
See notes_week_10
See notes_week_11
See notes_week_12
See notes_week_13
See notes_week_14
<- back to syllabus