Course Information

Time and Location

Instructor

Teaching Assistants (in order of office hours schedule)

How to Contact Us

Please post your questions of a general nature to the course Piazza site. Piazza is a web-based platform that allows you to post questions about the course and to receive answers from the instructors, from the TAs, and from your fellow classmates.

Throughout the semester, check Piazza frequently for any new questions, answers, announcements, or other information. To do so, go to the course Piazza site, log in to Piazza (if you are not already logged in), and click on "Q & A" at the top of the page, (if it is not already selected). In addition to posting and finding answers to your own questions, reading other questions and answers on Piazza can help you learn additional valuable information including assignment assistance and clarifications. And if you encounter a new problem or question, you may well find an answer to it by searching on Piazza.

When using Piazza, please observe the following guidelines:

Description

This course introduces students to the organization of computer systems in order that they gain an understanding of how a computer system executes their programs. Students will learn how to write small-scale programs in C, how to read the translation of those programs into assembly language, and how those programs are executed at the machine level. Specific topics covered will include data representation at the machine level, static versus dynamic memory allocation, instruction set architecture and the encoding of instructions in memory, linking relocatable object files to create executable files, pipelining within the processor, and caching within the memory system.

Learning Objectives

After completing COMP 222, you will be able to:

Prerequisites

COMP 140

Textbooks

Required:

Randal E. Bryant and David R. O'Hallaron. Computer Systems: A Programmer's Perspective, Third Edition.

Suggested:

David Griffiths and Dawn Griffiths. Head First C.

This is an introductory book that teaches C programming if you feel you need more material on C. If you are looking more for a reference book, there are some listed on the Related Links page.

Exams

There will be two in-person exams. The first exam will be held from 7:00 PM to 9:00 PM on Monday, October 21, at a place to be determined. It will constitute 16% of the final score. The second exam will be held during the finals period at a time and place determined by the registrar. It will constitute 24% of the final score.

If you are unable to take an exam at its scheduled time due to exceptional circumstances and believe that you should be allowed to make up the exam, then you must email the instructor as soon as possible. For foreseeable circumstances, this email must be sent at least two weeks before the day that the exam is scheduled to take place. If your reason for missing the exam is excusable, then the instructor will schedule an alternative time for you to take the exam. This alternative time may be sooner than the originally scheduled time.

Honor Code Policy

Assignments:

See the Assignments page.

Exams:

The exams will be closed book and closed notes. During the exam, you may not use a computer or access the Internet. The only resources that you may consult are those provided with the exam.

Regrade Request Policy

If you believe that your grade on a homework assignment is incorrect and you would like it to be regraded, you must submit your regrade request within one week (7 days) from when grades for that assignment are released. Your regrade request must be submitted by email to the instructor with a "Subject:" of

COMP 222 Regrade Request

Your email must clearly specify what part of the assignment you think was misgraded and why you believe this to be so.

All regrade requests for questions on the exams must be submitted by email to the instructor and must be submitted within one week (7 days) from when the graded exams are released.

Requests for regrades made in any other way or made after the one-week cutoff for requesting regrades will not be accepted.

Students with Disabilities

If you have a documented disability or other condition that may affect academic performance you should: Make sure this documentation is on file with the Disability Resource Center (Allen Center, Room 111 / adarice!#?@!#?rice.edu / x5841) to determine the accommodations you need; and discuss your accommodation needs with the instructor.