[33 home]
This schedule is tentative and most likely will be revised. Among other things, the assignments are not yet cast in stone. More assignments may be added.
In the readings column,
ordinary section numbers apply to both 3/E and 2/E,
underlined section numbers apply to just 3/E,
and strikethrough section numbers apply to just 2/E.
date | due | readings | lecture topics |
---|---|---|---|
09-28 M | 1. Introduction | ||
09-30 W | §1–§2.3, §2.5 | 2. Integers | |
10-02 F | HW #1 | ||
10-05 M | §3–§3.5, | 3. Machine-level programming basics | |
10-07 W | §3.6 | 4. Control | |
10-09 F | Data Lab | ||
10-12 M | §3.7 | 5. Procedures | |
10-14 W | §3.8–§3.9 | 6. Data structures | |
10-16 F | HW #2 | ||
10-19 M | §3.10, | 7. Pointer problems | |
10-21 W | (midterm 1, in lecture) | ||
10-26 M | HW #3 | §2.4, §3.11, | 8. Floating point |
10-28 W | Pexex Lab | §5–§5.6, §5.13–§5.15 | 9. Program optimization |
11-02 M | §5.7–5.12 | 10. Instruction-level parallelism | |
11-04 W | §6 | 11. The memory hierarchy | |
11-06 F | HW #4 | ||
11-09 M | §12–§12.4 | 12. Thread-level parallelism | |
11-13 F | Smashing Lab | ||
11-16 M | (midterm 2, in lecture) | ||
11-18 W | §12.5–12.8 | 13. Synchronization | |
11-23 M | §10 | 14. I/O | |
11-25 W | HW #5 | §9 | 15. Virtual memory |
11-30 M | §7 | 16. Linking | |
12-02 W | §8, Appendix A | 17. Exceptions and errors | |
12-03 R | OpenMP Lab |
The following textbook chapters are useful and entertaining but are not part of this course: §4, §11.
All assignments are due at 23:55 on the date specified.
The final exam is three hours and will be held at the time scheduled by the registrar.