Sections offered SPRING 2022:
#10019 (Lecture)
 | 
VEL MALBASA | 
MW 4:10 PM–5:05 PM
 | 
I 105
 | 
Class meets In Person. For more information visit https://covid.iu.edu/learning-modes/index.html
This course is an introduction to computer systems from a programmer’s point of view. The course covers the basic concepts underlying all computer systems. We present (not necessarily in this order) the basic processor organization and instruction set architecture. We explore how programs written in a high-level language are evaluated by a processor and how programs interact with external world. We will see how the processes communicate and synchronize to exploit concurrent and parallel execution. The course explains the data representation, including integers and floating point numbers. We also include the basics of memory hierarchy and cache memory.