Robert G. Plantz
I retired from teaching in 2004, allowing me the time to write two books.
Introduction to Computer Organization: ARM Assembly Language Using the Raspberry Pi is only available online at this time. There is no charge to read it online, but be aware of your own connection fees.
This book is authored using PreTeXt. It was first developed for authoring mathematics articles, books, etc. This is the first computer science textbook authored with PreTeXt. It has been used in the classroom eight semesters (2016 - 2020) at Sonoma State University and Santa Rosa Jr. College. I and the PreTeXt developers would very much appreciate hearing your feedback about the formats used to display the various elements in the book. And of course, I welcome any comments you have about the content, especially any errors that your find. I maintain a log of corrections in
Errata
so you can see if any sections you have already read may have been changed.If you have a Raspberry Pi 4, be sure to check out the RPi4 gpio section on your left.
Introduction to Computer Organization with x86-64 Assembly Language & GNU/Linux is has been replaced by a newer version, Introduction to Computer Organization: An Under the Hood Look at Hardware and x86-64 Assembly. I am working on replacing the online version with the new one.
I maintain resources—program code, exercise solutions, and hints—for you to use with this book on GitHub.
Although I no longer maintain an office on campus, please feel free to email me.
If you are an instructor using either of these books, and would like to communicate with other instructors who are using the same book, please send me email, and I will connect you. Please include a way that I can verify that you are an instructor, for example, a link to your school homepage.