COMP 40 Homework

Design for intro (also in PDF): Introduction: Software Design with Interfaces in C. Due Monday, September 12. Submit using submit40-intro-design.
Assignment for intro (also in PDF): Introduction: Software Design with Interfaces in C. Due Thursday, September 15.

Design for iii (also in PDF): Interfaces, implementations, and images. Due Tuesday, September 20. Submit using submit40-iii-design.
Assignment for iii (also in PDF): Interfaces, implementations, and images. Due Sunday, September 25.

Design for locality (also in PDF): Machine storage and locality. Due Sunday, October 2. Submit using submit40-locality-design.
Assignment for locality (also in PDF): Machine storage and locality. Due Thursday, October 6.

Design for arith (also in PDF): Data! Bits, bytes, words, and arithmetic. Due Wednesday, October 12. Submit using submit40-arith-design.
Assignment for arith (also in PDF): Data! Bits, bytes, words, and arithmetic. Due Sunday, October 16.

Assignment for arith-challenge (also in PDF): Image-Compression Challenge. Due Thursday, October 20.

Assignment for code (also in PDF): From C code to machine instructions. Due Tuesday, November 1.

Design for um (also in PDF): Machine code: Virtual Machines. Due Thursday, November 3. Submit using submit40-um-design.
Assignment for um (also in PDF): Machine code: Virtual Machines. Due Sunday, November 13.

Assignment for profile (also in PDF): Profiling and Code Tuning. Due Tuesday, November 22.

Assignment for asm (also in PDF): From assembly code to machine code. Due Sunday, December 4.

Design for asmcoding (also in PDF): Programming in assembly code. Due Tuesday, December 6. Submit using submit40-asmcoding-design.
Assignment for asmcoding (also in PDF): Programming in assembly code. Due Sunday, December 11.