CPS 100: Information


Professor: Susan Rodger

Graduate TA: Kashi Vishwanath

Recitation UTA: Jessica Smith

Head UTA: Jennifer Bedell

Other UTAs

Course Meeting Time

Text

These books are reasonably priced at the Duke bookstore. If you do buy books from amazon click through from here and contribute to undergraduate computer science research at Duke.

Web page

Many of the materials for this course (including this page) are available on http://www.cs.duke.edu/education/courses/fall02/cps100/

Newsgroup

You should regularly read the newsgroup duke.cs.cps100 as it may contain announcements, hints, and information relevant to this class. The OIT web pages explain how to read usenet newsgroups..

UTAs

Computing

All programming projects should compile and execute on the OIT UNIX machines. Projects may be developed on other platforms, but the final version must compile and execute on the OIT UNIX machines. UNIX machines can be found here .

All projects will be submitted electronically. You are responsible for ensuring that all files are submitted on time.

Information about compilers and coding conventions is available.

We are using C++ as implemented using g++ 2.95. It is possible to install this on windows machines as well as on Linux machines.

We suggest you use xemacs/emacs to edit files since it has built in support for color-coding, supports multiple buffers, and is great at editing HTML files too! You might want to use the .emacs file in ~rodger/newuser/.emacs which will ensure that your code is indented according to CPS coding conventions.

Grading (TENTATIVE)

programming/written assignments 30%
quizzes/classwork/recitation 20%
tests (2) 26%
final exam 24%

Grading is done on an absolute, but adjustable scale. This means that there is no curve. Anyone earning 90% or more of the total number of points available will receive a grade in the A range (A- to A+); 80% = B, 70% = C, 60% = D.

To receive a grade in the A range on programs you must exceed expectations. This means you must do everything required extraordinarily well or you must do more than is required and do this well. In other words, to earn an A you must do more than merely meet the requirements, you must go beyond them.

The classwork grade involves your participation in group activities during class. These activities may involve some preparation work before class.

Exam Dates

Tests will be held during the lecture time and in the same room. The final will also be in the same room.

The tests and final exam will be closed-book. An exam handout will be given with material that does not need to be memorized.

Late Programming Assignments

Assignments turned in on time receive no penalty. Assignments turned in up to two days late incur a 10% penalty, more than two days late incurs a 25% penalty. Assignments will not be accepted after one week has passed from the due date. If this happens to you, you should talk to Prof. Rodger immediately.

In general, a weekend counts as one day. So a program due on Thursday night at 11pm, is two days late up until Sunday 11pm. A program due Tuesday night at 11pm is two days late up until Thursday night at 11pm.

If you're having trouble, be sure to see a UTA/TA and preferably the professor in charge of the course as far before the due date as possible. Don't give up, ask for help.

Points on assignments will vary. Later assignments may be worth more or less than previous assignments.

Course Policies:

Quizzes and Exams must be your own work.

For all assignments (unless otherwise stated) you are to work on them individually. On such programming assignments, you may consult with professors, TA's, and up to two other CPS 6 students, but should limit collaboration otherwise. Consult means you can discuss the programs before writing code, and get help with debugging your program, but you should write your own code. Writing one program and making multiple copies of it for several people is NOT acceptable! For each such assignment you are expected to include a list of the people with whom you have consulted (including students, TA's, tutors, professors). Finally, you may not consult with the same students on two consecutive assignments.


Rodger Last modified: Sat Sep 7 11:23:22 EDT 2002