Computer Systems
Syllabus -- Fall 2003
Professor: Mike Erlinger
Office: Olin 1258b
Phone: 18912
E-mail: mike@cs.hmc.edu
Professor: Geoff Kuenning
Office: Olin 1240,
Phone: 71610
E-mail: geoff@cs.hmc.edu
Lecture Times: Tuesday/Thursday 9:35-10:50;
Jacobs 134
Lecture Times: Tuesday/Thursday 1:15-2:30;
TG 201
Lab Times: Wednesday, W6:00-6:50 PM;
Beckman 105
Lab Times: Wednesday, W7:00-7:50 PM;
Beckman 105
Lab Times: Wednesday, W8:00-8:50 PM;
Beckman 105
Graders: Melissa Federowicz, Adrian Mettler, and Dominik Slusarczy
Lab TAs: Melissa Federowicz, Adrian Mettler, and Dominik Slusarczy
Secretary: Joyce Greene, Olin 1258, 621-8225
Course Description
This course provides a programmer's view of how computer systems execute
programs, store information, and communicate. It enables students to become
more effective programmers, especially in dealing with issues of
performance, portability and robustness. It also serves as a foundation for
courses on compilers, networks, operating systems, and computer
architecture, where a deeper understanding of systems-level issues is
required. Topics covered include: machine-level code and its generation by
optimizing compilers, performance evaluation and optimization, computer
arithmetic, memory organization and management, networking technology and
protocols, and concurrent computation.
We did order texts through Huntley Bookstore, but as usual the numbers may not be correct. We have created a relationship with Amazon.com where we put a link from the Web page to Amazon.com. Please note: Clicking on one of the Amazon links will take you directly to Amazon.com's Web site to order that book or any other book. Any book purchased via one of these links will generate a commission for the Computer Science department, which will be placed in the CS student activities fund. The money will directly benefit students NOT the faculty or the department. Using the link to order any book will also generate the commission.
There are obviously other places to purchase books, e.g., bookpool.com, so do what is best for you.
Computer Systems, A Programmer's Perspective by Randal E. Bryant and David O'Hallaron Prentice Hall, ISBN 0-13-034074-X |
The C Programming Language, by Brian W. Kernighan and Dennis M. Ritchie Prentice Hall, ISBN 0-13-110370-9. | The Joy of C - by Lawrence H. Miller and Alexander E. Quilici Wiley, ISBN: 0-471-1233-X. |
This being the first time through this material in this form, we will follow the text in most areas. The lectures WILL ASSUME that you have read related material from the text and that you thus come to class with questions and some knowledge. We will start many lectures with a short quiz. This quizzes are worth points, have no make up, etc. Thus consistently coming to class unprepared will be negatively reflected in your grade no matter how you do on the labs, hwks, and tests.
Homeworks : | 25% |
Labs : | 35% |
Quizzes : | 15% |
Tests : | 25% |
Last Modified Thursday, 30-Jun-2011 12:44:32 PDT