CS 261: Data Structures


Class and recitation attendance -- recommended, but not mandatory
Information required for completing homework assignments and doing well at the exams will be presented in both lectures and recitations, so regular attendance of both is recommended, but not mandatory. The lectures and recitations are designed to complement one another, and both will provide opportunities for getting bonus points toward the final grade. If you miss a lecture or recitation, you are still responsible for learning the material covered.

Office Hours
The GTA's and instructor's office hours are aimed at providing additional clarifications and guidelines. It is important that you are able to ask concrete detailed questions, so that we could help you.

Conduct in class
You are expected to respect your classmates and me. Please be on time, turn off all cell phones, and refrain from eating.

Programming Assignments

Each assignment will involve programming in C.
  • The programming assignments will require turning in only your .c and .h files (your source code). There is no need to submit .o (object ) files.

  • All submitted programs will be compiled and graded by GTA's on a server that runs Unix. Make sure that your homework submission compiles and runs well by testing it on the School's server.

  • Your homework .c and .h files are to be submitted via Canvas on the due date. We will grade only homework submitted in this way. There will be no credit for homework on your personal computers, USB drives, or sent by e-mail, even when you can prove that they have been done before the deadline.

  • Late homework will be accepted without penalty only in the case of emergency or with a prior approval by the instructor. A request for the approval must be emailed to the instructor at least two days before the deadline

  • The number of points for a late homework will be penalized by 20% for each day after the deadline (e.g., an error-free homework submission that is late more than 24 hours and less then 48 hours after the deadline will get only 60% of the maximum number of points).

  • From experience, students often accidentally submit wrong files as homework, and do not discover this mistake before the deadline. Make sure this mistake does not happen to you. 

  • If you are having trouble with an assignment, you are encouraged to discuss it with other students, GTAs, the instructor, or anyone else who may help. Having said that, note that homework is not a group effort, but an individual work of each student.  Violation of this rule will be considered a form of cheating. It is common that GTAs discover virtually identical homework shared by a number of students, since the students "worked on it together." This will not be tolerated.

There will be two mid-term exams and the final exam. The exams are closed book.

Makeup policy for the exams
A makeup exam will be offered within 1 week after the scheduled midterm exam for students who had an emergency or received the instructor's approval. A request for the approval must be emailed to the instructor at least two days before the scheduled midterm exam. There will be no makeup for the final exam.

Contesting a Grade
Your graded exam papers and homework will be distributed back to you during recitations. For clarifying our grading, please do not contact the GTAs, but the instructor.

Grading Distribution
7% --  Homework 1 (max 100 points)
7% --  Homework 2 (max 100 points)
7% --  Homework 3 (max 100 points)
9% --  Homework 4 (max 100 points)
20% --  Midterm Exam 1 (max 100 points)
20% --  Midterm Exam 2 (max 100 points)
30% --  Final Exam (max 100 points)

Total score formula:

Grading Policy

Total score S
Final Grade

Academic Honesty
Honesty is absolutely essential in order for learning to take place.  It will form the foundation of your professional integrity in your career.  In homework and programming assignments, it is often difficult for a grader to distinguish between legitimate help and plagiarism.  Therefore, you might be able to get a good score without really understanding what you have handed in.

Each student is expected to practice honorable behavior inside and outside the classroom. Details about academic dishonesty and subsequent disciplinary actions can be found at the official website of Student Conduct & Community Standards at the Oregon State University.

Examples of cheating include (but are not limited to):
- Bringing forbidden material or devices to an examination
- Working on an exam before or after the official time allowed
- Requesting a re-grade of answers or work that has been altered after the initial grading
- Submitting a homework that is not your own work
- Using code from the Internet (unless explicitly allowed by the instructor)
- Giving your code to other students

At the professor's discretion, cheating on an assignment, or examination will result in a failing grade for the entire course, or a reduced grade, or a zero score for the particular assignment, or exam. All occurrences of academic dishonesty will be reported to the department head. If there is any question as to whether a certain action might be construed as cheating, please contact the professor before you engage in any such action.

Accommodations for students with disabilities are determined and approved by Disability Access Services (DAS). If you, as a student, believe you are eligible for accommodations but have not obtained approval please contact DAS immediately at 541-737-4098 or at http://ds.oregonstate.edu. DAS notifies students and faculty members of approved academic accommodations and coordinates implementation of those accommodations. While not required, students and faculty members are encouraged to discuss details of the implementation of individual accommodations.

Religious Holidays
Oregon State University strives to respect all religious practices. If you have religious holidays that are in conflict with any of the requirements of this class, please contact the instructor immediately so that alternative arrangements can be made.