CPS 140, Spring 1998: Information

Professor: Susan Rodger

Graduate TA: Hai Shao

Undergraduate TA: Eric Gramond

Course Meeting Time

Text

Reading

In general you should read the text in order to be prepared to ask and answer questions in class. If you've looked at material before it's discussed in class you'll get much more out of the class discussion. This is especially true once class has been going for a while.

Labs

Labs will be held on dates to be determined. In each lab, you will be given an assignment that addresses the new concepts discussed during lecture. Assignments will be handed out in lab. Attendance at labs is mandatory. Sometimes one part of the lab must be completed during the lab period, and another part can be completed outside of lab. There will be a lab assistant to answer questions you have. Late labs are penalized 10% for each day late. Sundays do not count as late days.

Web page

Many of the materials for this course (including this page) are available on http://www.cs.duke.edu/~rodger/courses/cps140/intro.html

Newsgroup

You should regularly read the newsgroup duke.cs.cps140 as it may contain announcements, hints, and information relevant to this class.

Computing

All programming projects should be written in C++ and compile and execute on the acpub or CS Sun SparcStations. Projects may be developed on other platforms, but the final version must compile and execute on these SparcStations. All projects will be submitted electronically.

Collaboration

Programming assignments should be your own work! You may consult with one or two other students (and as many times as you want with TA's and Prof. Rodger) on programming assignments and labs. 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 is not acceptable! For each assignment and program you are expected to include a list of the people with whom you have consulted (including students, TA's, tutors, professors) in your README file. Finally, you may not consult with the same CPS 140 students on two consecutive assignments.

Tests must be your own work.

Grading

labs, homeworks, and group work 25%
programming/project assignments 20%
tests (2) 20 or 35%
final exam 35 or20%

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; 80% = B, 70% = C, 60% = D. This scale may go down, but it will not go up.

The tests and final exam will be closed-book. The final exam may be used to bring up your test grade if you receive a higher grade on the final than your test average. The final will count less if you receive a lower grade on the final than your test average. Both grades will be calculated and the higher grade will be used.


Susan H. Rodger
Last modified: Fri Jan 9 16:31:14 EST 1998