CPS 140, Spring 2003: Information
- Office: LSRC D237
- Office Hours: Mon. 10:00-11:45, Tue 10:30-11, Wed 1:30-2:15pm
(or anytime for a quick question, I'm usually in Tuesdays til 12, and Mon, Wed,Thur til 2.)
- Email: rodger
- Phone: 660-6595
- Office: North 07
- Office Hours: Tues 2:15-3:45, Wed 3:45-5:15
- Email: sudheer@cs.duke.edu
- Phone: 660-4007
Undergraduate TA: ?
- Consulting Hours: ?
- Email: ?
Course Meeting Time
- LECTURE: Tue, Thur:
LSRC Room D106, 9:10-10:25am
- RECITATION:
- Sec 01R: Thu 2:15, LSRC A155
- Sec 02R: Fri 1:10, LSRC A155
- Sec 03R: Thur 3:50, LSRC A155
Text
- An Introduction to Formal Languages and Automata,
Linz, 3rd Edition, 2001.
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.
Recitations
In recitations you will work on problems in groups. There will be a
recitation grade.
There will be no recitations the first week, Jan 8-10.
Web page
Many of the materials for this course (including this page)
are available on
http://www.cs.duke.edu/education/courses/spring03/cps140/
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 CS unix machines.
Projects may be developed on other platforms, but the final version
must compile and execute on these SparcStations.
All projects will be submitted electronically.
LATE POLICY: Programs turned in up to 2 days late are 10% off
(Sunday does not count as a late day).
Programs turned in after 2 days are 20% off. Programs must be turned
in within one week late.
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.
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
| recitation | 10%
|
| homeworks | 20%
|
| programming/project assignments |
15%
|
| tests (2) |
30%
|
| final exam |
25%
|
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.
Susan H. Rodger
Last modified: Mon Feb 3 12:09:16 EST 2003