Language

Course programming assignments will be in Python. We do not assume that students have previous experience with the language, but we do expect you to learn the basics very rapidly. Project 0 is designed to teach you the basics of Python, but if you want to get a head start here is some good tutorial: W3Schools, Tutorialspoint, DataCamp

Assignments

This class includes regular programming projects and written assignments.

Collaboration: The programming homework will be completed in teams of three. When completing your homework it is important that one of team members (team leader) submit their team’s project files into ZCS. Written homework is to be submitted same as the programming homework.

Project grading: Projects will by default be graded automatically for correctness, though we will review projects individually as necessary to ensure that they receive the credit they deserve.

Slip days: Programming projects must be turned in electronically by 11:59pm on the listed due date. You will have 5 slip days for these projects, up to two of which can be used for each project. Note that slip days are counted at the granularity of days, rounded up to the nearest day. The other homework assignments do not have late days!

Ethics: Submissions should acknowledge all collaborators and sources consulted. All code and written responses should be original. We trust you all to submit your own work, but to protect the integrity of the course from anyone who doesn’t want to play by the rules, we will actively be checking for code plagiarism (both from current classmates and previous semesters).

Grading

If you believe an error has been made in the grading of one of your exams or assignments, you may send an email to the staff list with a detailed explanation of which problems you think we marked incorrectly and why. We will examine your entire submission in detail, your grade can go up or down as a result of a regrade request.

Textbook

No textbook is required for this course. For students who want to read more, we recommend two popular books at Materials. Be aware, however, that this is not a course textbook, so our presentation does not necessarily follow the presentation in the book.