/Computer-Organization

Fall 2018 - CS 33: Computer Organization

Primary LanguageC

Computer-Organization

UCLA Computer Science 33, Fall 2018. Introduction to Computer Organization Professor Paul Eggert

Beomjoo Kim grade: A+ (98/100)

Textbook

Randal E. Bryant and David R. O'Hallaron, Computer Systems: A Programmer's Perspective, 3rd edition (CS:APP3e), Prentice Hall (2016). ISBN 0-13-409266-X. Errata are available.

Schedule

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.

date due readings lecture topics
09-27 R 1. Introduction
10-02 T §1–§2.3, §2.5 2. Integers
10-04 R §3–§3.5 3. Machine-level programming basics
10-05 F HW
10-09 T §3.6 4. Control
10-11 R Data Lab §3.7 5. Procedures
10-16 T §3.8–§3.9 6. Data structures
10-18 R HW §3.10, §3.12 7. Pointer problems
10-23 T midterm 1
10-25 R HW §2.4, §3.11 8. Floating point
10-30 T Pexex Lab §5.1–§5.8 9. Program optimization
11-01 R §5.7–5.15 10. Instruction-level parallelism
11-06 T §6 11. The memory hierarchy
11-08 R HW §12–§12.4 12. Thread-level parallelism
11-13 T Catching up
11-15 R midterm 2
11-20 T Smashing Lab §12.5–12.8 13. Synchronization
11-27 T §10 14. I/O
11-29 R HW §9 15. Virtual memory
12-04 T §7 16. Linking
12-06 R OpenMP Lab §8, Appendix A 17. Exceptions and errors

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.