CS35: Data Structures and Algorithms

Fall 2017


40%Lab assignments (~11)
30%Final exam
5%Class participation, Clicker responses, and Attendance


Tests will be given at the beginning of lab on the days posted in the schedule. Please arrive at class promptly to ensure that you don't lose time on the test. If you are unable to attend class for a test, contact your lab instructor as soon as possible to make accomodations. There will be three tests throughout the semester. The first will be worth 5% of your grade; the other two will be worth 10% each. We want the first test to be a gentler examination to not give an extra advantage to students who already know C++ or an unfair penalty to students who do not. You're not expected to know C++ at the beginning of CS35!

Class Participation

Your participation grade consists of:

Lab Assignment Policy

Lab assignments are submitted electronically using git, and are typically due by 11:59 p.m. on Sunday nights. You may submit your assignment multiple times, but only the final submission will be graded.

The first few labs will be individual assignments to ensure that everyone knows the basics of C++ and the course material. Later, we will transition to partnered lab assignments to allow you to work on larger projects and to gain important experience working in groups to build software.

Late Policy: Lab assignments will typically be assigned Monday morning before lab and will be due Sunday at 11:59PM. You are strongly encouraged to start early and to attend the ninja sessions for extra practice. You must submit your assignments electronically by pushing to your assigned git repository. You may push your assignment multiple times, and a history of previous submissions will be saved. You are encouraged to push your work regularly.

To help with cases of minor illnesses, athletic conflicts, or other short-term time limitations, all students start the course with two late assignment days to be used at your discretion, with no questions asked. To use your extra time, you must email your professor after you have completed the lab and pushed to your repository. You do not need to inform anyone ahead of time. When you use late time, you should still expect to work on the newly-released lab during the following lab section meeting. The professor and ninjas will always prioritize answering questions related to the current lab assignment. Your late days will be counted at the granularity of full days and will be tracked on a per-student (NOT per-partnership) basis. That is, if you turn in an assignment five minutes after the deadline, it counts as using one day. For partnered labs, using a late day counts towards the late days for each partner. In the rare cases in which only one partner has unused late days, that partner's late days may be used, barring a consistent pattern of abuse. If you feel that you need an extension on an assignment or that you are unable to attend class for two or more meetings due to a medical condition (e.g., extended illness, concussion, hospitalization) or other emergency, you must contact the dean's office and your instructors. Faculty will coordinate with the deans to determine and provide the appropriate accommodations. Note that for illnesses, the College's medical excuse policy, states that you must be seen and diagnosed by the Worth Health Center if you would like them to contact your class dean with corroborating medical information.