EVALUATION

  • Participation 20%
  • Tutorials: 30%
  • Short Projects: 20%
  • Final Project: 30%

COURSE POLICIES

Students in this course will work in accordance to the student honor code and the statement of academic integrity for Columbia University. Please refer to the Faculty Statement of Academic Integrity for all submissions of your work, and contact the instructor if you have any questions about a specific case related to the contents of this course.

HOMEWORK

  • Tutorials are assigned every 1-2 weeks and are designed to take no more than 1.5 hours to complete. They allows hands on experience with code that is addressed in class. They are cumulative and should be completed in sequence. Please contact the TA or Instructor when you encounter issues.
  • Submission Deadlines - Take home assignments are to be submitted before noon on Thursday via student’s individual websites. The TA and instructor will start reviewing submissions at that time.
  • Completeness - Sometimes your code will have bugs that you cannot fix on your own. In those cases, please get in touch with your TA or instructor well ahead of the due date to address the issues together.
  • Code - Commenting your code and attributing code you use are required as part of every programming assignment. Writing comments inline with the code helps you to think through how to best complete particular programming tasks and also helps the instructor troubleshoot with you when there are issues.
  • Extra Credit - Throughout the semester, there will be opportunities to make presentations based on optional readings or completing code projects(demos) on special topics for extra credit throughout the term.

PLAGIARISM AND CODE

Plagiarism can be a serious issue in programming courses. In the context of this course, it is permissible to use pieces of code you find in the wild that suits your project under these circumstances:

  1. You have checked the author’s permissions and their work is under either a creative commons, MIT, or similar license in which noncommercial use is permitted.

AND

  1. That you include clear attributions of the code you incorporate from others as comments directly within your work. This includes to the extent available, the author’s name, the URL of the work, and a sentence explaining the function of the code.