CSE 3430: Overview of Computer Systems For Non-Majors

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

Required Textbooks:

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

Supplementary Textbooks:

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