| Worksheet | 
Topic(s) | 
Assigned Date | 
Due Date | 
| Worksheet 1 | 
Number systems, memory, bits/bytes, gcc | 
Tuesday, January 29 | 
Tuesday, February 5 before 11:59 pm | 
| Worksheet 2 | 
Char, strings, loops, functions | 
Tuesday, February 5 | 
Tuesday, February 12 before 11:59 pm | 
| Worksheet 3 | 
Pointers, arrays, structures | 
Tuesday, February 12 | 
Tuesday, February 19 before 11:59 pm | 
| Worksheet 4 | 
Dynamic memory allocation, nested structures, linked lists | 
Tuesday, February 19 | 
Tuesday, February 26 before 11:59 pm | 
| Worksheet 5 | 
Low-level programming | 
Tuesday, February 26 | 
Tuesday, March 5 before 11:59 pm | 
| Worksheet 6 | 
Assembly: data transfer, arithmetic and logical instructions | 
Tuesday, March 5 | 
Tuesday, March 12 before 11:59 pm | 
| Worksheet 7 | 
Assembly: control flow (if/else, loops) and functions | 
Tuesday, March 26 | 
Tuesday, April 2 before 11:59 pm | 
| Worksheet 8 | 
Arrays, Structs, Stack Smashing | 
Tuesday, April 2 | 
Tuesday, April 9 before 11:59 pm | 
| Worksheet 9 | 
Dynamic Memory Allocation | 
Tuesday, April 9 | 
Tuesday, April 16 before 11:59 pm | 
| Worksheet 10 | 
Cache Memories | 
Tuesday, April 16 Tuesday, April 23 | 
Tuesday, April 23 before 11:59 pm Tuesday, April 30 before 11:59 pm |