Description
This class aims to teach students how computers work "under-the-hood" to
execute programs and manipulate data. The course will start with the C
programming language, proceed down to assembly and machine-level code, and then move to basic operating system and architectural concepts. Topics covered include: the C programming language, data representation, machine-level code, memory organization and management, performance evaluation and optimization, and concurrency.
execute programs and manipulate data. The course will start with the C
programming language, proceed down to assembly and machine-level code, and then move to basic operating system and architectural concepts. Topics covered include: the C programming language, data representation, machine-level code, memory organization and management, performance evaluation and optimization, and concurrency.
General Information
Lectures
Monday and Wednesday 11:00am-12:15pm in room 101 of Warren Weaver Hall. Lecture notes are available under the "Resources" link.
Name | Office Hours | |
---|---|---|
Clark Barrett | When? Where? | |
Kshitij B | When? Where? | |
Mohamed Zahran | When? Where? |