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