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