DATE TOPIC(S)/READING DUE TODAY
     
Aug 25 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
Aug 27 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
Sep 1 LABOR DAY
Sep 3 HLA control structures
HLA data types
HLA stdin.getX routines
READ: (1) AoA V1 2.9, V1 2.10
Programming Challenge #2
Sep 8 Data representation: decimal
Data representation: binary
Data representation: hexadecimal
READ: (1) AoA V1 3.2, V1 3.3
Book Learning Challenge #2
Sep 10 Data representation (continued)
Register overlay
READ: (1) AoA V1 2.7, V1 2.10, V1 3.2, V1 3.3, V1 3.4
Programming Challenge #3
Sep 15 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
Book Learning Challenge #3
Sep 17 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
Sep 22 x86 arithmetic instructions: add, sub, mul
READ: (1) AoA V1 2.7, V1 2.8, V3 10.2
Book Learning Challenge #4
Sep 24 x86 arithmetic expressions
READ: (1) AoA V3 10.3
Programming Challenge #5
Sep 29 x86 arithmetic instructions: div and mod
READ: (1) AoA V3 10.2
Book Learning Challenge #5
Oct 1 x86 arithmetic expressions: div and mod
READ: (1) AoA V3 10.3
Programming Challenge #6
Oct 6 x86 stack
READ: (1) AoA V2 2.7
Midterm #1 (start of class)
Book Learning Challenge #6
Oct 8 push and pop
READ: (1) AoA V2 2.7
Programming Challenge #7
Oct 13 OPEN LAB DAY
Oct 15 Bitwise logic
Bitwise logic instructions: and, or, xor, not
READ: (1) AoA V1 3.7
Programming Challenge #8
Oct 17 Programming Project #1
Oct 20 Binary addition
READ: (1) AoA V1 3.2
Book Learning Challenge #7
Oct 22 Binary addition
shl, shr, ror, rol
READ: (1) AoA V1 3.11
Programming Challenge #9
Oct 27 Two's complement
Binary addition
READ: (1) AoA V1 3.2
Midterm #2 (start of class)
Book Learning Challenge #8
Oct 29 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, V4 2.7, V4 2.8
Programming Challenge #10
Nov 3 NO CLASS TODAY Book Learning Challenge #9 [FREEBIE]
Nov 5 x86 addressing modes: direct and indirect addressing
READ: (1) AoA V2 2.2, V2 2.10
Programming Challenge #11
Nov 10 Arrays in HLA
x86 addressing modes: indexed addressing
READ: (1) AoA V2 2.2, V3 4.2, V3 4.3
Book Learning Challenge #10
Nov 12 Arrays in HLA
x86 addressing modes: indexed addressing
READ: (1) AoA V2 2.2, V3 4.2, V3 4.3
Programming Challenge #12
Nov 17 x86 addressing modes: scaled indexed addressing
READ: (1) AoA V2 2.2
Book Learning Challenge #11
Nov 19 x86 addressing modes: scaled indexed addressing
READ: (1) AoA V2 2.2
Programming Challenge #13
Nov 24 x86 addressing modes: review
group work on Programming Project 2
READ: (1) AoA V2 2.2
 
Nov 26 OPEN LAB DAY
Dec 1 Dynamic memory management and HLA pointers
READ: (1) AoA V2 2.8, V3 1.7
Book Learning Challenge #12
Dec 3 mem.alloc, mem.free, HLA pointers
READ: (1) AoA V2 2.8, V3 1.7
Midterm #3 (start of class)
Programming Challenge #14
Dec 8 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
Book Learning Challenge #13
Dec 10 Low-level decisions, loops, 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, V4 2.7, V4 2.8, V4 2.11, V4 2.12
Programming Challenge #15
Dec 12 Programming Project #2
Wednesday, December 17, 8:00 - 10:00 am, MC 146 Final challenge