CS 127: Data Structures, Fall 2001
Syllabus
Instructor Information
-
Instructor: Dave Musicant
-
Office: CMC 326
-
Email: dmusican@carleton.edu
-
Office phone: (507)646-4369
-
Home phone: (952)882-8571 (before 10 pm, please)
-
Office hours: Tuesdays, 9 AM-11 AM; Wednesdays, 3 PM-5 PM (feel free to
drop by at other times)
Textbook
-
Data Structures and Program Design in C++, Robert L. Kruse and Alexander
J. Ryba, Prentice Hall, 1999.
Important Dates
-
Exam 1: Wednesday, October 10
-
Exam 2: Wednesday, November 14
-
Last project due: Monday, November 19, 5 PM
Class Website
-
http://www.mathcs.carleton.edu/faculty/dmusican/cs127f01
Your Grade
-
Assignments: 55%
-
Exam 1: 15%
-
Exam 2: 15%
-
Final Project: 15%
Collaboration
-
You are encouraged to work together on ideas and program design. Programming
is often a social effort, and there is much you can learn by talking out
the ideas in this class with each other. All the code that you turn in,
however, should be entirely yours. If you do write code in your program
based on someone else's idea, make sure to give that person credit in program
documentation.
Working from Home
-
We will be programming in C++, using the GNU g++ compiler version 2.96
under Redhat Linux. This will be set up for use in the Computer Science
labs. You may use other compilers at home if you wish, but you are then
responsible for making sure that your programs work under the compiler
that we have installed in the labs. I'm glad to informally provide whatever
advice I can to help you get the software running on your own machine,
but home use is technically "unsupported."
Homework Policy
-
Each assignment will have a specific time for which it will be due, and
your electronic submissions are timestamped. A program turned in late within
one day of the due time will be docked 25%. A program turned in later than
one day of the due date but within two days will be docked 50%. This policy
is to protect the grader, but also to encourage you to begin your work
as early as possible.
The Mechanics of Getting Help
-
If you need help with a project, you can consult with other students, ask
a lab assistant, or come to me. I am happy to answer your questions either
in person or via email.