All CS students must adhere to the GMU Honor Code. In addition to this honor code, the computer science department has further honor code policies regarding programming projects, which is detailed below. Your instructor may state further policies for his or her class as well.

Unless otherwise stated, at the time that an assignment or project is given, all work handed in for credit is to be the result of individual effort. (In some classes group work is encouraged; if so, that will be made explicit when the assignment is given.)

The CS department has a Statement on Academic Integrity.

You (or your group, if a group assignment) may:
  • seek assistance in learning to use the computing facilities;
  • seek assistance in learning to use special features of a programming language's implementation;
  • seek assistance in determining the syntactic correctness of a particular programming language statement or construct;
  • seek an explanation of a particular syntactic error;
  • seek explanations of compilation or run-time error messages
You (or your group, if a group assignment) may not seek assistance from anyone else, other than your instructor or teaching assistant:
  • in designing the data structures used in your solution to a problem;
  • in designing the algorithm to solve a problem;
  • in modifying the design of an algorithm determined to be faulty;
  • in implementing your algorithm in a programming language;
  • in correcting a faulty implementation of your algorithm
  • in determining the semantic correctness of your algorithm.
Unless permission to do so is granted by the instructor, you (or your group, if a group assignment) may not
  • give a copy of your work in any form to another student;
  • receive a copy of someone else's work in any form;
  • attempt to gain access to any files other than your own or those authorized by the instructor or computer center;
  • inspect or retain in your possession another student's work, whether it was given to you by another student, it was found after other student has discarded his/her work, or it accidently came into your possession;
  • in any way collaborate with someone else in the design or implementation or logical revision of an algorithm;
  • present as your own, any algorithmic procedure which is not of your own or of the instructor's design, or which is not part of the course's required reading (if you modify any procedure which is presented in the course's texts but which is not specifically mentioned in class or covered in reading assignments, then a citation with page number must be given);
  • incorporate code written by others (such as can be found on the Internet);
You must:
  • report any violations of II and III that you become aware of;
  • if part of a group assignment, be an equal "partner" in your group's activities and productions, and represent accurately the level of your participation in your group's activities and productions.