The grading for the course will consist of:
The weekly homework assignments consist of a programming component worth 2/3 of the grade for the HW, and a written component worth 1/3 of the grade for the HW.
The following applies to all homeworks. Each student has five free “late days”. Homeworks can be submitted at most two days late. If you are out of late days, then you will not be able to submit your homework. One “day” is defined as anytime between 1 second and 24 hours after the homework deadline. The intent of the late day policy it to allow you to take extra time due to unforseen circumstances like illnesses or family emergencies, and for forseeable interruptions like on campus interviewing and religious holidays. You do not need to ask permission to use your late days. No additional late days are granted.
You are required to attend lectures and recitations for this course. Your lecture attendance will be tracked by using your response to the clicker quizes. Clicking in or signing in for another student is considered to be cheating, and will result in both students recieving 0 for attendance. You are not required to attend lectures or recitations on days you are observing religious holidays or doing acadmic conference travel.
We take cheating very seriously. Students who are suspected of copying homework assignments or of violating the collaboration policies will be automatically referred to the Office of Student Conduct (OSC). All homework written and programming assignments are run through plagiarism detection software. The software checks for similarity between assignments submitted this term and in previous terms. When the software flags assignments as having suspiciously high overlap, we pass the assignments to the OSC to adjudicate whether the collaboration policy was violated. The first violation will result in your overall course grade being decreased by one letter grade. A second violation will result in an F in the class.
Collaboration is not permitted on the homework assignments. You are allowed to discuss low-level issues like the meaning of Java constructs, how to use the computing environment, or LaTeX formatting. You are allowed to discuss high-level questions such as what the instructor/lab TA said, the content of the textbook or other general resources. You not allowed to…
Each homework assignment and each midterm exam will have a regrade request deadline that will be posted typically one week after the assignment or exam has been returned with your score. Beyond that deadline, regrades can only be given by permission of the instructor. Regrade requests are meant for cases such as arithmetic mistakes in tabulating a final score, or for a grader not seeing that you continued your solution on the back of the page (as an example). In the interest of transparency, the course staff makes its best effort to indicate exactly where points are docked with the associated reasons. For the written assignments and for the midterms, solutions will be provided in class. Please consult these carefully before requesting a regrade. Please submit your regrade requests via Gradescope.