COMP 40 Homework

Design for intro (also in PDF): Introduction: Old wine in new bottles. Due Monday, September 14. Submit using submit40-intro-design.
Assignment for intro (also in PDF): Introduction: Old wine in new bottles. Due Thursday, September 17. Submit using submit40-intro.

Design for iii (also in PDF): Interfaces, implementations, and images. Due Thursday, September 24. Submit using submit40-iii-design.
Assignment for iii (also in PDF): Interfaces, implementations, and images. Due Wednesday, September 30. Submit using submit40-iii.

Design for locality (also in PDF): Machine storage and locality. Due Thursday, October 8. Submit using submit40-locality-design.
Assignment for locality (also in PDF): Machine storage and locality. Due Tuesday, October 13. Submit using submit40-locality.

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

Assignment for code (also in PDF): From C code to machine instructions. Due Tuesday, November 10. Submit using submit40-code.

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

Assignment for profile (also in PDF): Code IV: Profiling and Code Tuning. Due Thursday, December 3. Submit using submit40-profile.

Assignment for asm: From assembly code to machine code. Planned for Thursday, December 10. Submit using submit40-asm.