Princeton University |
Computer Science 217 |
Fall 2007 |
The purpose of this course is to provide the fundamental background necessary to understand, design and implement the components of programming systems. Examples of such components include text editors, assemblers, compilers, loaders, interpreters, and portions of operating systems. The course is divided into three major parts: machine organization and assembly language programming, program design and development, and software tools.
TTh 10:00AM-10:50AM, Computer Science Building 104
Number | Meeting Time | Meeting Place | Preceptor |
1 | MW 1:30PM-2:20PM | Computer Science Building 102 | Dondero |
2 | TTh 1:30PM-2:20PM | Computer Science Building 102 | Dondero |
2a | TTh 1:30PM-2:20PM | Friend Center 112 | Poole |
3 | TTh 3:30PM-4:20PM | Friend Center 112 | Raman |
4 | MW 7:00PM-7:50PM | Friend Center 109 | Badam |
David August : Computer Science Building 209 : 609-258-2085 : august@cs.princeton.edu
Office Hours: after each lecture, or by appointment
Robert Dondero : Computer Science Building 206 : 609-258-2211 : rdondero@cs.princeton.edu
Office Hours: MTWTh 2:30PM-3:20PM, or by appointment
Anirudh Badam : Computer Science Building 317 : 609-258-1796 : abadam@cs.princeton.edu
Office Hours:
F 4:30PM-6:20PM, or by appointment
Lindsey Poole : Computer
Science Building 318b : 609-258-7170 : lpoole@cs.princeton.edu
Office Hours: F 12:00Noon-1:50PM, or by appointment
Arun Raman : Computer Science Building 223 : 609-258-0254 : rarun@princeton.edu
Office Hours: TTh
4:30PM-5:20PM, or by appointment
Donna O'Leary : Computer Science Building 410 : 609-258-1746 : doleary@cs.princeton.edu
Available in the Friend Center 016 and 017 computer labs. A Lab Teaching Assistant Schedule provides details.
COS 126. More specifically, you should have substantial programming experience using some high-level programming language such as Java. Prior experience with the C programming language is helpful but not essential.
The course uses these textbooks. Note that not all of them are required:
Books (1), (2), (3), and (5) are available in the University bookstore. All of the books except (4) are on reserve in the Engineering Library. You may use different editions of the textbooks, but if so then you are responsible for figuring out any changes in section numbers for the readings.
The course uses these manuals, for reference only:
All are freely available through the Web.
The Policies regarding collaboration and plagiarism are similar to those in COS 126. Please read them.