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.
Finals Week : 5/13-5/17 | |
Exams | Final Exam - 5/14 - 9:40-11:40am in CS110 lab |
Week 15 : 5/6-5/10 | |
Exams | Early access Final Exam - Fri. 5/10 - 8:00-4:00pm in CS110 lab |
Lectures | Lecture 26: Memory Hierarchy |
Final Exam Review | |
Tutoring - Monday 1pm in CSB 225 | |
Recitations | R14 Checkin: eLC-3 (due 5/8 - no regrade) |
Friday recitation cancelled (exam) | |
Assignments | P8: LC-3 Simulator (due 5/10 - no regrade) |
Week14 : 4/29-5/5 | |
Lectures | Microarchitecture and Register Transfer Notation |
Tutoring - Monday 1pm in CSB 225 | |
Recitations | R14: eLC-3 |
Intro to P8 | |
Assignments | P8: LC-3 Simulator (due 5/10 - no regrade) |
Week 13 : 4/22-4/28 | |
Lectures | Microarchitecture and Register Transfer Notation |
Recitations | Car Secuity System: Intro to Sequential Logic and State Machine (Wednesday) |
R13: A Simple State Machine | |
Assignments | H2: State Machines (due 4/28) |
Week 12 : 4/15-4/21 | |
Lectures | Lecture 23: Storage Elements & Sequential Circuits |
Mealy vs Moore video | |
Recitations | R12: Decrementer |
Assignments | H1: Combinational Logic and Transistors (due 4/21) |
Reading | Chapter 3 (pp. 51-82) |
Week 11 : 4/8-4/14 | |
Lectures | Lecture 22: Logic Circuits |
Recitations | R10: Introduction to Logisim |
Online | Q5 - take-home quiz due 4/14 |
Assignments | H1: Combinational Logic and Transistors (due 4/21) |
Reading | Chapter 3 (pp. 51-82) |
Week 10 : 4/1-4/7 | |
Exams | Midterm 2 (CS110 lab - 4/5 - 8am-4pm) |
Midterm 2 Review | |
Lectures | Midterm 2 Review |
Memory Model | |
Tutoring - Monday 1pm in CSB 225 | |
Assignments | P7: The LC3 Stack (due 4/3) |
Recitations | P7 help |
No recitation (Fri) | |
Week 9 : 3/25-3/31 | |
Reading | Chapter 8 (pp. 199-214) |
Lectures | Memory Model |
Chapter 8 – I/O | |
Review Q3 and Q4 (Tues) | |
Tutoring - Monday 1pm in CSB 225 | |
Recitations | R8: The Stack |
R8 Checkin: The Stack (Checkin due 3/29) | |
R8 Checkin counts the same as a Programming assignment | |
IntAdd.asm recitation example | |
Assignments | P7: The LC3 Stack (due 4/3) |
Exams | Midterm 2 (CS110 lab - 4/5 - 8am - 4pm) |
Break : 3/18-3-24 | |
Vacation | Enjoy Spring Break! |
Week 8 : 3/11-3/17 | |
Lectures | Lecture 17: Chapter 10 - Stack |
Lecture 18: Chapter 14 – Implementing Functions with Activation Records | |
No Lecture on Thursday | |
No recitation (Wed - snow day) | |
No recitation (Fri) | |
Assignments | P6B: LC-3 String Library - Part B (Mar 15 @ 4pm) |
Take-home Quiz 4 - Traps / subroutines / Stacks (due Fri - 3/15) | |
Reading | Chapter 10 (pp. 251-258); Chapter 14 (pp. 379-398); Chapter 8 (pp. 199-214) |
Week 7 : 3/4-3/10 | |
Lectures | Lecture 16: Chapter 6 - LC-3 Programming |
Lecture 16a: Chapter 9 - TRAP Routines and Subroutines | |
Recitations | Quiz 3 - LC3 (Fri) |
R7: More LC-3 Programming (Wed) | |
Assignments | P6A: LC-3 String Library - Part A (due Mar 10) |
P6B: LC-3 String Library - Part B (Mar 13) | |
Reading | Chapter 4 (pp 97-111); Chapter 6 (pp 155-171); Chapter 9 (pp 219-240) |
Week 6 : 2/25-3/3 | |
Lectures | Lecture 13: Chapter 5 – LC-3 Architecture |
Lecture 14: Chapter 7 – LC-3 Assembly Code | |
Recitations | R6: LC-3 Programming Introduction (Wed) |
R6 & P5 assistance (Friday) | |
Assignments | P5: Some Assembly Required (due Mar. 3) |
Reading | Chapter 5 (pp 123-145); Chapter 7 (pp 177-190) |
Week 5 : 2/18-2/24 | |
Lectures | Lecture 15: Chapter 4 – Von Neumann Architecture |
Midterm 1 Review | |
Recitations | R5b: Debug; Valgrind; |
Friday recitation cancelled (exam) | |
Assignments | P4B: Symbol Table (due Feb. 20 ) |
Reading | Chapter 4 |
Exams | Midterm 1 (CS110 lab - 2/22 - 8am-4pm) |
Midterm 1 Review | |
Week 4 : 2/11-2/17 | |
Lectures | Lecture 9: Chapter 19 - C Data Structures |
Lecture 10: Chapter 18 - C Input/Output | |
Lecture 11: Chapter 17 - C Recursion | |
Recitations | R4: C Structures (Wed) |
R4B: Starting P4A (Fri) | |
Assignments | P4A: Symbol Table (due Feb. 17) |
P4B: Symbol Table (due Feb. 20 ) | |
Reading | Chapter 19 (pp. 497-516); Chapter 18 (pp. 481-493); Chapter 17 (pp. 457-473) |
Exams | Midterm 1 (CS110 lab - 2/22 - 8am-4pm) |
Midterm 1 Review | |
Week 3 : 2/4-2/10 | |
Lectures | Chapter 14: Functions |
Chapter 15: Debugging | |
Chapter 16: Pointers and Arrays | |
Chapter 19: Data Structures | |
Recitations | R3: Bit Fields in C (Wed) |
Quiz 2 - Pointers and Arrays (Fri) | |
Assignments | P3: Bit Fields in C (due 2/10) |
Reading | Chapter 14 (pp 378-398); Chapter 16 (pp 427-451); Chapter 19 (pp 497-516) |
Week 2 : 1/28-2/3 | |
Lectures | Chapter 2: Bits; Data Types; and Operations |
Chapter 12: Variables and Operators | |
Chapter 13: C Control Structures | |
Recitations | R1: Number Crunching (Wed) |
Quiz 1 - Number representation and Intro to C (Fri) | |
Assignments | P1: Introduction to C (due 1/30) |
P2: Number Conversion (2/3) | |
Reading | Chapter 2 (pp 21-42); Chapter 12 (pp. 307-337); Chapter 13 (pp. 344-366) |
Number Systems and Radix Conversion | |
Week 1 : 1/22-1/27 | |
Lectures | Chapter 1: Welcome Aboard |
Chapter 11: Programming in C | |
Chapter 2: Bits; Data Types; and Operations | |
Recitations | R0: Hello World |
P1 assistance (Friday) | |
Assignments | P1: Introduction to C (due 1/30) |
Reading | Chapter 1 (pp 1-16); Chapter 11 (pp. 289-304); Chapter 2 (21-42) |