Collaboration and Cheating

We encourage the students to discuss high level ideas when solving the exercises. However, by submitting code that you have not written yourself or by submitting code that you do not fully understand we consider you to be cheating. Specifically you should know the purpose of every line of code you are submitting. In addition, you should be able to explain which algorithm your code is implementing and why it is correct -*we will test you on this*. Your server login information is strictly personal, and sharing this with others are also considered as cheating.

Furthermore, any attempt to alter the state of the server is considered as cheating. This includes any communication outside the interface you are provided to submit code. It also includes any submitted code trying to alter local files (including file IO) or which is doing system calls. Cheating can and will be punished quite harshly.

 

Encouraged:

  • Sharing ideas
  • Discussing the problems with fellow students
  • Researching and debating general algorithmic techniques online
  • Asking teaching assistants and/or teachers for help
  • Participating actively in the discussion forums

Cheating:

  • Sharing code
  • Not having written submitted code yourself (exception: template code provided by Kattis or by us)
  • Being unable to explain why submitted code works
  • Being unable to reproduce (in pseudo-code) a submitted solution without access to references
  • Searching for solutions to the specific contest problems online