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 |