• Lecture Tuesday August 28
    • Introduction to CIS 2107
    • SIM1 simple computer
    • Quiz 1 on Java
  • Lecture Thursday August 30
    • SIM2 simple computer
    • SIM3 simple computer
    • Introduction to C - C vs Java
    • Quiz 2 on SIM1
  • Lecture Tuesday September 4
    • SIM4 simple computer
    • Introduction to C - Pointers (see page 93 in K&R)
    • Lynda C lessions at http://lynda.temple.edu
    • Quiz 3 on SIM2
    • Quiz 3 on SIM3
  • Lecture Thursday September 6
    • SIM5 simple computer
    • Introduction to C - Arrays (see page 97 in K&R)
    • Quiz 4 on SIM4
    • The version of Quiz 4 given in class.
  • Lecture Tuesday September 11
    • SIM5 simple computer, continued
    • Makefiles
    • Quiz 5 on SIM4 assembly
  • Lecture Thursday September 13
    • Review of SIM4 and SIM5
    • Quiz 6 on SIM5
  • Lecture Tuesday September 18
    • Introduction to C - Command Line Arguments (see page 114 in K&R)
    • quiz 7 on C (switch)
  • Lecture Thursday September 20
    • B&O, Chapter 1 (ppt), (pptx), (text)
    • Quiz 8 on C functions
    • Quiz8 answers
  • Lecture Tuesday September 25
    • B&O, Chapter 2, Section 1, Part 1
    • Quiz 9 on K&R Chapter 1 Section 5
  • Lecture Thursday September 27
    • B&O, Chapter 2, Section 1
    • Quiz 10 on K&R Chapter 1 Sections 1.6 to 1.9
  • Lecture Tuesday October 2
    • B&O, Chapter 2, Section 1 (Data Representation)
    • Quiz 11 on number systems and counting
  • Lecture Thursday October 4
    • B&O, Chapter 2, Section 1 (Boolean Algebra and Bit Operations)
    • Quiz 12 on number systems and counting
  • Lecture Tuesday October 9
    • B&O, Chapter 2, Section 2 (Integer Arithmetic)
    • Quiz 13 on logical operations
  • Lecture Thursday October 11
    • B&O, Chapter 2, Section 2 (Integer Arithmetic)
    • Quiz 14 on C integer operators
  • Lecture Tuesday October 16
    • B&O, Chapter 2, Section 4 (Floating Point)
    • Quiz 15 on C integer operations
  • Lecture Thursday October 18
    • Chapter 3 Section 0 , The runtime stack.
    • Quiz 16 on Floating Point (changed to Quiz 16a)
  • Lecture Tuesday October 23 (LAST DAY TO WITHDRAW)
    • Midterm Practice
    • Quiz 17 on Concepts and terms
  • Lecture Thursday October 25 - MIDTERM EXAMINATION
    • Lecture quizzes 1-17, lab quizzes 1-9
    • Professor Stafford's Fall 2011 midterm
    • SIM5 thought questions
  • Lecture Tuesday October 30
    • CLASSES CANCELED
  • Lecture Thursday November 1
    • Midterm with answers
    • History of the Intel Processors
    • Code Examples
    • Quiz 18 in addresses and things
  • Lecture Tuesday November 6
    • Code Examples
    • Quiz 19 on the stack
  • Lecture Thursday November 8
    • Data Formats
    • Operand Specifiers
    • Data Movement
    • Quiz 20 on disassembling in-line code
  • Lecture Tuesday November 13
    • More B&O Chapter 3
    • Quiz 21, disassembly with if statements
  • Lecture Thursday November 15
    • More B&O Chapter 3
    • Quiz 22, disassembly with arrays
  • Lecture Tuesday November 20 (its Thursday)
    • When is "greater than" really "greater than"?
    • Conditional move instructions
    • Floating point
    • Quiz 23, more disassembly with arrays
  • NO LAB on Wednesday November 21 (its Friday)
  • NO LECTURE on Thursday, November 22 (its Thanksgiving)
  • Lecture Tuesday November 27
    • The big picture
    • Linking
    • The kernel, interrups, and system calls
    • System calls
    • Fork and Exec
    • Quiz 24, switch statement
  • Lecture Thursday November 29
    • Fork and Exec
    • System calls
  • Lecture Tuesday December 4
    • Hard Disks
    • Static and Dynamic Libraries
  • Tuesday December 11
    • FINAL EXAMINATION, 1:00 - 3:00 P.M.
  • Resources
    • syllabus
    • SIM Documentation
    • Bryant and O'Hallaron
    • Kernighan and Ritchie
    • web links
    • benchmarks
    • system calls
    • reference card
      • page 1
      • page 2
      • page 3
      • page 4
      • pages 1 to 4, doc version
    • GNU AS assembler