Computer Science 126, Princeton University, Spring 2008

Course Information | People | Lectures | Assignments | Exams
Booksite | Administration

Course Description.  An introduction to computer science in the context of scientific, engineering, and commercial applications. The goal of the course is to teach basic principles and practical issues, while at the same time preparing students to use computers effectively for applications in computer science, physics, biology, chemistry, engineering, and other disciplines. Topics include: programming in Java; hardware and software systems; algorithms and data structures; fundamental principles of computation; and scientific computing, including simulation, optimization, and data analysis.

Instructor.  Bob Sedgewick

Lectures.  Lectures meet Tuesday and Thursday, 10-10:50am (L01), or 11-11:50am (L02), Room: Frist 302

Preceptors.  Donna Gabai· Maia Ginsburg· Larry Peterson· David August· Scott Karlin· Guilherme Ottoni· Lindsey Poole· Minlan Yu· Raman Arun· David Steurer· Rajsekar Manokaran· Johannes Enders· Mehmet Bilgili· Ke Yu.

Precepts.  Precepts meet twice a week.

Course website.  The course website contains a wealth of information, including precept rosters, office hours, lecture notes, and assignments.

Computing facilities.  Undergraduate lab TAs are available most evenings in the Friend Center 016 and 017 labs to provide general help with using your operating system and assist with debugging your programs. Check the course website for announcements regarding lab hours.

Grading.  Two exams (50%), programming assignments (40%), final project (10%), and staff discretion.

Exams.  There are two 2-part in-class exams during the semester. No final exam. Click below for information about the Spring 2008 Midterm.

Required readings.

Recommended readings.