This page is part of my personal academic record, not an official course website.

Course description

Introduction to computer architecture and organization at the machine and assembly level; pointers and addressing using C programming; introduction to operating system concepts: process, memory management, file system and storage, and multithreaded programming.

Textbooks and resources

Required textbooks

  • Computer Systems: A Programmer’s Perspective by Randal E. Bryant and David R. O’Hallaron, 3rd edition, 2016, Pearson
  • Pointers on C by Kenneth A. Reek, 1997, Pearson
  • Operating System Concepts by Abraham Silberschatz, Peter B. Galvin and Greg Gagne, 10th edition, 2018, Wiley

Supplementary textbooks

  • Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, 2018, CreateSpace Independent Publishing Platform
  • Modern Operating Systems by Andrew S. Tanenbaum and Herbert Bos, 4th edition, 2016, Pearson

Back to Undergraduate Studies