Computer Science 126, Princeton University, Fall 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.  Doug Clark

Lectures.  Lectures meet Tuesday and Thursday, 10-10:50am (L01), Room: Friend 101

Preceptors.  Donna Gabai· Maia Ginsburg· Tom Funkhouser· David Blei· Jeff Terrace· Michael Golightly· Wyatt Lloyd· Will Clarkson· Sid Sen· Ana Pop· Tao Yue.

Precepts.  Precepts meet twice a week, except for Integrated Science precepts which meet once a week.

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

http://www.princeton.edu/~cos126

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 exams during the semester. No final exam.

Required readings.

Recommended readings.