The subjects covered in this course include C and assembly language programming, how higher level programs are translated into machine language, the general structure of computers, interrupts, caches, address translation, CPU design, and related topics.
| Wk | Lecture Topic | Lab | Assignment Due |
| 1 | |||
| 2 | Lab 1, Part 1: C Environment and Strings | ||
| 3 | Holiday | Lab 1, Part 2: More C: Pointers and Number Representation | |
| 4 | Lab 2, Part 1: Assembly Practice | Project#1: MIPS Instruction Set Emulator Two Weeks, Due Saturday 9/18 (Part 1), 9/25 (Part 2)@23:59:59 | |
| 5 | Lab 2, Part 2: More Assembly Practice | ||
| 6 | Lab 3, Part 1: Cache Blocking | ||
| 7 | Lab 3b: EC2 | ||
| Midterm (6-9 PM), Pimental 1 | |||
| 8 | Lab 4a: Data Parallelism | Project 2: Map-Reduce Parallelism Two Weeks, Due Friday, 10/22@23:59:59 | |
| 9 | Lab 4b: Thread Parallelism | ||
| 10 | Lab 5: Logisim | HW 4: Digital Design and FSMs Due Friday@23:59:59 | |
| 11 | Project 3: Processor Design Two Weeks, Due Friday, 11/12@23:59:59 | ||
| 12 | Lab 6: Performance Improvement | ||
| 13 | |||
| Project 4: Performance Code Two Weeks, Due Mon, 11/29@Programmming Contest | |||
| 14 | |||
| Thanksgivings Holiday | |||
| 15 | Programming Contest (evening) | ||
| Programming Contest Results | |||
No comments:
Post a Comment