Assignment Weight
Eight programming assignments (10 points each) 35% (70 points, best 7 of 8)
Nine lab exercises (2.5 points each) 10% (20 points, best 8 of 9)
Midterm Exam 20% (40 points)
Final Exam 35% (70 points)

Students receiving more than 90% of possible points are guaranteed at least an A-, more than 80% at least a B-, more than 70% at least a C-, and more than 60% at least a D.

Students are generally expected to attend class and lab sessions in person. When attending in person is not possible (e.g. because of sickness), students are still responsible for the course content, which may involve accessing notes, examples and watching any recorded content.

Attendance is noted, although not formally counted in the grade. Priority assistance will be given to students who reegularly attend on time and in person.

Remote attendance by zoom will not be supported. For needed absences, the class meetings are recorded for asynchronous review.

Labs

The goal of the labs is to practice concepts taught in the class. Collaboration is encouraged. However, all collaboration must be documented in the submissions. A submitted lab without documentation of collaboration or external use of resources constitutes a violation of academic integrity.

On time, in person attendance is expected for all labs. In the unusual cases due to sickness or other conflicts, students who do not attend the lab should plan on completing and submitting the lab as early as possible. When an absence occurs, lab submissions are not guaranteed any support or help from the TA or instructor. Collaborative submissions without lab attendance are not permitted. At most, three non-attending or late-attending lab submissions are permitted.

Labs are due within one hour after the lab period ends. Late labs are allowed, with a half-point penalty, until the lab submission box closes at the end of the day. Labs that are submitted after the submission box closes will not be accepted without a documented excuse filed with the Dean of Students office.

Assignments

The goal of assignments is to become proficient with the concepts taught in class. You are expected to individually complete your own assignments. However, some collaboration with other students is allowed for assignments. The following types of collaboration are allowed:

  • Discussing strategies for solving a problem
  • Explaining why a script does not work
  • Reviewing and testing someone else's programming script
  • Using Python code provided by the instructor and texts

Students are invited to discuss labs and assignments on the class-sanctioned online forum (e.g. designated Discord channel). However, discussion should not include anything more than short snippets of code (less than one line).

The following types of collaboration are not allowed for assignments:

  • Copying someone else's Python code
  • Copying code from an online resource, including intelligent agents
  • Literally telling someone what code to write

Engaging in these last two types of collaboration will be considered a violation of the university's policy on academic integrity. Violators will receive a zero for the corresponding assignment and will be reported as required by the policy.

Late assignments will be accepted up to three days late with a one point penalty. Assignments submitted more than 3 days after the due date will not be accepted without an excused absence cleared by the dean of students office.

Additional assignments for extra credit will not be offered.

Exams

When completing exams, students may not collaborate with any other person, nor use any external resources. Collaboration with others on exams will be considered a violation of the university's policy on academic integrity. Violators will receive a zero for the corresponding exam and will be reported as required by the policy.

Exams can be made up with a serious documented excuse (e.g. illness, death in the family) and must be arranged as soon as possible. Arrangements involving other excuses require prior permission from the instructor.

All grade challenges must be submitted in writing and include an explanation why the given score or grade should be reconsidered.

Policies endorsed by the College of Computing and Digital Media apply to this Course. These policies address changes to the syllabus, respect for diversity, online course evaluations, academic integrity, and grading policies.