title Computer Systems term Fall 2018 credits 4 time Tues/Thu 10 - 11:20am level Intermediate faculty Jim Mahoney repeat no, cannot be repeated for credit prereq two previous CS courses or permission of instructor
A look at what goes on "under the hood" of a computer, in the implementation in machine code of a C program running on a linux computer. Sometimes called "Computer Organization", a course like this one is a required part of most computer science degree programs, typically taken by sophomores after a course or two in basic programming concepts.
Topics include the C programming language, machine-level data representation and assembly language, processor organization, system performance, memory caching, code compilation and linking, and similar fun stuff.
This is an intermediate level course offered every few years.