DATE TOPIC(S)/READING DUE TODAY SLOs
       
Aug 22 Course introduction
Von Neumann architecture
Control unit/fetch-decode-execute cycle
x86 processor architecture
READ: (1) AoA V1 2.7, (2) Von Neumann architecture, (3) Control unit, (4) Instruction cycle, (5) x86
Book Learning Challenge #1 1
Aug 24 Instruction sets and instruction formats
High Level Assembly (HLA)
Common instructions, data storage, Input/Output (I/O)
READ: (1) AoA V1 2.3, V1 2.4, V1 2.5, V1 2.6
Programming Challenge #1 3
Aug 29 Data representation: decimal
Data representation: binary
Data representation: hexadecimal
READ: (1) AoA V1 3.2, V1 3.3
Book Learning Challenge #2 1
Aug 31 HLA control structures
HLA data types
HLA stdin.getX routines
READ: (1) AoA V1 2.9, V1 2.10
Programming Challenge #2 3
Sep 5 LABOR DAY - NO CLASS
Sep 7 Data type vs. data storage
Register overlay
READ: (1) AoA V1 2.7, V1 2.10, V1 3.2, V1 3.3, V1 3.4
Programming Challenge #3 1
Sep 12 Data representation (continued)
Register overlay
READ: (1) AoA V1 2.7, V1 2.10, V1 3.2, V1 3.3, V1 3.4
Book Learning Challenge #3 1
Sep 14 Exceptions/interrupts and robust user input handling
Subroutines/HLA procedures
READ: (1) AoA V1 2.9, V1 2.10, V3 8.2
Programming Challenge #4 3
Sep 19 x86 arithmetic instructions: add, sub, mul
READ: (1) AoA V1 2.7, V1 2.8, V3 10.2
Book Learning Challenge #4 2, 3
Sep 21 x86 arithmetic expressions: add, sub, mul
READ: (1) AoA V3 10.3
Midterm #1 [goes live]
Programming Challenge #5
2, 3
Sep 26 x86 arithmetic instructions: div and mod
READ: (1) AoA V3 10.2
Midterm #1 [due at start of class]
Book Learning Challenge #5
2, 3
Sep 28 x86 arithmetic expressions: div and mod
READ: (1) AoA V3 10.3
Programming Challenge #6 2, 3
Oct 3 OPEN LAB DAY
Oct 5 x86 signed arithmetic: mul and imul
READ: (1) AoA V3 10.2
Book Learning Challenge #6 2, 3
Friday, Oct 7 Programming Project #1 2, 3
Oct 10 x86 stack
READ: (1) AoA V2 2.7
Book Learning Challenge #7 1
Oct 12 push and pop
READ: (1) AoA V2 2.7
Programming Challenge #7 3
Oct 17 bitwise logic
READ: (1) AoA V1 3.7, binary addition
Book Learning Challenge #8 3
Oct 19 shl, shr, ror, rol
READ: (1) AoA V1 3.11
Programming Challenge #8 3
Oct 24 two's complement
binary addition
READ: (1) AoA V1 3.2
Book Learning Challenge #9 1
Oct 26 bitwise logic instructions: and, or, xor, not
READ: (1) AoA V1 3.7
Midterm #2 [goes live]
Programming Challenge #9
3
Oct 31 OPEN LAB DAY
Nov 2 x86 addressing modes: direct and indirect addressing
READ: (1) AoA V2 2.2, V2 2.10
Midterm #2 [due at start of class]
Book Learning Challenge #10
Programming Challenge #10
1
Nov 7 arrays in HLA
x86 addressing modes: indexed and scaled indexed addressing
READ: (1) AoA V2 2.2, V3 4.2, V3 4.3
Book Learning Challenge #11 1, 2, 3
Nov 9 arrays in HLA
x86 addressing modes: indexed and scaled indexed addressing
READ: (1) AoA V2 2.2, V3 4.2, V3 4.3
Programming Challenge #11 1
Nov 14 mem.alloc, mem.free, HLA pointers
READ: (1) AoA V2 2.8, V3 1.7
Book Learning Challenge #12 2, 3
Nov 16 mem.alloc, mem.free, HLA pointers
READ: (1) AoA V2 2.8, V3 1.7
Programming Challenge #12 2, 3
Nov 21 x86 addressing modes: review
READ: (1) AoA V2 2.2
   
Nov 23 x86 addressing modes: review Book Learning Challenge #13 1, 2, 3
Nov 28 cmp, unconditional and conditional jumps
low-level control: decisions
READ: (1) AoA V3 10.2, V4 2.2, V4 2.3, V4 2.4, V4 2.5, V4 2.6
Book Learning Challenge #14 2
Nov 30 OPEN LAB DAY Midterm #3 [goes live]
Programming Challenge #13
2, 3
Dec 5 cmp, unconditional and conditional jumps
READ: (1) AoA V3 10.2, V4 2.2, V4 2.3, V4 2.4, V4 2.5, V4 2.6
Midterm #3 [due at start of class]
Book Learning Challenge #15
2
Dec 7 low-level control: loops
READ: (1) AoA V3 10.2, V4 2.2, V4 2.3, V4 2.4, V4 2.5, V4 2.6, V4 2.11, V4 2.12
Programming Challenge #14 2, 3
Friday, Dec 9 Programming Project #2 1, 2, 3
Dec 12 FINAL: 12:00 - 2:00 pm, CHC 232 Final challenge 1