Course Requirements

Basic Python proficiency is required for this course. Additional exposure to coding (reading documentation) is beneficial. You will need to have access to Google Colab Pro, which is free for all students with .edu email verification.

Grading

Grades will be 45% homeworks, 35% final project, and 20% participation. Participation will be judged by attendance and engagement in class activities. You are allowed to miss class 2 times without penalty. Otherwise, you need to email the instructor or TAs if you are unable to attend class.

Course Policies

It is expected that assignments, unless explicitly stated, are completed individually. Use of AI tools is permitted for coding tasks, provided that you do not plagiarize and that you fully understand, can explain, and take responsibility for any code you submit. AI assistance is NOT allowed for written short-answer questions. Assignments are due at 11:59 PM Eastern Time. Each student is allotted 3 late days that may be used at their discretion across the semester; beyond this allowance, late work will not be accepted without prior approval. Students are also expected to uphold a respectful, inclusive, and professional classroom environment, demonstrating support for their peers and contributing positively to the learning community.

Academic Honesty

Students are expected to understand and follow Columbia University's Principles of Academic Honesty. Please review the principles carefully; violations, including plagiarism or submitting work that you cannot explain and take responsibility for, are not permitted.

Disability Services

Columbia University is committed to providing equal access to its educational programs. Students who require accommodations for a disability or medical condition should contact Columbia's disability services office and share approved accommodation letters with the instructor at the beginning of the semester.

Feedback

We value your feedback! Please reach out to the course staff if you have any thoughts to share.