University of Washington
CSE 326, Data Structures
Course Organization
Winter 2001
Donald Chinn
Instructor:
Donald Chinn
Sieg 226C, (206) 616-2405
dci@cs.washington.edu
Office hours:
Tu 11:30am-1:00pm, W 2:30-4:00pm.
Also, for a half hour after each lecture (MF), or by appointment.
TA:
Jeremy Baer
Sieg 226B
jbaer@cs.washington.edu
Office hours:
Tu 2:00-3:00pm
W 12:30-1:30pm
Class Time and Place: MWF 1:30-2:20pm, EE1 037
Sections:
AA4 Th 1:30-2:20pm, Lowe 117
AB4 Th 2:30-3:20pm, MEB 237
Prerequisites: CSE 143 and 321 (Discrete Math).
Text: Data Structures & Algorithm Analysis in C++,
Second edition, Weiss, Addison-Wesley, 1999.
Reading Assignments: Keep up. Your ability to grasp the
material and get the most out of lectures and section will depend
largely on how much preparation you do before class. This course will
cover most of Chapters 1 through 9 and possibly some material from the
later chapters in the book.
Grading: There will be written homework assignments (30%),
programming assignments (30%), a midterm exam (15%), and a final
exam (25%).
Collaboration on Homework and Labs: In this class, homework and
programming assignments are designed to reinforce learning and are an
important part of the learning process. I know there are many
situations where collaborative solution to problems is an effective
aid to learning. I encourage you to work with your classmates if you
find that helpful. Some guidelines are necessary, however. Here are
mine (collectively, these are called the Gilligan's Island rule):
+ You may discuss problems with your classmates to your heart's content.
+ After you have solved a problem, discard all written notes about the
solution.
+ Go watch TV for an hour (for programming assignments, 15 minutes).
Preferably Gilligan's Island.
+ Then write your solution. (If you can't write your solution at this
point, you didn't really understand it.)
In addition, for each problem, you are expected to acknowledge those
individuals with whom you discussed the problem (by writing something
like "I discussed this problem with XXX"). Whether you collaborate
or not, what you turn in is expected to be your original work.
I think the spirit and intent of the Gilligan's Island rule is
pretty clear, but in case it isn't, here are some examples of
unethical behavior:
- Copying someone else's homework assignment answer.
- Discussing the problem with others without discarding all written
notes.
- Discussing the problem with others and then not waiting at least an
hour after your discussion before starting to write down your answers.
- Cutting and pasting code from someone else's lab assignment.
- Having someone write code for you in the programming assignment.
On the other hand, here are some acceptable ways of completing
your assignments:
+ Working entirely alone on your assignments.
+ Following the Gilligan's Island rule above.
+ Having someone look at your code to help you find a syntax error
or to find out why your program keeps printing a stream of
unintended 0's in your output.
+ Explaining to someone else how you have organized your code, and
discussing whether it's a good organization. Then following the
Gilligan's Island rule above.
Cheating: Cheating, either on an exam or in the abuse of the
Gilligan's Island rule, will not be tolerated. Cheating is
not only a misrepresentation of your abilities, but it is also
unfair to your classmates. It also violates the mutual trust
between student and teacher. You owe it to yourself and your
education to hold a high ethical standard at all times.