Collaboration Policy

You must do your own work

The solutions you turn in must be your solutions, written entirely by you. Even if you discuss your problems with others verbally, you must still write your solution completely by yourself.

You can use material found online

You can search the Internet for solutions to homework problems, and use anything you find in your solution, provided:

  • The information you use comes from an open site (e.g., Stack Overflow, or a blog) that does not require registration to be accessed. Further, the information does not come from a homework-sharing site or a rent-a-coder type of site.
  • The information you use is pre-existing: you cannot ask on Stack Overflow, nor anywhere else, how to solve your homework.
  • You cannot solicit anyone to work out the solutions on your behalf.
  • If you use extensive information (more than one line of code), please add a comment including the source URL for the information.
  • You should not use chat / posting / social sites to disseminate portions of homework solutions.

I let you search the Internet because this is the normal behavior when confronted with a difficult problem, and learning to search is a part of learning how to code.

Asking help from TAs / classmates

You can discuss the problems with classmates and TAs. You cannot share your code, except for one or two-line snippets that illustrate a feature of the Python language. You cannot wholesale copy solutions from classmates or TAs.

Do not make your code available to others

You should not make your solutions available to other students, not even after the class is concluded. This includes making your notebooks public, or posting them to public git repositories such as Bitbucket or Github, or posting them to social or class sites. This requirement applies also to TAs and tutors.