Computer Science Academic Integrity Code The strength of the university depends on academic and personal integrity. In your studies, you must be honest and truthful. Ethical violations include cheating on exams, plagiarism, reuse of assignments, improper use of the Internet and electronic devices, unauthorized collaboration, alteration of graded assignments, forgery and falsification, lying, facilitating academic dishonesty, and unfair competition. Academic honesty is required in all work you submit to be graded. You must solve all homework and programming assignments without the help of other students in the class, unless group work is specified by the instructor for a particular project or course. This means you must not show your program code, problem solutions, or work for individual assignments to other students. However, you may discuss assignment specifications with others to be sure you understand what is required by the assignment. All group projects must include documentation as to who participated. You are encouraged to get help from the course teaching assistants and instructors for all class work. *If* your instructor permits using fragments of source code from outside sources, such as your text or on-line resources, you must properly cite the source. Not citing it constitutes plagiarism. Using solutions from outside sources or previous semesters is considered flagrant cheating. Falsifying program output or results is prohibited. Please see your professor if there are any questions about what is permissible. Students who cheat will suffer a serious course grade penalty in addition to being reported to university officials. You must abide by JHU's Ethics Code. See the guide on "Academic Ethics for Undergraduates" and the Ethics Board web site for more information.