Princeton University
|
Computer Science 217
|
Fall 2011 |
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, Friend Center 101
Number | Meeting Time | Meeting Place | Preceptor |
1 | MW 1:30PM-2:20PM | Friend Center 108 | Robert Dondero |
2 | MW 3:30PM-4:20PM | Computer Science Building 102 | Robert Dondero |
3 | MW 7:30PM-8:20PM | Friend Center 111 | Jacopo Cesareo |
4 | TTh 12:30PM-1:20PM | Computer Science Building 102 | Stephen Beard |
5 | TTh 1:30PM-2:20PM | Computer Science Building 102 | Jennifer Rexford |
5a | TTh 1:30PM-2:20PM | Friend Center 110 | Soumyadeep Ghosh |
6 | TTh 3:30PM-4:20PM | Friend Center 112 | Dushyant Arora |
7 | TTh 7:30PM-8:20PM | Friend Center 110 | Diego Perez Botero |
Jaswinder Pal Singh, Ph.D. : Computer Science Building 423 : 609-258-5329 : jps@cs.princeton.edu
Office Hours: after each lecture or by appointment, in Computer Science Building 423
Robert Dondero, Ph.D. : Computer Science Building 206 : 609-258-2211 : rdondero@cs.princeton.edu
Office Hours: MW 2:30PM-3:20PM and MW 4:30PM-5:20PM, or by appointment, in Computer Science Building 206. I might be late if students have questions after precept. In that case feel free to see me in the precept classroom.
Jennifer Rexford, Ph.D. : Computer Science Building 306 : 609-258-5182 : jrex@cs.princeton.edu
Office Hours: TTh 2:30PM-3:20PM in Computer Science Building 306.
Dushyant Arora : Computer Science Building 003 : 609-258-2072 : dushyant@cs.princeton.edu
Office Hours: TTh 4:30PM-5:20PM in Computer Science Building 003.
Stephen Beard : Computer Science Building 213 : 609-258-7727 : sbeard@cs.princeton.edu
Office Hours: F 12:00noon-12:50PM and F 1:00PM-1:50PM in Computer Science Building 318a.
Jacopo Cesareo : Computer Science Building 004 : 609-258-1787 : jcesareo@cs.princeton.edu
Office Hours: F 3:00PM-3:50PM and F 4:00PM-4:50PM in Computer Science Building 004.
Soumyadeep Ghosh : Computer Science Building 213 : 609-258-7727 : soumyade@cs.princeton.edu
Office Hours: MW 3:30PM-4:20PM in Computer Science Building 213.
Diego Perez Botero : Computer Science Building 003 : 609-258-2072 : diegop@cs.princeton.edu
Office Hours: TTh 6:30PM-7:20PM in Computer Science Building 003.
Colleen Kenny-McGinley : Computer Science Building 210 : 609-258-1746 : ckenny@cs.princeton.edu
Available in the Friend Center 016 and 017 computer labs. This 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 and manuals:
That book is available in the University bookstore and is on reserve in the Engineering Library.
Those books are available in the University bookstore and are on reserve in the Engineering Library.
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.