The grading for the course will consist of:
The following applies to all homeworks, both written and programming, except
for the final project, which does not have a late day policy. Each student
has five free, no-strings-attached “late days” in case of extenuating circumstances.
Homeworks can be submitted at most two days late provided that you have the requisite
number of late days.
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 final project does not have the same late policy; it has its own late policy, which will be announced with its release.
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, and your recitation attenadnce will be tracked with sign-in sheets. 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 on days you are observing religious holidays or doing acadmic conference travel. You must declare the dates that you will be away on the course policy quiz during the first week of classes.
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. Students will receive a 0 on the homework for the first violation, and an F in the course if there is a second violation.
You are allowed to discuss solutions to problems in pairs, documenting who you collaborated with at the top of your assignment. You are not allowed to write up the solutions together. You must do that by yourself. You are not allowed to show any other students your writeup. You may have at most one partner per assignment. You cannot collaborate with one classmate on the first problem, and another classmate on a different problem. It is permissable to ask anyone for LaTeX help (for instance, “How do I center a stack of equations?”). You are allowed to use the textbook, the Internet, the library or any other resources to research your written homework assignments. However, if you find a solution to the problem you are not allowed to copy it directly or to paraphrase it. You should attempt to understand it yourself and write it up without looking at the source. You should also note in your solution where you found the solution.
Generally, collaboration is not permitted on the programming assignments. You are allowed to discuss low-level issues like the meaning of Java constructs, or how to use the computing environment. 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…
We allow you to indicate small errors (defined below) that you have made, which, when fixed, will allow your programs to pass autograder tests. You will need to fill out this form by the regrade deadline, which is one week after you receive your scores. In the form, you must identify exactly the error in your code and include a precise description of the fix that needs to be made. A small error is a problem whose fix should not require changing more than 1-2 lines of code. A TA will make the change and rerun the autograder tests. Your new score will be the maximum of your original score and 80% of your regraded score. What are some acceptable/common types of “small” errors?
Regrade emails to individual TAs are NOT guaranteed to be processed.
Each written 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.