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 15 : Dec 04 – Dec 08 | |
Lectures | Tuesday Section 001 – Guest Lectures: Drones; Undergraduate Research Opportunities |
Thursday Section 002 – Guest Lecture: Undergraduate Research Opportunities | |
Lecture 27: Final Review | |
Recitations | R14B: eLC-3 (attendance graded; Logisim submission due Dec 08) |
iClicker | (possible both days) |
Assignments | P8B: LC-3 Simulator (due Dec 10) |
Week14 : Nov 27 – Dec 01 | |
Lectures | Lecture 26: Memory Hierarchy |
Recitations | R14A: eLC-3 (attendance graded; Logisim submission due Dec 01) |
iClicker | (possible both days) |
Assignments | P8A: LC-3 Simulator (due Dec 04) |
Break : Nov 20 – Nov 24 | |
Vacation | Enjoy the Fall Break. |
Week 13 : Nov 13 – Nov 17 | |
Lectures | Lecture 24: LC3 Microarchitecture |
Lecture 25: 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) |