GEORGE MASON UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE
CS 367 - Computer Systems and Programming
Spring 2012
Prof. Elizabeth White
email: white@gmu.edu
Office: Rm. 5315, Engineering
Phone: 703-993-1586
Office Hours: Tuesday 3-4, Thursday 10:30-11:30
Description
This course provides an introduction to computer systems from a programmer's perspective.
Topics include machine-level representation of data and programs, linking and loading, processes,
virtual memory and memory allocation.
Course Outcomes
Upon completion of this course, students should be able to:
- Demonstrate an ability to design and implement C programs.
- Demonstrate knowledge of computer arithmetic and logic operations and representations of data at the machine-level.
- Demonstrate knowledge of machine-level representations of (C) programs.
- Demonstrate an ability to use debuggers.
- Demonstrate an understanding of object file linking and related ideas such as relocatable object files and symbol resolution.
- Demonstrate an understanding of the idea of a process, how processes are created and laid out in memory, how processes use virtual memory, and how they are manipulated via interrupts, signals, and context switches.
Prerequisite
Grade of C or better in CS 262 (or CS 222) and in ECE 301, 303, 331, or 445.
Readings
The required textbook for this class is
Computer Systems: A Programmer's Perspective by Randal
Bryant and David O'Hallaron (Prentice Hall, Second Edition).
Grading
The grade for the course will be based on the following components:
(i) Homework Assignments & C programming (15%)
(ii) Lab Assignments (30%)
(iii) Exams (15% + 15%)
(iv) Final exam (25%)
All exams are closed book.
Lab Assignments
There will be three to four labs. The relative weight for each
assignment is based on the amount of effort that is required.
You are expected to abide by the University's
honor code and
the CS Department's
Honor Code and Academic Integrity Policies during the semester.
Any violation of the honor code will result in an F for the class.
Class Home Page
All handouts and other course material will be available on blackboard
Computer Accounts
You must obtain an IT&E labs
account if you do not already have one. Your programs will need to
execute correctly on this IT&E system since that
system will be used while grading your projects.
If you are a student with a disability and you need academic accommodations,
please see me and contact the Disability Resource Center (DRC) at 993-2474.
All academic accommodations must be arranged through the DRC.