2.3 Updates:

  1. None.

Academic Integrity

My position on cheating

There is no cheating of any kind in any of my classes. If you cheat, I might still like you as a person, and also feel sorry that you will be failing the class and have to pay for it again. But, professionally, I am not on your side. Instead, I am on the side of my 80 other students in the class who are also working very hard, are sometimes under pressure, and have stretched to pay their tuition bills, but would never think of cheating. I am extremely vigilant about protecting a fair class environment for them. I am on their side. If you are an honest student who does your work, you can count on me to protect your grades and the reputation of your DePaul degree to the best of my ability.

DePaul Academic Integrity reporting.


I protect my hardworking students! There is zero tolerance in this class for failures of academic integrity. There is no remedy for violations. Concerns include, but are not limited to:

Penalties

Use of LLMs like ChatGPT

See LLMs (like ChatGPT) rules.
See Grading in the time of LLMs.

Turn It In plagiarism checker

For many classes I provide a TII plagiarism checker for students to review after they have submitted their assignment. IN ALL CASES plagiarism can occur with even a few lines of cricital novel code, or a few written sentences. ALWAYS do your own work.

Some assignments will not be accepted for grading: No programming assignments reporting a TII score of more than maximum similarity will be graded because the likelihood of failure in the class is too high. Refer to TII similarity overlap limit.

Computer program plagiarism

If you write your own code, and your own comments, you will be fine and should have no plagiarism concerns. In some cases you might need to add more detailed comments, rewrite my helper code in your own style, and/or add program functionality to reduce TII reporting to below a maximum so that we will grade your work for credit.

Students are not allowed to electronically copy someone else's whole program solutions to an assignment and modify them. The rules: (a) every line of code must come from your design and be typed in by you, and (b) you must develop your assignment from scratch (or from base starter code I give you), building the final solution a little bit at a time, based on your own programming solutions.

You are allowed to scan the web and textbooks to see general programming design for various kinds of sub-problems (e.g., how to implement an ArrayList, or how to create a comparitor for a sorting algorithm) having nothing specifically to do with the assignment for which you are writing progam code. If you use someone's ideas for simple utility functions, you should include a URL for where you found the work. One helpful rule: If copying and pasting an electronic copy of someone else's short utility code is useful in your own program, you probably should not be using it. If you write your own version based on what you have learned from them, you may be OK.

I've never seen it, but if you are concerned that your own original solution to a class programming assignment will be miraculously similar to someone else's work, then you can always create a series of subdirectories with checkpoints of your work as you develop your code. Now you have evidence of your development work.

Checklists

Checklists for this course are a contract between the student and the professor. The default for all checklist items is No. If you change an item to Yes you are claiming, absolutely, to have done the work indicated. An inaccurate checklist that claims work not actually done results in zero grade, a significant points penalty in the course, and, possibly a failing course grade, and sanction through the dean's office. We will assume that you are attempting to cheat your peers by claiming work that was not done. If you are really in doubt, change No to Maybe or Probably and give a short explanation at the bottom of the checklist. Examples would be, "I wrote the code and it usually works, but sporadically fails every tenth time or so" and "I wasn't sure if you meant three list items or three nodes; I did implement three nodes, but not three list items" and so on.

Example: Sam spends 35 hours on her jokeserver assignment, and does a very good, but not quite complete job on it. She turns it in before completing randomizing of the jokes (a minor part of the assignment worth only a few points). She checks Yes next to "randomizes jokes" and turns in her checklist with her assignment. Ordinarily she would have received 95 of 100 points for her work. Result: Zero points on the assignment. Additionaly, 20% course penalty resulting in a D in the class. Referral to the dean's office for an academic integrity violation. No remedy.

Citations

There are a number of written assignments, and programs, turned in for this class. The default assumption is that any work you turn in is your own. If you submit ANY work of others that is not clearly cited as being the work of others, you will be sanctioned: zero grade on the assignment, outright failure in the class, referral to the dean's office for an academic integrity violation.

Example: Louis spends 100 hours over the course of the quarter, completing a thirty-page ethics paper. He includes a really interesting pair of paragraphs that he found on the web, but fails to cite the original work and author. He submits his paper for grading. Ordinarily he would have received full credit for his paper, and possibly even extra points for exceptional work in this area. Result: Zero grade for his paper. Failure in the class. Referral to the dean's office. No remedy.

For some assignments no work of others is allowed, even if you have cited it.

Example: Eddie spends 120 hours over the course of the quarter producing an excellent 8,000-word research/study log for which the rules clearly state he is not allowed to use ANY work of others—even if he cites it. However, Eddie does not pay attention to the rule, includes two paragraphs from the web—clearly cited—in his log, then turns it in. Result: Zero grade for his study log. Failure in the class. Referral to the dean's office. No remedy.

When in doubt, cite! (But note that you still might be guilty of plagiarism if you've included too much of the work of others.) Change the font of included text, and possibly use quotation marks, to make absolutely clear that it is the work of others. Make absolute certain that you are allowed to included the cited work of others in a particular assignment. (E.g., not allowed in the study logs!)

Gray Areas

The concepts and programming constructs in this class have been well-covered by others. There will be little that qualifies as original research. As long as you write your own programs and write all of the text that you submit (that is, the keystrokes are generated by your own brain) you should be fine, even though there may be small overlaps with the work of others. Example: a small utility java function for iterating through a list that appears in more than 100 forms on the web.

Example: In his programming assignment Joe included his own version of a simple utility list iteration function he found on the web in an unrelated program. He included the URL where he got it in the comments. Result: no problem.

Example: Joe include several passages from the book and some references from the web, in his discussion forum postings. He changed the font of the text to give contrast to his own commentary, and clearly cited where the passages came from. Result: no problem.


DePaul's Academic Integrity Wording:

Academic integrity entails absolute honesty in one's intellectual efforts. The DePaul Student Handbook details the facets and ramifications of academic integrity violations, but you should be especially aware of the policies on cheating and plagiarism. Cheating is any action that violates University norms or an instructor's including using or providing unauthorized assistance or materials on course assignments, or possessing unauthorized materials during an examination. Plagiarism involves the representation of another's work copied from published or unpublished sources such as the internet, print, computer files, audio disks, video programs or musical scores without proper acknowledgement that it is someone else's or copying of any source in whole or in part with only minor changes in wording or syntax even with acknowledgement; (c) submitting as one's own a file, lab report or other assignment which has been prepared by someone else. If you are unsure about what constitutes unauthorized help on an exam or assignment, or what information requires citation and/or attribution, please ask your instructor. Violations may result in the failure of the assignment, failure of the course, and/or additional disciplinary actions.