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.

Week 14 : Nov 20 – Nov 24
Vacation Enjoy the Fall Break.
Week 13 : Nov 13 – Nov 17
Lectures Lecture 23: LC3 Microarchitecture
Lecture 24: Performance and Parallelism
Recitations R13: A Simple State Machine (grade based on attendance on both days)
iClicker (possible on Thursday)
Assignments H2: State Machines (due Nov 19 at 11:59 PM)
Reading Appendix C: The Microarchitecture of LC-3 (pp. 565-584); Appendix A: The LC-3 ISA (pp. 521-545)
Week 12 : Nov 06 – Nov 10
Lectures Lecture 23: Storage Elements & Sequential Circuits
Recitations R12: Series/Parallel Transistor Circuits and Word-Level Circuits (grade based on attendance on both days)
iClicker
Assignments H1: Combinational Logic and Transistors (due Nov 12 at 10 PM; late until 11:59 PM)
Reading Chapter 3 (pp. 51-82)
Week 11 : Oct 30 – Nov 03
Lectures Lecture 22: Logic Circuits
Lecture 23: Storage Elements & Sequential Circuits
Recitations R10: Introduction to Logisim (grade based on attendance)
iClicker none this week
Assignments H1: Combinational Logic and Transistors (due Nov 12 at 10 PM; late until 11:59 PM)
Reading Chapter 3 (pp. 51-82)
Week 10 : Oct 23 – Oct 27
Lectures Midterm 2 Review (revised); Original
Sample Midterm 1 see questions 23-27.
Sample Midterm 2 see questions 3-4.
Midterm 2 in class on October 26
Recitations R9: Register Transfer Notation (grade based on attendance) - LC-3 Visualizer by Shannon McPherson
iClicker none this week
Assignments P7: The LC3 Stack (due Oct 29 at 10 PM; late until 11:59 PM)
Reading none this week
Week 9 : Oct 16 – Oct 20
Lectures Lecture 19: Chapter 8 – I/O; Chapter 10 – Interrupt Driven I/O
Lecture 20: Chapter 16 – Pointers and Arrays
Lecture 21: Microarchitecture and Register Transfer Notation
Recitations Stack (grade based on attendance on both days)
iClicker Peer Instruction 5 (in-class Oct 19)
Assignments P7: The LC3 Stack (due Oct 29 at 10 PM; late until 11:59 PM)
Week 8 : Oct 9 – Oct 13
Lectures Lecture 17: Chapter 10 - Stack
Lecture 18: Chapter 14 – Implementing Functions with Activation Records
Lecture 19: Chapter 8 – I/O
Recitations R8: The Stack (50% attendance; 50% submission due Oct 13 at 11:59 PM) - Recitation Example: IntAdd.asm
iClicker Q8: LC3 (Quiz available on Canvas on Oct 12 at 5 PM; due Oct 15 at 10 PM)
Assignments P6B: LC-3 String Library - Part B (due Oct 15 at 10 PM; late until 11:59 PM)
Reading Chapter 10 (pp. 251-258); Chapter 14 (pp. 379-398); Chapter 8 (pp. 199-214)
Week 7 : Oct 2 – Oct 6
Lectures Lecture 14: Chapter 7 – LC-3 Assembly Code
Lecture 15: Chapter 4 – Von Neumann Architecture
Lecture 16: Chapter 6 – LC-3 Programming
Lecture 16a: Chapter 9 – TRAP Routines and Subroutines
Recitations R7: More LC-3 Programming (graded on attendance – no submissions)
iClicker Peer Instruction 4: LC-3 (in-class Oct 5)
Assignments P6A: LC-3 String Library - Part A (due Oct 8 at 10 PM; late until 11:59 PM)
Reading Chapter 4 (pp 97-111); Chapter 6 (pp 155-171); Chapter 9 (pp 219-240)
Week 6 : Sep 25 – Sep 29
Lectures Lecture 13: Chapter 5 – LC-3 Architecture
Lecture 14: Chapter 7 – LC-3 Assembly Code
Recitations R6: LC-3 Programming Introduction (grade based on attendance on both days)
iClicker No peer instruction this week
Assignments P5: Some Assembly Required (due Oct. 01 at 10PM; late until 11:59PM)
Reading Chapter 5 (pp 123-145); Chapter 7 (pp 177-190)
Week 5 : Sep 18 – Sep 22
Lectures Midterm 1 Review
Sample Midterm see Questions 1-15 and 28-32.
Midterm 1 in class on Sep 21
Recitations R5: Debug; Valgrind; and Help Desk (graded on attendance – no submission)
iClicker none this week
Assignments P4A: Symbol Table (due Sep. 20 at 10PM; late until 11:59PM)
P4B: Symbol Table (due Sep. 24 at 10PM; late until 11:59PM)
Reading none this week
Week 4 : Sep 11 – Sep 15
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 (grade based on attendance only. You may use checkin to test your code.)
iClicker Peer Instruction 3: More C Programming (in-class Feb. 9)
Assignments P4A: Symbol Table (due Sep. 20 at 10PM; late until 11:59PM)
P4B: Symbol Table (due Sep. 24 at 10PM; late until 11:59PM)
Reading Chapter 19 (pp. 497-516); Chapter 18 (pp. 481-493); Chapter 17 (pp. 457-473)
Week 3 : Sep 4 – Sep 8
Lectures Lecture 6: Chapter 14 – Functions
Lecture 7: Chapter 15 – Debugging
Lecture 8: Chapter 16 – Pointers and Arrays
Lecture 9: Chapter 19 – Data Structures
Recitations R3: Bit Fields in C
iClicker Q3: Numbers and C Programming (Available on Canvas on Sep 7 at 5PM; due Sep 10)
Assignments P3: Bit Fields in C (due Sep 10)
Reading Chapter 14 (pp 378-398); Chapter 16 (pp 427-451); Chapter 19 (pp 497-516)
Week 2 : Aug 28 – Sep 1
Lectures Lecture 3: Chapter 2 – Bits; Data Types; and Operations
Lecture 4: Chapter 12 – Variables and Operators
Lecture 5: Chapter 13 – C Control Structures
Recitations R2: Number Crunching (first section: we'll practice / second section: quiz); Answers
iClicker Peer Instruction 1: Numerical Representation (in-class Aug 31)
Assignments P2: Number Conversion (due Sep 3)
Reading Chapter 2 (pp 21-42); Chapter 12 (pp. 307-337); Chapter 13 (pp. 344-366)
Number Systems and Radix Conversion
Week 1 : Aug 21 – Aug 25
Lectures Lecture 1: Chapter 1 – Welcome Aboard
Lecture 2: Chapter 11 – Programming in C
Lecture 3: Chapter 2 – Bits; Data Types; and Operations
Recitations R1: C Programming Tutorial (grade based on attendance on both days)
iClicker Practice Quiz: Not Graded (in-class Aug. 24)
Assignments P1: Introduction to C (due Aug 27)
Reading Chapter 1 (pp 1-16); Chapter 11 (pp. 289-304); Chapter 2 (21-42)