The grading for the course will tentatively consist of:
The professor reserves the right to adjust grading policies. Any cheating or violations of the collaboration policy will result in severe penalties to your grade, and may be escalated further.
With the above late policy in mind we do understand that on occasion, extreme circumstances happen. Thus we are willing to accomodate your situation in such cases. Please reach out to the proffessor directly to discuss your situation and what can be done.
In the case of extreme circumstances, please do not hesitate to contact us at cis1210@seas.upenn.edu! Please also check out the Resources tab.
We highly recommend using Overleaf for typing up written homeworks. This way if your computer crashes, you won’t lose all your hard work. For programming homeworks, we recommend backing up your computer regularly (Google, Microsoft OneDrive, etc. provide tools for automatically backing up your computer at scheduled intervals, or you can do this manually). You can also use GitHub, though make sure you only use private repos.
You are allowed to discuss ideas for solving homework problems in groups of three, documenting who you discussed with at the top of your assignment. These students must also list you as a collaborator. The composition of your team may change from one homework to another. You are not allowed to write up the solutions together.
Any violation of the collaboration policy will be dealt with severely.
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. At no time – prior to submitting an assignment, after submitting an assignment, or after the course has ended – are you allowed to…
Any violation of the collaboration policy will be dealt with severely.
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, solutions will be provided. For the midterms, solutions will be presented in class (lecture or recitation). Please consult these carefully before requesting a regrade. Please submit a regrade request via Gradescope by the regrade deadline.
Please note that we regrade the entire submission, so it’s possible for your score to go both up and down.
Regrade requests will only be accepted when they are a result of our mistake. For submissions where the autograder caught the error, we will not accept any regrade requests.