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.
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.
The tests and final exam will be closed-book. An exam handout will be given with material that does not need to be memorized.
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.
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.