NSWI170 Computer Systems

Ethical Guidelines

It is with great regret, but given the past experience, we feel the need to lay down certain author guidelines to prevent accidental misunderstandings regarding using external sources, especially when solving lab assignments and final tests. Please read them carefully.

All the solutions submitted for evaluation (i.e., to ReCodEx) or otherwise presented to the teacher should be written only by you. In other words, it is not OK to use the code of someone else, except for the libraries and code snippets that were explicitly given to you by teachers (e.g., funshield library).

Labs are conducted in a cooperative spirit, so there is no moral issue in discussing the solution with your neighbor. However, rewriting pieces of code from your neighbor is not OK (not to mention you have no guarantees whether such code is correct or not). Also, note that having an intensive discussion with the neighbor in the labs might disturb others so it might be better to consult your teacher instead of your classmates.

Cooperating off the lab hours is still valid on the level of discussing the concepts and the ways how to solve particular things (i.e., in the same manner as in the labs). It is our objective that you reach a certain level of understanding, if somebody helps you reach it outside the class, that is OK. It is not OK to retake any code of your fellow classmates nor have someone else write the code for you, not even if you cite the source properly. Re-writing the code using only different naming or formatting conventions is considered the same as copying the code literally.

Using AI-powered coding tools like ChatGPT or GitHub Copilot is strictly forbidden in this course. It is true that under certain circumstances, they might help you to learn; however, the potential for misuse is too great to ignore. If you are truly to benefit from these tools in your future jobs, you must first learn the coding skills yourselves, so you can later use these tools effectively.

Furthermore, we would like to ask you not to publish your solutions anywhere (not even after the deadlines) since allowing others to cheat is considered also illicit conduct by the ethical codex. In particular, it is really not a good idea to save your code in a public GitHub repo. If you are using tools like GitHub, make your repositories private, so that only you can see them. Even if your intentions are honest, displaying solutions publicly will make our jobs more difficult next year.

Bear in mind that submissions are monitored semi-automatically for similarities. Also beware that serious violations of ethical guidelines will lead to failing the course and a record will be filled in the PlagUE system for plagiarism evidence.

If you have any questions regarding these guidelines, ask your lab teacher or the course guarantor for clarification.

Additional useful information