It is imperative to understand that computer programming is not a spectator sport. To get good at it, you need to practice, and the primary vehicle for that is the homeworks.
Due dates: Homework assignments are due at 11:59pm Eastern Time unless otherwise posted. Most, but not all, assignments will be due on Thursdays. All deadlines are automatically enforced.
Where to submit: All homework must be submitted electronically through Gradescope.
How often to submit: You can submit each assignment as often as you like. We will grade the last version of each file that you submit. Every time you submit, you must submit all of your .java files.
What to do if the submission system isn’t working: If you have trouble with Gradescope, e-mail your code to your TAs before the deadline. We will normally give you an extension to resubmit online once. Submit your next assignment early and seek help if you still have problems. (You can always resubmit later on.) We will not normally give you a second such extension unless you have sought help resolving the problem well ahead of the deadline.
Always back up your work. Because we use Codio for writing code in CIS 110, data loss is relatively rare. However, we do not guarantee that Codio will be completely bug-free, and it is your responsibility to periodically download and save your work.
- Always save your work to a USB drive as well as your hard drive.
- Always save your work to your SEAS home directory (non-SEAS students: you will request a SEAS account as part of Homework 0). Your work will be automatically backed up and accessible from the Moore 100 labs as well as your own computer. You can find instructions for accessing this space from Windows computers or Mac computers.
- Save your work to a cloud service like Penn+Box or Dropbox. Make sure your files are private and not shared with anyone else, so you do not inadvertently violate the collaboration policy.
- Submit early and often! If you computer crashes, we will be able to send you the most recent version of every file you submitted. You can submit as often as you like.
The following details apply only for homework assignments, e.g. HW00-HW08. Quizzes and the final project cannot be submitted late.
- Deadlines are automatically enforced. Forty-eight (48) hours after the deadline, the submission link will disappear. (E.g., if an assignment is due on Thursday at 11:59pm, the submission link will disappear Saturday at 11:59pm). It is up to you to keep track of your late days - submitting past your remaining late days will result in a 0 on the assignment.
- If the deadline is approaching, submit! Remember, it is much better to submit an incomplete assignment than nothing. You can always resubmit later if you make further progress before the deadline.
- You have four late days to use as you wish throughout the semester. Each late day allows you to submit an assignment up to 24 hours late. Late days are designed to help you through an especially busy week, a cold, and other issues that commonly crop up at some point in the semester. Use them wisely.
- You may use at most two late days on any given assignment. After two days, you will receive no credit.
- Late days are deducted automatically for late submissions. You do not need to ask permission or give any reason for using them.
Please recognize that extensions can be quite disruptive to the pace of your learning in CIS 110. It is for this reason that we provide a number of late days to cover most situations. Nevertheless, we are committed to accomodating students experiencing exceptional circumstances.
- Extensions will be granted only in exceptional, verifiable circumstances (e.g., extended, serious illness). It is your responsibility to provide documentation. Extracurricular obligations, heavy workloads in other courses, and mild illnesses like the common cold are covered by the late day policy.
- To encourage responsible behavior, positive COVID-19 diagnoses are grounds for extensions to allow for planning, self-isolation, and recovery.
- You may not use late days together with an extension. This rule is enforced by the submission system.
- Opportunities for (optional) extra credit may be offered on some assignments. The amount of work and difficulty may vary widely: some extra credit will be easy to obtain, while other extra credit may be more challenging.
- The overall effect of extra credit on your final grade is limited. Extra credit will only be able to increase your final grade percentage by a maximum of 1%.
- Extra credit points are not counted the same as regular homework points, and will have a smaller effect on your grade. We encourage you to do extra credit the extra credit when it you find it fun and rewarding, but never at the expense of the main assignment. If you choose to estimate your own grade based on these guidelines, ignore your extra credit and you may get a nice surprise on your final grade.
Homework Regrade Requests:
- You may request a re-grade for homeworks up to two weeks after they are returned. Regrades must be requested via Gradescope in the two weeks after your grades are distributed.
- Your request must include a concise explanation of why your grade should be different.
- Note that a re-grade can result in a lower score on the problem in question. We also reserve the right to re-grade the entire submission. As a result, your final grade may be lower or higher than your original grade.
- Keep in mind, that exam regrade requests are governed by slightly differently policies, which are posted on the exams page.