Progress

This page lists the material and assignments for each week in the semester. We update the contents on at least a weekly basis. For the past weeks, it is a record of what we have done. For the current week, watch out for updates and changes.

Exams Final Exam Section 2:Wed 6:20-8:20
Exams Final Exam Section 1:Tues 6:20-8:20
Week 15 : 12/9-12/15
Lectures Caches
Final Exam Review
Recitations R14 and P8 Help
R14 Checkin: eLC-3 Due 12/14
Assignments P8 Due 12/19
Reading Paterson and Henessy Chapter 5: section 1-4 8 | Chapter 1 (Optional) | here
Exams Early access Final Exam - Fri. 12/13 - 8:00-4:00pm in CS110 lab
Week 14 : 12/2-12/8
Lectures Technology Trends
Memory Hierarchy
Recitations Intro to P8 Due 12/19
R14 and P8 Help
Assignments P8 Due 12/19
Reading Paterson and Henessy Chapter 5: section 1-4 8 | Chapter 1 (Optional) | here
Fall Break : 11/25-12/1
Week 13 : 11/18-11/24
Lectures Micro Architecture
Recitations R13: Implementing A Simple State Machine
R14: eLC-3 Due 12/14
Assignments H2: State Machines Due 12/5
Reading Appendix C
Week 12 : 11/11-11/17
Lectures Lecture 23: Storage Elements & Sequential Circuits
Recitations Q5
R12: Designing Finite State Machines
Assignments H2: State Machines Due 12/5
Reading Chapter 3
Week 11 : 11/4- 11/10
Lectures Lecture 22: Logic Circuits
Recitations R10: Introduction to Logisim
R11: Decrementer
Assignments H1: Combinational Logic and Transistors (Due 11/14)
Reading Chapter 3
Week 10 : 10/28-11/3
Lectures Microarchitecture and Register Transfer Notation
LC3 Instruction Review
Midterm 2 Review
Recitations Quiz 4 (3 tries) / P7 help
Friday recitation cancelled take Midterm 2 in CS110 lab
Reading Appendix C
Exams Midterm 2 (CS110 lab - 11/1 - 8am-4pm)
Midterm 2 Review
Week 9 : 10/21-10/27
Lectures Chapter 16 - Pointers and Arrays:
Chapter 14 – Implementing Functions with Activation Records:
Chapter 10 - Interrupt Driven I/O
Recitations R8: The Stack (Checkin - Wed)
R9: I/O
Assignments P7: The LC3 Stack (Due 11/2)
Reading Chapter 10 Chapter 16
Week 8 : 10/14-10/20
Lectures Stack/Memory Model
Chapter 10 - Stack
Chapter 8 – I/O
Recitations LC3 OS Extension / Buffer Overflow
R8: The Stack (Participation - Fri)
Assignments P7: The LC3 Stack (Due 11/2)
Reading Chapter 10 Chapter 14 Chapter 8
Week 7 : 10/7-10/13
Lectures Lecture 16: Chapter 6 - LC-3 Programming
Lecture 16a: Chapter 9 - TRAP Routines and Subroutines
Recitations R5.1 Java and C
Quiz 3 - Chapters 4 - 7
Assignments P6B: LC-3 String Library - Part B (Due 10/17)
Reading Chapter 6 Chapter 9
Week 6 : 9/30- 10/6
Lectures Chapter 5 - LC-3 Architecture
Lecture 14: Chapter 7 – LC-3 Assembly Code
Recitations R7: More LC-3 Programming
Start P6A
Assignments P6A: LC-3 String Library - Part A (Due 10/10)
Reading Chapter 4 chapter 5 Chapter 7
Week 5 : 9/22-9/29
Lectures Chapter 4 – Von Neumann Architecture
Midterm 1 Review
Recitations R6: LC-3 Programming Introduction
Friday recitation cancelled take Midterm 1 in CS110 lab
Assignments P5: Some Assembly Required (Due 10/3)
Reading Chapter 4
Exams Midterm 1 (CS110 lab - 9/27 - 8am-4pm)
iClicker review slides
Midterm 1 Review
Week 4 : 9/16-9/22
Reading Chapter 19 (pp. 497-516); Chapter 18 (pp. 481-493); Chapter 17 (pp. 457-473)
Lectures Chapter 19 - C Data Structures
Chapter 18 - C Input/Output
Chapter 17 - C Recursion
Chapter 14 - Functions
Extra C Material
Recitations R4: C Structures (Wed)
R5: Debug Valgrind time permitting Stack Dump
Assignments P4B: Symbol Table (Due 9/28)
Exams Midterm 1 (CS110 lab - 9/27 - 8am-4pm)
Midterm 1 Review
Week 3 : 9/9-9/15
Reading Chapter 14 (pp 378-398); Chapter 16 (pp 427-451);
Lectures Chapter 15 – Debugging
Chapter 16 – Pointers and Arrays
Chapter 19 – Data Structures
Assignments P4A Symbol Table part A: (Due 9/19)
Recitations Quiz 2 - Pointers and Arrays
Starting P4A
Week 2 : 9/2-9/8
Reading Chapter 12 (pp. 307-337); Chapter 13 (pp. 344-366)
Lectures Chapter 2: Bits; Data Types; and Operations
Chapter 12: Variables and Operators
Chapter 13: C Control Structures
Assignments P2: Floating Point Math (Due 9/12)
Recitations Quiz 1 - Number representation and Intro to C / R2: C Programming (not graded)
R3: Bit Fields in C
Week 1 : 8/26-9-1
Reading Chapter 1 (pp 1-16); Chapter 2 (pp 21-42); Chapter 11 (pp. 289-304)
Number Conversions
Number Systems and Radix Conversion
Lectures Chapter 1: Welcome Aboard
Chapter 11: Programming in C
Chapter 2: Bits; Data Types; and Operations
Assignments P1: Number Conversion (Due 9/3)
Recitations R0: Hello World
R1: Number Crunching | R1 Answers