WEEK OF TOPICS EXERCISES
     
Aug 20 Processor architectures/x86
Hello world! (C/NASM)
[ READ: x86 / CPU / C style / NASM syntax ]
ex 1a [q&a]
ex 1b [programming]
Aug 27 printf and scanf
addressing, pt. 1
Mad libs (C/NASM)
[ READ: ASM / NASM / .data / Pointer ]
ex 2a [q&a]
ex 2b [programming]
Sep 3 flow control: conditionals
Comparing numbers (C/NASM)
[ READ: conditions / x86 control flow a ]
ex 3a [q&a]
ex 3b [programming]
Sep 10 flow control: loops
Number guesser (C/NASM)
[ READ: implementing control structures ]
ex 4a [q&a]
ex 4b [programming]
Sep 17 binary/decimal/hexadecimal pt.1
Data viewer (C/NASM)
[ READ: dec & bin / data org / hex ]
ex 5a [q&a]
ex 5b [programming]
Sep 21 (Fri) Project 1 [due at midnight]
Sep 24 binary/decimal/hexadecimal pt.2
x86 registers
Register viewer (NASM only)
[ READ: registers / x86 arch ]
ex 6a [q&a]
ex 6b [programming]
Oct 1 add, sub, mul, div (unsigned)
Math tutor (C/NASM)
[ READ: x86 arithmetic (1) / x86 arithmetic (2) ]
ex 7a [q&a]
ex 7b [programming]
Oct 8 signed vs unsigned/two's complement
Data viewer (C/NASM)
[ READ: two's complement (1) / two's complement (2) ]
ex 8a [q&a]
ex 8b [programming]
Oct 12 (Fri) Project 2 [due at midnight]
Oct 15 add, sub, imul, idiv (signed)
Math quiz (C/NASM)
[ READ: x86 arithmetic (1) / x86 arithmetic (2) ]
ex 9a [q&a]
ex 9b [programming]
Oct 22 arrays, pt. 1
addressing, pt. 2
Fill and show array (C/NASM)
[ READ: addressing / nasm arrays ]
ex 10a [q&a]
ex 10b [programming]
Oct 29 arrays, pt. 2
Process array (C/NASM)
[ READ: arrays / addressing ]
ex 11a [q&a]
ex 11b [programming]
Nov 5 and, or, xor, not
Bitwise pizza parlor (C/NASM)
[ READ: logic (1) / logic (2) ]
ex 12a [q&a]
ex 12b [programming]
TBD Project 3
Nov 12 malloc and free
Dynamic array (C/NASM)
[ READ: memory mgmt / malloc / free ]
ex 13a [q&a]
ex 13b [programming]
Nov 19 x86 stack/push and pop
No RAM (C/NASM)
[ READ: stack (1) / stack(2) ]
ex 14a [q&a]
ex 14b [programming]
Nov 26 malloc and free
linked lists, pt. 1
Node test (C/NASM)
[ READ: linked list (1) / linked list (2) ]
ex 15a [q&a]
ex 15b [programming]
Dec 3 linked lists, pt. 2
Linked list (C/NASM)
[ READ: linked list / ll problems ]
ex 16a [q&a]
ex 16b [programming]
Dec 7 (Fri) Project 4 [due at midnight]
     
Dec 12 (Wed, 8-10am) Final a [q&a] / Final b [programming] due at 10am