Princeton University |
Computer Science 226
|
Computer Science Dept. |
Lecture Notes available at Pequod at Friday, March 31.
This course material has been prepared to supplement Algorithms in C by Robert Sedgewick. The schedule and some other information is specific to the spring 2000 offering of our algorithms course at Princeton, but much of the material may be useful to others taking and teaching similar courses.
Time | Room | Preceptors | Office | Phone | Office Hours | |
1. | Tue 4:30-5:30 p.m. | 103 | Elena Oranskaya or Spyridon Triantafyllis eoranska@cs.princeton.edu , strianta@cs.princeton.edu |
|||
2. | Mon 3:30-4:30 p.m. | 102 | Elena Oranskaya eoranska@cs.princeton.edu |
217 | 8-0451 | Thu 12:00-1:00 p.m. |
3. | Mon 7:30-8:30 p.m. | 105 | Yilei Shao yshao@cs.princeton.edu |
415 | 8-1798 | M 1-2 p.m. |
4. | Mon 3:30-4:30 p.m. | 103 | Spyridon Triantafyllis
strianta@cs.princeton.edu |
214 | 8-1793 | Wed 3:00-4:00 p.m., Fri 1:00-2:00 p.m. |
5. | Tuesday 3:30-4:30 p.m. | 102 | Amit Chakrabarti
amitc@cs.princeton.edu |
|||
Ding Liu dingliu@cs.princeton.edu |
313 | 8-6126 | M or W, 3-4:30 | |||
Xiaodong Wen wxd@cs.princeton.edu |
415 | 8-3946 | W 7-8 p.m. |
The course will cover algorithms from a variety of applications areas, and several mathematical topics will be discussed. The course is intended to be self-contained with respect to such topics, but students are likely to find any mathematical experience helpful.
Attendance at lectures is expected.
There will also be nine weekly problem sets. These will be handed out on Wednesdays and due at precept the following week. These will consist of short questions on the material in the lectures, notes, and programs.
Midterm will be on March 8 at the usual time/place (104 at 11-11:50).
Do not, under any circumstances, copy another person's program. Writing code for use by another or using another's code in any form violates the University's academic regulations and will be dealt with harshly.
There will be a midterm exam on the Wednesday before break, which will cover all material up to and including the lecture on the previous Wednesday. The final exam will cover all material in the course.
Do not refer in the readme file to any programming done after the electronic submission. We will be checking what you have said in your writeup by running your code. Discrepencies will lower your grade dramatically.
Grades on the programming assignments will be: 10(perfect in every way), 9(outstanding), 8(excellent), 7(very good), 6(good), 5(not bad), 4(poor), 3(minimal effort), 2(bad), 1(hopeless), or 0(not handed in). Grades on the problem set questions will be: 4(correct), 3(minor mistake), 2(major mistake), 1(poor try) or 0(all wrong).
The programming assignments, problem sets, and exams all contribute significantly to your grade. Specifically, your final course grade will be calculated as follows:
Assignments submitted more than a week late, or after the Dean's date, will receive no credit.
Problem sets should reflect your own work. Collaboration is inapproriate for the specific problems in the problem sets, though working with course assistants and other students in the class on similar problems is encouraged.
Programming, like composition, is an individual creative process. Individuals must reach their own understanding of the problem and discover a path to its solution. During this time, discussions with friends are encouraged. However, when the time comes to write the code that solves the problem, such discussions are no longer appropriate -- the program must be your own work (although you may ask teaching assistants or lab assistants for help in debugging). If you have a question about how to use some feature of C, UNIX, etc., then you can certainly ask your friends or the lab assistants or teaching assistants.
All rights reserved. None of this material may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise without prior written permission. Permission is granted to instructors who adopt Algorithms in C to use this supplemental material in conjunction with their course.
Copyright (c) 1999, Robert Sedgewick
Short history of credits: These course materials have been under development by R. Sedgewick since at least 1978. The index, course information and other .html files on this website were created by Ed Felten in 1993-95, adapting the course materials written by Sedgewick in 1991. The lecture notes and most assignments were rewritten by Sedgewick in 1996-1997 and are being further updated in 1998-1999. Problems in exams and problem sets are adapted from many sources, but primarily the new (third) edition of Algorithms in C.