EECS 370: Intro to Computer Organization

The University of Michigan, Spring 2026

Lectures
Live, In-Person  
Jonathan Beaumont
TTh 12-3:00pm
1013 DOW
Asynchronous Lectures
Jonathan Beaumont
Studio Recordings
 Available Online
Assignments
Project Info
Project information will come soon!
Homework Assignment
Homeworks will be here soon!
Get Help & Connect
Staff Office Hours
 
Professor Office Hours

Calendar   Open OH Calendar in Google Calendar



Exam Info

Midterm
Exam Date and Time
Wednesday, June 3rd at 12:00 PM - 2:00 PM  

Final
Exam Date and Time
Thursday, June 25th at 8:00 AM - 10:00 AM  

Practice Problems

Course Resources

Schedule

Day Lecture Topic Lab Topic Deadline Patterson & Hennessey ARM 5th Readings
Week 1 Tue May 5 1. Intro & 2. ISA and Binary
Section
1.1–1.4,1.7 & 2.2–2.6,3.2,3.3
Wed May 6 1. Binary & C
Thu May 7 3. LC2K & 4. ARM
Section
2.2–2.5 & 2.2,2.3,2.5,2.6
Fri May 8
Week 2 Mon May 11 2. Project 1 – LC2K
Tue May 12 5. Converting C to Assembly & 6. Function Calls in Assembly
Section
2.2,2.3,2.6,2.7 & 2.8,2.13
Wed May 13 3. ARM P1a
Thu May 14 7. Linking & Floating Point & 8. Combinational Logic Design
Section
2.12,3.2,3.3,3.5 & A.1–A.3,A.5,C.2
Fri May 15 P1 s&m
Week 3 Mon May 18 4. Project 2
Tue May 19 9. Sequential Logic Design & 10. FSM & Single-Cycle Processor Design HW 1
Section
A.7–A.9,A.11 & A.10,C.3,4.1–4.4
Wed May 20 5. Digital Logic
Thu May 21 11. Multi-Cycle Processor Design & 12. Pipelined Processors
Section
4.1–4.4 & 4.5–4.6
Fri May 22 P2a
Week 4 Mon May 25 No lab - Memorial Day
Tue May 26 13. Data Hazards & 14. Data Hazards II HW 2
Section
4.7 & 4.7
Wed May 27 6. Single and Multi-cycle Datapaths
Thu May 28 15. Control Hazards & Branch Prediction
Fri May 29 P2l
Week 5 Mon Jun 1 7. Project 3 – Pipelining
Tue Jun 2 16. Introduction to Caches & 17. Cache Blocks and Write Policies
Section
5.1–5.3 & 5.3
Wed Jun 3 Midterm
Thu Jun 4 18. Direct-Mapped Caches & 19. Set-Associative Caches
Section
5.4,5.8 & 5.4,5.8
Fri Jun 5 P3 checkpoint
Week 6 Mon Jun 8 8. Datapath Performance
Tue Jun 9 20. Classifying Cache Misses & 21. Virtual Memory HW 3
Section
5.4,5.5 & 5.7
Wed Jun 10 9. Project 4 – Caches
Thu Jun 11 22. Multi-Level Page Tables & 23. Speeding up Virtual Memory
Section
5.7 & 5.7
Fri Jun 12 P3
Week 7 Mon Jun 15 10. Cache-Aware Programming
Tue Jun 16 Review HW 4
Wed Jun 17 11. Cache and VM Performance
Thu Jun 18
Fri Jun 19 Juneteenth
Week 8 Mon Jun 22 P4
Tue Jun 23 Study Day
Wed Jun 24
Thu Jun 25 Final Exam

Staff

Jonathan Beaumont
Jonathan Beaumont

Professor

jbbeau@umich.edu