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 : May 11–15 | |
Exams | Final Exam Thursday May 14 2:00–4:00pm |
One 8½×11″ crib sheet allowed; you may write on both sides | |
Week 15 : May 4–8 | |
Lectures | Lecture 25: Special Topic: C Versus C++ |
Lecture 26: Final Exam Review | |
Special Topic: Evolution of Software Professional | |
ASCSU evaluation (May 7) | |
Assignments | PA10: LC-3 Disassembler (due May 10) |
Recitations | R15: C Programming Practice |
Reading | No reading assignment this week. |
Week 14 : Apr 27–May 1 | |
Lectures | Lecture 24: Special Topic: Software Engineering |
Assignments | PA10: LC-3 Disassembler (due May 10) |
Recitations | R14: Linked Lists in C |
iClicker | Peer Instruction 12: More C Programming (in-class Apr 30) |
Reading | No reading assignment this week. |
Week 13 : Apr 20–24 | |
Lectures | Lecture 22: Chapter 19 – C Data Structures |
Lecture 23: Chapter 18 – C Input/Output | |
Recitations | R13: C programming: File I/O; structs; parsing; dynamic memory |
iClicker | Peer Instruction 11: C Input/Output/Structs (in-class Apr 23) |
Assignments | PA9: LC-3 Lexical Analysis (due Apr 26) |
Reading | Chapter 18 (pp. 481-493); Chapter 19 (pp. 497-507) |
Week 12 : Apr 13–17 | |
Lectures | Lecture 21: Chapter 16 – C Pointers and Arrays |
Recitations | R12: C Pointer Exercise |
iClicker | Peer Instruction 10: C Programming Errors (in-class Apr 16) |
Assignments | PA9: LC-3 Lexical Analysis (due Apr 26) |
Reading | Chapter 16 (pp. 427-445) |
Week 11 : Apr 6–10 | |
Lectures | Lecture 18: Chapter 14 – C Functions |
Lecture 19: Chapter 15 – C Debugging | |
Lecture 20: Chapter 17 – C Recursion | |
Recitations | R11: LC-3 Stack Exercise |
iClicker | Peer Instruction 9: C Programming (in-class Apr 9) |
Assignments | PA8: Recursion in C and LC-3 (due Apr 12) |
Reading | Chapter 14 (pp. 379-385); Chapter 15 (browse); Chapter 17 (pp. 457-473) |
Week 10 : Mar 30–Apr 3 | |
Lectures | Lecture 16: Chapter 10 – Finally the stack! |
Lecture 17: The Memory Model | |
Recitations | R10: Help Session for PA7 |
iClicker | Peer Instruction 8: Stack Protocol (in-class Apr 2) |
Assignments | PA7: More Assembly Required (due Apr 5) |
Reading | Chapter 10 (pp. 251-258) |
Week 9 : Mar 23–27 | |
Lectures | Lecture 13: Chapter 6 – LC-3 Programming |
Lecture 14: Chapter 8 – LC-3 Input/Output | |
Lecture 15: Chapter 9 – LC-3 Traps/Functions | |
Recitations | R9: LC-3 Input and Output |
iClicker | Peer Instruction 7: More LC-3 Programming (in-class Mar 26) |
Assignments | PA7: More Assembly Required (due Apr 5) |
Reading | Chapter 8 (pp. 199-217); Chapter 9 (pp. 219-235) |
Week 8½ : Mar 16–20 | |
Spring Break! | |
Week 8 : Mar 9–13 | |
Lectures | Midterm Review: Everything you need to know! |
Recitations | R8: More LC-3 Programming |
iClicker | No peer instruction this week |
Assignments | PA6: Some Assembly Required (due Mar 22) |
Reading | No reading assignment this week. |
Exams | Midterm - Thursday Mar 12 (during class) |
Week 7 : Mar 2–6 | |
Lectures | Lecture 11: Chapter 5 – The LC-3 Computer |
Lecture 12: Chapter 7 – LC-3 Assembly Code | |
Recitations | R7: LC-3 Programming Introduction |
iClicker | Peer Instruction 6: LC-3 Programming (in-class Mar 5) |
Assignments | HW3: Logisim State Machine (due 10:00pm Mar 8) |
Reading | Chapter 5 (pp 123-145); Chapter 7 (pp 177-190) |
Week 6 : Feb 23–27 | |
Lectures | Lecture 10: Chapter 4 – Von Neumann Architecture |
Lecture 11: Chapter 5 – The LC-3 Computer | |
Recitations | R6: Makefiles; C Data Structures |
iClicker | Peer Instruction 5: Memory and LC-3 Architecture (in-class Feb 26) |
Assignments | PA5: Simulating Digital Logic (due Mar 1) |
Reading | Chapter 4 (pp 97-111); Chapter 5 (pp 115-122) |
Week 5 : Feb 16–20 | |
Lectures | Lecture 8: Chapter 3 – Sequential Logic |
Lecture 9: Chapter 3 – State Machines | |
Recitations | R5: More Logisim |
iClicker | Peer Instruction 4: Logic and State Machines (in-class Feb 19) |
Assignments | HW2: Combinational Circuits (due Feb 22) |
Reading | Chapter 3 (pp 64-82) |
Week 4 : Feb 9–13 | |
Lectures | Lecture 6: Chapter 3 – Transistors |
Lecture 7: Chapter 3 – Combinational Logic | |
Recitations | R4: Introduction to Logisim |
iClicker | Peer Instruction 3: C Programming and Transistors (in-class Feb 12) |
Assignments | PA4: Floating Point Math (due Feb 15) |
Reading | Chapter 3 (pp 51–64) |
Week 3 : Feb 2–6 | |
Lectures | Lecture 4: Chapter 12 – Variables and Operators |
Lecture 5: Chapter 13 – Control Structures | |
Recitations | R3: C Debugging Exercise |
iClicker | Peer Instruction 2: More Number Representation (in-class Feb 5) |
Assignments | PA3: Bit Fields in C (due Feb 8) |
Reading | Chapter 12 (pp. 307–337) |
Week 2 : Jan 26–30 | |
Lectures | Lecture 3: Chapter 2 – Numerical Representation |
Recitations | R2: Numerical Representation Lab |
iClicker | Peer Instruction 1: Numerical Representation (in-class Jan 29) |
Assignments | HW1: Number Crunching (due Feb 1) |
PA2: Number Conversion (due Feb 1) | |
Reading | Chapter 2 (pp 21–42); Chapter 12 (pp. 307–337) |
Number Systems and Radix Conversion | |
Week 1 : Jan 20–23 | |
Lectures | Lecture 1: Chapter 1 – Welcome Aboard |
Lecture 2: Chapter 11 – Programming in C | |
Recitations | R1: C Programming Tutorial |
iClicker | Practice Quiz: Not Graded (in-class Jan 22) |
Assignments | PA1: Introduction to C (due Jan 25) |
Reading | Chapter 1 (pp 1–16); Chapter 11 (pp. 289–304) |