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 : Dec. 15 – Dec. 19
Exams Final Exam – Fri. Dec. 19 – 9:40 to 11:40am
Week 15 : Dec. 8 – Dec. 12
Lectures Lecture 26: Final Exam Review
Special Topic: Evolution of Software Professional
Special TopicSanjay Rajopadhye – Computer Architecture
Assignments PA10: LC-3 Assembler (due Dec. 12)
Recitations R15: C Programming Practice (Answer Key)
iClicker Survey Quiz: Course Questionnaire (in-class Dec. 11)
Reading No reading assignment this week.
Week 14 : Dec. 1 – Dec. 5
Lectures Lecture 24: Special Topic: Software Engineering
Lecture 25: Special Topic: C Versus C++
Assignments PA10: LC-3 Assembler (due Dec. 11)
Recitations R14: LC-3 Assembler Help Session
iClicker Peer Instruction 12: More C Programming (in-class Dec. 4)
Reading No reading assignment this week.
Week 13 : Nov. 17 – Nov. 21
Lectures Lecture 22: Chapter 19 – C Data Structures
Lecture 23: Chapter 18 – C Input/Output
Recitations R13: LC-3 Assembler Help Session
iClicker Peer Instruction 11: C Input/Output/Structs (in-class Nov. 20)
Assignments PA9A: C Utilities Exercise (due Nov. 20)
PA9B: C Symbol Table (due Nov. 20)
Reading Chapter 18 (pp. 481-493); Chapter 19 (pp. 497-507)
Week 12 : Nov. 10 – Nov. 14
Lectures Lecture 21: Chapter 16 – C Pointers and Arrays
Recitations R12: C Programming Exercise
iClicker Peer Instruction 10: C Programming Errors (in-class Nov. 13)
Assignments PA9A: C Utilities Exercise (due Nov. 20)
PA9B: C Symbol Table (due Nov. 20)
Reading Chapter 16 (pp. 427-445)
Week 11 : Nov. 3 – Nov. 7
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 Nov. 6)
Assignments PA8: Recursion in C and LC-3 (due Nov. 9)
Reading Chapter 14 (pp. 379-385); Chapter 15 (browse); Chapter 17 (pp. 457-473)
Week 10 : Oct. 27 – Oct. 31
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 Oct. 30)
Assignments PA7: More Assembly Required (due Nov. 2)
Reading Chapter 10 (pp. 251-258)
Week 9 : Oct. 20 – Oct. 24
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 Oct. 23)
Assignments PA6: Some Assembly Required (due Oct. 26)
Reading Chapter 8 (pp. 199-217); Chapter 9 (pp. 219-235)
Week 8 : Oct. 13 – Oct. 17
Lectures Midterm Review: Everything you need to know!
Recitations R8: LC-3 More Programming
iClicker No peer instruction this week
Assignments PA6: Some Assembly Required (due Oct. 26)
Reading No reading assignment this week.
Exams Midterm - Thu. Oct. 16 (during class)
Week 7 : Oct. 6 – Oct. 10
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 Oct. 9)
Assignments HW3: Logisim State Machine (due Oct. 12)
Reading Chapter 5 (pp 123-145); Chapter 7 (pp 177-190)
Week 6 : Sep. 29 – Oct. 3
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 Oct. 2)
Assignments PA5: Simulating Digital Logic (due Oct. 5)
Reading Chapter 4 (pp 97-111); Chapter 5 (pp 115-122)
Week 5 : Sep. 22 – Sep. 26
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 Sep. 25)
Assignments HW2: Combinational Circuits (due Sep. 28)
Reading Chapter 3 (pp 64-82)
Week 4 : Sep. 14 – Sep. 19
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 Sep. 18)
Assignments PA4: Floating Point Math (due Sep. 21)
Reading Chapter 3 (pp 51-64)
Week 3 : Sep. 8 – Sep. 12
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 Sep. 11)
Assignments PA3: Bit Fields in C (due Sep. 14)
Reading Chapter 12 (pp. 307-337)
Week 2 : Sep. 1 – Sep. 5
Lectures Lecture 3: Chapter 2 – Numerical Representation
Recitations R2: Numerical Representation Lab
iClicker Peer Instruction 1: Numerical Representation (in-class Sep. 4)
Assignments HW1: Number Crunching (due Sep. 7)
PA2: Number Conversion (due Sep. 7)
Reading Chapter 2 (pp 21-42); Chapter 12 (pp. 307-337)
Number Systems and Radix Conversion
Week 1 : Aug. 25 – Aug. 29
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 Aug. 28)
Assignments PA1: Introduction to C (due Aug. 31)
Reading Chapter 1 (pp 1-16); Chapter 11 (pp. 289-304)