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 a record of what we have done. For the current week, watch out for updates and changes.
Finals Week : May 12 – May 16 | |
Exams | Final Exam on Monday May. 12; 2:00pm to 4:00pm; Glover 130 |
Week 15 : May 5 – May 9 | |
Lectures | Lecture 26: Evolution of the Profession |
Lecture 27: Final Exam Review | |
Recitations | R15: Final Review Session |
iClicker | Survey Quiz: Course Questionnaire (in-class May 8) |
Assignments | PA9: LC-3 Assembler Program (due May 8) |
Reading | No reading assignment this week. |
Week 14 : Apr. 28 – May 2 | |
Lectures | Lecture 22: Software Engineering |
Lecture 25: C versus C++ Language | |
Recitations | R14: Help Session for LC-3 Assembler |
iClicker | Peer Instruction 11: Source Control/Software Engineering (in-class May 1) |
Assignments | HW4: C Programming Exercise (due May 1 in class) |
PA9: LC-3 Assembler Program (due May 8) | |
Reading | No reading assignment this week. |
Week 13 : Apr. 21 – Apr. 25 | |
Lectures | Lecture 23: Chapter 18 – C Input and Output |
Lecture 24: Chapter 19 – C Data Structures | |
Recitations | R13: Subversion Source Control |
iClicker | Peer Instruction 10: C Structures and Unions (in-class Apr. 24) |
Assignments | HW4: C Programming Exercise (due May 1 in class) |
PA9: LC-3 Assembler Program (due May 8) | |
Reading | Chapter 18 (pp. 481-493); Chapter 19 (pp. 497-507) |
Week 12 : Apr. 14 – Apr. 18 | |
Lectures | Lecture 20: Chapter 16 – C Pointers and Arrays |
Lecture 21: Chapter 17 – Recursion | |
Recitations | R12: Recursion Help Session |
iClicker | Peer Instruction 9: Stack and Memory model (in-class Apr. 17) |
Assignments | PA8: C and LC-3 Recursion (due Apr. 24) |
Reading | Chapter 16 (pp. 427-445); Chapter 17 (pp. 457-473) |
Week 11 : Apr. 7 – Apr. 11 | |
Lectures | Lecture 16: Chapter 10 – Finally the stack! |
Lecture 17: The Memory Model | |
Recitations | R11: LC-3 Stack Exercise |
iClicker | Peer Instruction 8: Stack Protocol (in-class Apr. 10) |
Assignments | HW3: LC-3 Stack Convention (due Apr. 17) |
Reading | Chapter 10 (pp. 251-258) |
Week 10 : Mar. 31 – Apr. 4 | |
Lectures | Lecture 14: Chapter 8 – LC-3 Input and Output |
Lecture 15: Chapter 9 – LC-3 Traps and Subroutines | |
Recitations | R10: LC-3 Input/Output/Functions |
iClicker | Peer Instruction 7: C Pointers/Array/Strings (in-class Apr. 3) |
Assignments | PA7: LC-3 Parser Project (due Apr. 5) |
Reading | Chapter 8 (pp. 199-217); Chapter 9 (pp. 219-235) |
Week 9 : Mar. 24 – Mar. 28 | |
Lectures | Lecture 18: Chapter 14 – C Functions |
Lecture 19: Chapter 15 – C Debugging | |
Lecture 20: Chapter 16 – C Pointers and Arrays | |
Recitations | R9: C Pointer Exercise |
Assignments | PA7: LC-3 Parser Project (due Apr. 5) |
Reading | Chapter 14 (pp. 379-385); Chapter 15 (browse); Chapter 16 (pp. 427-445) |
Week 8 : Mar. 10 – Mar. 14 | |
Lectures | Midterm Review |
Midterm Exam (Mar. 13) | |
Recitations | R8: LC-3 Help Session |
iClicker | No peer instruction this week. |
Assignments | PA6: More Assembly Required (due Mar. 27) |
Reading | No reading this week |
Week 7 : Mar. 3 – Mar. 7 | |
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. 6) |
Assignments | PA5: Some Assembly Required (due Mar. 13) |
Reading | Chapter 5 (pp 123-145); Chapter 7 (pp 177-190) |
Week 6 : Feb. 24 – Feb. 28 | |
Lectures | Lecture 10: Chapter 4 – Von Neumann Architecture |
Lecture 11: Chapter 5 – The LC-3 Computer | |
Recitations | R6: Makefiles for C Programs |
iClicker | Peer Instruction 5: Miscellaneous Topics (in-class Feb. 27) |
Assignments | PA4: Simulating Digital Logic (due Mar. 1) |
Reading | Chapter 4 (pp 97-111); Chapter 5 (pp 115-122) |
Week 5 : Feb. 17 – Feb. 21 | |
Lectures | Lecture 8: Chapter 3 – Sequential Logic |
Lecture 9: Chapter 3 – State Machines | |
Recitations | R5: More Logisim |
iClicker | Peer Instruction 4: Digital Logic (in-class Feb. 20) |
Assignments | HW2: Digital Logic Practice (due Feb. 22) |
Reading | Chapter 3 (pp 64-82) |
Week 4 : Feb. 10 – Feb. 14 | |
Lectures | Lecture 6: Chapter 3 – Transistors |
Lecture 7: Chapter 3 – Combinational Logic | |
Recitations | R4: Introduction to Logisim |
iClicker | Peer Instruction 3: C Programming (in-class Feb. 13) |
Assignments | PA3: Floating Point Math (due Feb. 15) |
Reading | Chapter 3 (pp 51-64) |
Week 3 : Feb. 3 – Feb. 7 | |
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. 6) |
Assignments | PA2: Bit Fields in C (due Feb.8) |
Reading | Chapter 12 (pp. 307-337) |
Week 2 : Jan. 22 – Jan. 31 | |
Lectures | Lecture 3: Chapter 2 – Numerical Representation |
Recitations | R2: Numerical Representation Lab (Answer Key) |
iClicker | Peer Instruction 1: Numerical Representation (in-class Jan. 30) |
Assignments | HW1: Number Crunching (due Feb.1) |
Reading | Chapter 2 (pp 21-42); Chapter 13 (pp. 343-370) |
Week 1 : Jan. 21 – Jan. 24 | |
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. 23) |
Assignments | PA1: Introduction to C (due Jan.23) |
Reading | Chapter 1 (pp 1-16); Chapter 11 (pp. 289-304) |