Assignments
topic readings are listed separately on the working schedule.
lab assignments are listed separately on the lab web page.
ex denotes written exercises.
code denotes larger applied assignments
- Entrance Gates: ex Introduce yourself and work with digital logic gates.
- assign: Thursday, 1 September
- due: Monday, 12 September
- Integer Arithmancy: ex Practice number representation and computer arithmetic.
- assign: Monday, 12 September
- due: Monday, 19 September
- Bit Transfiguration: code Transfigure data with bit-level operations.
- assign: Monday, 12 September
- checkpoint: Monday, 19 September
- due: Thursday, 22 September
- Circuit Herbology: ex Grow circuits and processor components.
- assign: Thursday, 22 September
- due: Thursday, 29 September
- Pensieve Processing: ex Inspect and manipulate memories and a processor design.
- assign: Thursday, 29 September
- due: Thursday, 6 October
- Pointer Potions: code Brew a command parser with C pointers and arrays.
- assign: Thursday, 13 October
- checkpoint: Thursday, 20 October
- checkpoint: Monday, 24 October
- due: Thursday, 27 October
- x86 Runes: code Reverse engineer compiled x86 runes to recover the Sourceror's Code.
- assign: Monday, 24 October
- checkpoint: Thursday, 3 November
- due: Monday, 7 November
- Dark Buffer Arts: code Smash the stack to understand calling conventions and security concerns.
- assign: Monday, 7 November
- checkpoint: Monday, 14 November
- due: Thursday, 17 November
- Cache Divination: ex Use performance impact to reveal cache dimensions.
- assign: Monday, 14 November
- due: Tuesday, 22 November
- Shell Spells: code Build a shell to explore the process model.
- assign: Monday, 28 November
- checkpoint: Thursday, 8 December
- due: Monday, 12 December
- Remembrallocator: code Implement a memory allocator.
- assign: Monday, 5 December
- due: Thursday, 22 December