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 16 : May 07 – May 11
Exams Final Exam on Thursday; May 10; 2:00 PM – 4:00 PM
Week 15 : Apr 30 – May 04
Reading
Lectures Final Review
iClicker Peer Instruction: Final Review
Recitations R14: eLC-3
R14 Checkin: eLC-3
Assignments P8: LC-3 Simulator
Week14 : Apr 23 – Apr 27
Reading
Lectures Performance and Parallelism
Memory Hierarchy
iClicker Peer Instruction: Various
Recitations R14: eLC-3
Assignments P8: LC-3 Simulator
Week 13 : Apr 16 – Apr 20
Reading Appendix C: The Microarchitecture of LC-3 (pp. 565-584); Appendix A: The LC-3 ISA (pp. 521-545)
Lectures LC3 Microarchitecture
Performance and Parallelism
iClicker "Peer Instruction: Logic
Recitations R13: A Simple State Machine
Assignments H2: State Machines
Week 12 : Apr 09 – Apr 13
Reading Chapter 3 (pp. 51-82)
Lectures Logic Circuits
Storage Elements & Sequential Circuits
iClicker Peer Instruction: Logic
Recitations R12: Series/Parallel Transistor Circuits and Word-Level Circuits
Assignments H1: Combinational Logic and Transistors
Week 11 : Apr 02 – Apr 06
Exams Midterm 2; Tuesday; April 3
Reading Chapter 3 (pp. 51-82)
Lectures Logic Circuits
iClicker Peer Instruction: Logic
Recitations R10: Introduction to Logisim
Assignments H1: Combinational Logic and Transistors
Week 10 : Mar 26 – Mar 30
Reading None
Lectures Microarchitecture and Register Transfer Notation
Midterm 2 Review
Sample Exam
iClicker Peer Instruction:
Recitations Lab Hours
Assignments P7: The LC3 Stack
Week 9 : Mar 19 – Mar 23
Reading Chapter 8 (pp. 199-214)
Lectures Memory Model
Chapter 8 – I/O
Microarchitecture and Register Transfer Notation
iClicker Peer Instruction: Assembler; LC3; Stack
Recitations R9: The Stack
R9 Checkin: The Stack (Checkin submission)
IntAdd.asm recitation example
Assignments P7: The LC3 Stack
Break : Mar 12 – Mar 16
Vacation Enjoy Spring Break!
Week 8 : Mar 05 – Mar 09
Reading Chapter 10 (pp. 251-258); Chapter 14 (pp. 379-398); Chapter 16 (pp 427-451);
Lectures Chapter 10 – Stack
Chapter 14 – Implementing Functions with Activation Records
Chapter 16 – Pointers and Arrays
iClicker Peer Instruction: Assembler; LC3
Recitations R8: LC 3 MicroArchitecture and Register Transfer Notation
Assignments P6B: LC-3 String Library - Part B
Week 7 : Feb 26 – Mar 02
Reading Chapter 4 (pp 97-111); Chapter 5 (pp 123-145); Chapter 9 (pp 219-240)
Lectures Chapter 4 – Von Neumann Architecture
Chapter 5 – LC-3 Architecture
Chapter 9 – TRAP Routines and Subroutines
iClicker Peer Instructions
Recitations R7: More LC-3 Programming
Assignments P6A: LC-3 String Library
Week 6 : Feb 19 – Feb 23
Exams Midterm 1 Exam; Tuesday; Feb 20
Reading Chapter 7 (pp 177-190); Chapter 6 (pp 155-171);
Lectures Chapter 7 – LC-3 Assembly Code
Chapter 6 – LC-3 Programming
iClicker none
Recitations R6: LC-3 Programming Introduction
Assignments P5: Some Assembly Required
Week 5 : Feb 12 – Feb 16
Reading Chapter 15 (pp 407-421);
Lectures Chapter 18 – C Input/Output
Chapter 15 – Testing and Debugging
Midterm 1 Review
Sample Exam
iClicker Peer Instruction: C Programming; Number Representation
Recitations R5: Debugging; Valgrind;
Assignments P4B: Symbol Table (part B)
Week 4 : Feb 05 – Feb 09
Reading Chapter 19 (pp 497-516); Chapter 18 (pp. 481-493);
Lectures Chapter 19 – Data Structures
iClicker Peer Instruction: C Programming
Recitations R4: C Structures (Attendance)
R4 Checkin: C Structures (Checkin submission in Step 10.)
Assignments P4A: Symbol Table (part A)
Week 3 : Jan 29 – Feb 02
Reading Chapter 17 (pp. 457-473); Chapter 16 (pp 427-451);
Lectures Chapter 14 – Functions
Chapter 17 – C Recursion
Chapter 16 – Pointers and Arrays
iClicker Peer Instruction: Number Representation
Recitations R3: Stack Dump
Assignments P3: Stack Trace
Week 2 : Jan 22 – Jan 26
Reading Chapter 12 (pp. 307-337); Chapter 13 (pp. 344-366); Chapter 14 (pp 378-398);
Number Systems and Radix Conversion
Lectures Chapter 2 – Bits; Data Types; and Operations
Chapter 12 – Variables and Operators
Chapter 13 – C Control Structures
Chapter 14 – Functions
iClicker none
Recitations R2: Bit Fields in C
Assignments P2: Floating Point Math
Week 1 : Jan 15 – Jan 19
Reading Chapter 1 (pp 1-16); Chapter 11 (pp. 289-304); Chapter 2 (21-42)
Lectures Chapter 1 – Welcome Aboard
Chapter 11 – Programming in C
Chapter 2 – Bits; Data Types; and Operations
iClicker Practice: Not Graded
Recitations R1: Number Crunching
Assignments P1: Number Conversion