Resources
References and additional readings
The assigned readings are listed on the Calendar and Readings page.
For background information about the tools and technologies we will use in the course, you may wish to refer to the following books:
- J. Gustedt, Modern C, 3rd ed., Manning, 2024
- M. Haverbeke, Eloquent JavaScript, 4th ed., No Starch, 2024
- D. Patterson and A. Waterman: The RISC-V Reader: An Open Architecture Atlas, 2017.
And to the following online manuals:
And to the following spec documents:
- C language draft specification
- JavaScript/ECMAScript language draft specification
- RISC-V draft ISA specifications
For additional information about course topics, you may find some of the following books useful:
- M. Dowd, J. McDonald, and J. Schuh: The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities, Addison-Wesley, 2006.
- A. Møller and M.I. Schwartzbach: Static Program Analysis, manuscript, 2025.
- F. Rastello and Florent Bouchez Tichadou, eds.: SSA-based Compiler Design, Springer, 2022
For information about how the topics discussed in this course relate to diversity, equity, and inclusion, you may find the following books useful:
- S. Browne: Dark Matters: On the Surveillance of Blackness, Duke University Press, 2015
- K. Levy: Data Driven: Truckers, Technology, and the New Workplace Surveillance, Princeton University Press, 2023
- A. Powell and N. Henry, Sexual Violence in a Digital Age, Springer-Verlag, 2017