| 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: Sedgewick, Robert, and Kevin Wayne. Computer science: An * interdisciplinary approach. Addison-Wesley Professional, 2016, pp. 194. */
/* @citation Adapted from: https://algs4.cs.princeton.edu/code/edu/ * princeton/cs/algs4/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. */
     // ... data members and methods
}
  
public int BinarySearch(int[] a, int k) {
    /* @citation Adapted from: https://algs4.cs.princeton.edu/code/edu/
     * princeton/cs/algs4/BinarySearch.java. Accessed 10/30/2019. */
     // ... method implementation
}
  /* @end-citation */. For example:
    
/* @citation Copied from: https://algs4.cs.princeton.edu/11model/
 * Knuth.java.html. 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.