COS 226 Code Citation Standard |
If you copy or adapt code from the course material (booksite, textbook, lecture slides, lecture videos, precept notes, etc.)†, include a citation inside your code as follows:
/* */
).@citation
” followed by one of the following:
Copied from:
” for code that is verbatim copied from the course material.Adapted from:
” for code that is based on code from the course material./* @citation Copied from: Robert Sedgewick and Kevin Wayne. * Computer Science: An Interdisciplinary Approach. * Addison-Wesley Professional, 2016, pp. 194. */
/* @citation Adapted from: https://algs4.cs.princeton.edu/11model/BinarySearch.java. * Accessed 10/30/2019. */
public class Test { /* @citation Adapted from: Robert Sedgewick and Kevin Wayne. * Computer Science: An Interdisciplinary Approach. * Addison-Wesley Professional, 2016, pp. 194. */ // ... instance variables and methods }
public int BinarySearch(int[] a, int k) { /* @citation Adapted from: https://algs4.cs.princeton.edu/11model/BinarySearch.java * Accessed 10/30/2019. */ // ... method implementation }
/* @end-citation */
. For example:
/* @citation Copied from: https://algs4.cs.princeton.edu/11model/Knuth.java. * Accessed 10/30/2019. */ int n = a.length; // Shuffle a[] using Knuth's shuffle for (int i = 0; i < n; i++) { int r = (int) (Math.random() * (i + 1)); Object swap = a[r]; a[r] = a[i]; a[i] = swap; } /* @end-citation */
† The citation rules apply even if the code is copied or adapted from outside the course material. Copying or adapting code that is not from the course material is a violation of course policy. Not properly citing it is plagiarism.