Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Jaswinder Pal Singh

Fall 2013


Directory
General Information | Schedule | Assignments | Announcements | Policies

Course Summary

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.


Administrative Information

Lectures

TTh 10:00AM-10:50AM, Friend Center 101

Precepts

Please direct questions concerning your precept assignment to Colleen Kenny-McGinley, the CS Department's Undergraduate Coordinator. Colleen's contact information is provided later on this page. The course's professor, lead preceptor, and preceptors do not manage precept assignments.

Number Meeting Time Meeting Place Preceptor
1 MW 1:30PM-2:20PM CS Building 102 Dondero
2 MW 3:30PM-4:20PM CS Building 102 Dondero
3 MW 7:30PM-8:20PM CS Building 102 Ghasemi
3A MW 7:30PM-8:20PM Friend Center 111 Wang
4 TTh 12:30PM-1:20PM CS Building 102 Jayakumar
4A TTh 12:30PM-1:20PM Friend Center 111 Wolf
5 TTh 1:30PM-2:20PM CS Building 102 Petras
5A TTh 1:30PM-2:20PM Sherrerd Hall 001 Lin
6 TTh 3:30PM-4:20PM CS Building 102 Petras
7 TTh 7:30PM-8:20PM CS Building 102 Stafman
7A TTh 7:30PM-8:20PM Friend Center 109 Sethi

Professor

Jaswinder Pal Singh, Ph.D. : CS Building 423 : 609-258-5329 : jps@cs.princeton.edu

Office Hours: TTh 11:00AM-12:00noon in CS Building 423.

Lead Preceptor

Robert Dondero, Ph.D. : CS Building 206 : 609-258-2211 : rdondero@cs.princeton.edu

Office Hours: MW 2:30PM-3:20PM and MW 4:30PM-5:20PM in CS Building 206. I might be late if students have questions after precept. In that case feel free to see me in the precept classroom, CS Building 102.

Preceptors

Iasonas Petras, Ph.D. : CS Building 215 : 609-258-1794 : ipetras@cs.princeton.edu

Office Hours: TTh 11:00AM-11:50AM and TTh 12:00noon-12:50PM in CS Building 215.

Mojgan Ghasemi : CS Building 316 : 609-258-5386 : mojgan@cs.princeton.edu

Office Hours: MW 8:30PM-9:20PM in CS Building 102.

Madhuvanthi Jayakumar : CS Building 001B : 609-258-1781 : jmadhu@cs.princeton.edu

Office Hours: MW 12:30PM-1:20PM in CS Building 001B.

Yi-Hsien (Stephen) Lin : CS Building 001B : 609-258-1781 : yihsien@cs.princeton.edu

Office Hours: TTh 12:30PM-1:20PM in CS Building 001B.

Raghav Sethi : CS Building 003 : 609-258-2072 : raghavs@cs.princeton.edu

Office Hours: TF 2:00PM-2:50PM in CS Building 003. If many students are waiting to see me, we may move to the second floor Tea Room.

Logan Stafman : CS Building 214 : 850-510-8280 : stafman@cs.princeton.edu

Office Hours: TTh 6:30PM-7:20PM in CS Building 214.

Yannan (Terry) Wang : CS Building 003 : 609-258-2072 : yannanw@cs.princeton.edu

Office Hours: MW 6:30PM-7:20PM in CS Building 003.

KatieAnna Wolf : CS Building 415 : 609-258-1798 : kewolf@cs.princeton.edu

Office Hours: Th 1:30PM-2:20PM and F 12:30PM-1:20PM in CS Building 415.

Undergraduate Graders

Matthew Colen : mcolen@princeton.edu

James Siderius : siderius@princeton.edu

Utsarga Sikder : usikder@princeton.edu

Undergraduate Coordinator

Colleen Kenny-McGinley : Computer Science Building 210 : 609-258-1746 : ckenny@cs.princeton.edu

Lab Teaching Assistants

Available in the Friend Center 016 and 017 computer labs. A lab teaching assistant schedule provides details.


Prerequisites

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.


Textbooks and Other Reading

The course uses these textbooks and manuals:

Required Textbook

That book is available in the University bookstore and is on reserve in the Engineering Library.

Highly Recommended Textbooks

Those books are available in the University bookstore and are on reserve in the Engineering Library.

Reference Manuals

The course uses these manuals, for reference only:

All are freely available through the Web.


Course Policies

The course policies are provided by a Policies web page. It is particularly important that you understand the policies regarding collaboration on assignments; please study them.