Policies

Collaboration

You may not discuss or collaborate in any way with anyone while completing mini exams, APT quizzes, or the final exam.

You may discuss projects and APTs with peers, but the code you write for these assignments must be entirely your own. In general, you should never be looking directly at another student’s code (for a project or APT for the class) or sharing your own code directly with another student. Think of it like writing a paper in a writing class: You might discuss your ideas for your paper with another student, but you would ultimately do the writing yourself. Consider the following scenarios:

  • My friend’s program is not working correctly. Can I help them with it?
    • Yes, you can ask your friend what the problem is and discuss possible solutions.
    • No, you may not look at your friend’s program and tell them to change line 10 to be <insert_the_fix_here>.
  • My friend doesn’t know how to start an APT or Project. Can we discuss it?
    • Yes, you can discuss the problem as well as how you are thinking about solving it, including working examples by hand, discussing algorithms and data structures, etc., similar to what we do in discussion sections every week.
    • No, you may not write the actual code together, nor may you send any code to your friend, even if just to “get them started.”

Using the Internet

We expect that you will utilize the internet as a resource during the class. What appropriate use means depends in part on the assignment. For projects and APTs, think of the internet like a collaboration as described above: You may certainly look for help figuring out Java syntax, brainstorming for how to transform one data structure into another, etc., but ultimately the code you write must be your own. You should never copy blocks of code that you could not write and understand on your own. You should also never search for solutions to specific APT problems or projects; presenting such work as your own constitutes plagiarism and perhaps more importantly deprives you of the opportunity to practice and learn.

For exams and APT quizzes, you may use (a) course materials, including videos, slides, and Zybook, (b) official Java documentation, and (c) any of your own personal notes, and (d) JShell and a code editor or IDE such as we use in the course. You should not otherwise search the internet or view/post to forums such as stackoverflow; both because it is in violation of course policy and because (secondarily) it is not a good use of your limited time during an assessment.

Grade Correction Requests

Grade correction requests for projects and mini-exams should be submitted through gradescope. Other requests should be submitted via the grade correction request form. Both should be submitted within one week of the return of the relevant grades. Grades are typically only changed in the event of administrative error or clear grader error (e.g., forgot to hit a rubric button for something clearly present in a solution); please do not submit requests simply to ask for more credit for an incorrect or incomplete solution.

Late Work

The policy for late or missing work varies by assignment, see the assignments and grades page for individual details. Projects can be submitted late with penalty, APTs are not accepted late for a grade (though you can still submit them for practice).

If you need to request an extension due to exceptional extenuating circumstances such as severe illness, please submit the extension request form here. Please note that extensions are not granted retroactively, meaning that you must submit this form prior to the deadline you wish to have extended. Also note that you do not need to wait for a response to this extension request to submit; if an extension is granted it merely changes the late penalty applied to your work.

Attendance

Attendance in lecture and discussion is expected, both for the benefit of your own learning and for the benefit of your peers as we have group activities. In terms of impact on your grade, see the assignments and grades page. In particular, 3% of the grade comes from in-class activities during lecture, and 12% from discussion. This 15% total of the grade should be the easiest points you get all semester; just come to class and participate with honest effort.

We understand that you may miss some classes due to personal circumstances, health, quarantine, etc. To accommodate, you can miss up to 4 lectures and 3 (previously 2, updated on 3/1) discussions with no penalty. You do not need to submit anything (including STINFS) or email us (please don’t!) for this accommodation; we will just apply it to everyone.

If you need additional accommodations beyond this due to a long-term difficulty, you should contact your academic dean as outlined by the Trinity policy.