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 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)