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 is 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 – Section 001 - Tue. Dec. 15 – 4:10pm to 6:10pm
Final Exam – Section 002 - Wed. Dec. 16 – 9:40am to 11:40am
Previous Final Exam here
Previous Final Solution here
Week 15 : Dec. 7 – Dec. 11
Lectures Lecture 27: C Versus C++
Lecture 28: Final Exam Review
Assignments No programming assignment this week.
Recitations Q1: C Programming Quiz (Q1 Solution)
UTA Evaluations
iClicker Survey Quiz: Course Questionnaire (in-class Dec. 10/11)
Reading No reading assignment this week.
Week 14 : Nov. 30 – Dec. 4
Lectures Lecture 25: Computer Architecture – Memory Hierarchy
Lecture 26: Computer Architecture – Performance Considerations
Recitations R14: P10 Help Session (Part 2)
iClicker Peer Instruction 12: More C Programming (in-class Dec. 3-4)
Assignments P10: LC-3 Assembler in C (Part A - Dec.6; Part B – Dec. 11)
Reading No reading assignment this week.
Week 13 : Nov. 16 – Nov. 20
Lectures Lecture 23: Chapter 18 – C Input/Output
Lecture 24: Computer Architecture – Technology Trends
Recitations R13: P9 Help Session
iClicker Peer Instruction 11: C Input/Output/Structs (in-class Nov. 19/20)
Assignments P9: C Symbol Table (due Nov. 30)
Reading Chapter 18 (pp. 481-493); Chapter 19 (pp. 497-507)
Week 12 : Nov. 9 – Nov. 13
Lectures Lecture 21: Chapter 16 – C Pointers and Arrays
Lecture 22: Chapter 19 – Data Structures
Recitations R12: C Pointer Exercise
iClicker Peer Instruction 10: C Programming Errors (in-class Nov. 12/13)
Assignments P8B: LC-3 Recursion (due Nov. 15)
Reading Chapter 16 (pp. 427-445)
Week 11 : Nov. 2 – Nov. 6
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. 5/6)
Assignments P8A: C Recursion (due Nov. 8)
Reading Chapter 14 (pp. 379-385); Chapter 15 (browse); Chapter 17 (pp. 457-473)
Week 10 : Oct. 26 – Oct. 30
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. 29/30)
Assignments P7B: C String library (second part due Nov. 1)
Reading Chapter 10 (pp. 251-258)
Week 9 : Oct. 19 – Oct. 23
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. 22/23)
Assignments P7A: C String library (first part due Oct. 25)
Reading Chapter 8 (pp. 199-217); Chapter 9 (pp. 219-235)
Week 8 : Oct. 12 – Oct. 16
Lectures Midterm Review: Everything you need to know!
Example Midterm: For your studying pleasure (Answer Key)
Recitations R8: LC-3 More Programming
iClicker No peer instruction this week
Assignments P6: Some Assembly Required (due Oct. 18)
Reading No reading assignment this week.
Exams Midterm – Oct. 15 and 16 (during class)
Week 7 : Oct. 5 – Oct. 9
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. 8/9)
Assignments H3: Logisim State Machine (Oct. 11)
Reading Chapter 5 (pp 123-145); Chapter 7 (pp 177-190)
Week 6 : Sep. 28 – Oct. 2
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: LC-3 Architecture (in-class Oct. 1 and 2)
Assignments P5: Simulating Digital Logic (due Oct. 4)
Reading Chapter 4 (pp 97-111); Chapter 5 (pp 115-122)
Week 5 : Sep. 21 – Sep. 25
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. 24/25)
Assignments H2: Combinational Circuits (due Sep. 27)
Reading Chapter 3 (pp 64-82)
Week 4 : Sep. 14 – Sep. 18
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. 17/18)
Assignments P4: Floating Point Math (due Sep. 20)
Reading Chapter 3 (pp 51-64)
Week 3 : Sep. 7 – Sep. 11
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. 10/11)
Assignments P3: Bit Fields in C (due Sep. 13)
Reading Chapter 12 (pp. 307-324); Chapter 13 (pp. 344-359)
Week 2 : Aug. 31 – Sep. 4
Lectures Lecture 3: Chapter 2 – Numerical Representation
Recitations R2: Numerical Representation Lab (Answer Key)
iClicker Peer Instruction 1: Numerical Representation (in-class Sep. 3/4)
Assignments H1: Number Crunching (due Sep. 6)
P2: Number Conversion (due Sep. 6)
Reading Chapter 2 (pp 21-42); Chapter 12 (pp. 307-337)
Number Systems and Radix Conversion
Week 1 : Aug. 24 – Aug. 28
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 P1: Introduction to C (due Aug. 30)
Reading Chapter 1 (pp 1-16); Chapter 11 (pp. 289-304)