Grades will be calculated based on the following distribution:
The distribution might be adjusted based on the progression of the course.
Quizzes will be done online, and due before class. No extensions will be provided for the reading quizzes. Expect that there will be one before each class session.
The final project will have several stages which will be graded. Final projects will be done in a group that I will form, with some input from students. There will be two presentations, one a project proposal, and one a final project presentation. In addition, a writeup is required. More details will be forthcoming on this.
Regular class attendance and participation is expected. Please talk to me if regular class attendance is going to be a problem. Class will start promptly at the scheduled start time. If you are going to be habitually tardy due to circumstances beyond your control, please let me know.
There will be a number of assignments made in this class. I expect every student to attempt each assignment and turn in the results. You are encouraged to complete every assignment as this is one of the most effective ways to learn the material.
All assignments will be turned in to Blackboard, in a PDF file. Since there will be math involved, specially in the early assignments, I highly encourage you to learn how to use LaTeX. I will distribute the .tex files that I use to generate assignments, which should give you a good start to all the formulas that you need. You may use other word processors if you desire, as long as you submit a PDF in the end. There are links to a LaTeX distribution in the resources page, along with some GUI editors that may simplify your life. In particular, Overleaf is a nice graphical web-based LaTEX editor.
You have 4 automatic extensions given to you during the semester which you can use for the homework assignments. Please note, this is 4 extensions for the entire semester, not for each assignment. After these, the late penalty will apply. You are responsible for keeping track of the number of extensions that you have used, I will not be keeping track for you. If you exceed these days, no further extensions will be provided, so please plan ahead. Nothing may be submitted past the last day of the semester, December 11th.
Late submissions of homework assignments will be penalized up to 10% per day. Extra credit will not be accepted after the initial deadline.
If you have a disability that might impact your performance in this course, or requires special accommodation, please contact me as soon as possible so that appropriate arrangements can be made. Support is available through Student Academic Services, specifically Jane Boomer. You will need to contact them to get your disability documented before accommodations can be made.
There is also support available through the Quantitative Skills Center, CLEAR. They have drop-in hours where you can ask for assistance on programming assignments from other students who have experience.
I have very low tolerance for academic dishonesty, and will vigorously pursue available remedies for any incidents. All work in this class is to be performed according to the Oberlin Honor Code. Specifically I expect that:
Illustrative examples:
/* based on insertion sort from Weiss 3rd Ed, p. 306 */
All assignments must include the following signed statement:
"I have adhered to the Honor Code in this assignment."
Electronic submissions should include the honor statement in either the README file or header comments and must include your name.
Contact me if you are interested in a Student Academic Services approved tutor.
The CSMC might hold walk-in tutoring sessions as well.