Course Policies

About CIS 110

Introduction to Computer Programming is the first course in our series introducing students to computer science. In this class you will learn the fundamentals of computer programming in Java, with emphasis on applications in science and engineering. You will also learn about the broader field of computer science and algorithmic thinking, the fundamental approach that computer scientists take to solving problems.

Grading

Components of the course grade

Your final grade for CIS 110 is determined by the following components. Click on each component to read the policies governing that component.

ComponentWeight
Homework assignments40%
Implementation project10%
Exam 1 15%
Exam 2 25%
Lecture attendance and participation 5%
Recitation attendance and participation5%

Grade determination

Exam grades may be curved in your favor, but homework and project grades will not be curved, except in extraordinary circumstances. The lecture and recitation attendance and participation components are not curved.

The following scheme shows the translation from percentage grades to letter grades:

Percentage At Least
Percentage Less Than
Letter grade
97%
A+ (4.0)
93% 97% A (4.0)
90% 93% A- (3.7)
87% 90% B+ (3.3)
83% 87% B (3.0)
80% 83% B- (2.7)
77% 80% C+ (2.3)
73% 77% C (2.0)
70% 73% C- (1.7)
67% 70% D+ (1.3)
63% 67% D (1.0)
0% 63% F (0.0)

There is no D- grade at Penn. Final grade determinations are made by the Professors.

Incompletes

Your grade is based on your performance on the components as described above. Only work completed during the semester will be used in the determination of your grade; it is not possible to make up work in order to improve your grade or compensate for violations of course policy.

Incompletes will be granted only in verifiable cases of serious, extended illness or similar extraordinary circumstances.

Failure

A serious lack of effort may be grounds for failure in the course. If you find yourself in any of the situations below, you should meet with the Professor(s) promptly to discuss your situation.

Homework assignments

Computer programming is not a spectator sport. To get good at it, you need to practice, and the primary vehicle for that is the assignments.

Deadline

Assignments are due 11:59 pm Eastern Time unless otherwise posted. Most, but not all, assignments will be due on Thursdays.

Submission

Assignments are submitted through the submission system. You may submit as often as you like without any penalty. Course staff will only grade the latest version of each submitted file. The submission system enforces the deadline. After the No Credit deadline, you will not be able to submit.

If and only if you experience issues with the submission system, email your code to your recitation TAs before the deadline, documenting the fault that you observe with the system. Your TAs will normally give you an extension to resubmit the assignment once during the semester. Make sure you submit your next assignment early so that we can resolve any remaining issues.

Late submissions

You have four (4) late days to use during the semester. You may use at most two (2) late days on each assignment. Each late day allows you to submit an assignment up to twenty-four hours late.

To use your late days, submit your assignment after the deadline. Your last submission for an assignment is the one that is graded and used to compute the number of late days used. You do not need to ask permission to use your late days, nor give any reason.

The submission link will disappear automatically once the submission deadline has passed, including any late days you have remaining.

Late days are intended to help you through an especially busy week, a cold, and other issues that may crop up during the semester. If the deadline is approaching, submit. It is better to submit an incomplete assignment than nothing.

Extensions

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.

You may not use late days together with an extension on a given assignment. This rule is enforced automatically by the submission system.

Extensions are valid only if entered into the submission system. They should be visible in the submission system within a day of being granted: otherwise, contact the member of the course staff who granted your extension.

Extra credit

Opportunities for (optional) extra credit may be offered on some assignments. 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%. An extra credit point on an assignment is not counted the same as a regular point on an assignment.

We encourage you to do the extra credit portion of the assignment when it you find it fun and rewarding, but never at the expense of the main assignment.

Homework assignment grade

Your recitation TAs grade the last assignment submission in the submission system in accordance with a detailed rubric that is prepared specific to each assignment and consistent across the entire course.

Assignment regrades

If you believe your assignment was incorrectly graded, you may request a regrade from your recitation TAs at most one week after the assignment was returned. The course staff reserves the right to regrade the entire submission, and your resulting grade can result in a lower or higher grade than the original grade.

Dropping assignments

All assignments are required. However, as long as all of your assignments receive a score of at least 1/3 of the possible points, the one with the lowest score will be dropped. If any assignment receives fewer than 1/3 of the possible points, then no assignments will be dropped. This policy is intended to encourage you to demonstrate at least minimal effort in completing each assignment.

Homework assignment collaboration policy

CIS 110 is a challenging course that requires a substantial amount of time for most students. Many of you are learning a new kind of abstraction (algorithmic thinking), a new way to express procedures (programming), and a new level of discipline in thought (precision and rigour). Working through the assignments, encountering errors and bugs, and finding the solutions yourself are absolutely essential to learning these skills. To this end, CIS 110 institutes and enforces a strict collaboration policy to ensure that all students are learning effectively. These restrictions may seem artificial, but they are intended to help you learn. Suspected violations of this policy are systematically referred to the Office of Student Conduct, and generally incur both a disciplinary sanction and a grade deduction.

On the homework assignments, we use automated software to help detect plagiarism and inappropriate collaboration. This software is very, very effective. (According to the Annual Report of the Penn Office of Student Conduct, there were 127 referrals for undergraduate academic misconduct in 2013–2014. Of these, 55 of these cases, or nearly 45% were referred from CIS 110.) By taking the collaboration policy as seriously as the course staff does, you will not only help reduce this number, but you will also help yourself and your fellow students learn more effectively.

Appropriate collaboration

The collaboration policy sounds scary because we take it very seriously. But it is not meant to prohibit all discussion and collaboration. It is intended to limit only the forms of collaboration that undermine the learning goals of the course. Here are some ways that we encourage you to work together and to get help:

Prohibited Types of Collaboration

Logging Assistance You Receive

You must properly and promptly acknowledge all non-trivial help you receive, all collaboration involving you, and all resources you use in your help log. The principles behind the help log are to track your own progress to maximize your learning, acknowledge your sources, and maintain a verifiable record of your progress.

A proper acknowledgement will include:

You will need to log:

Any help, collaboration, or outside resource that is not properly logged in your help log or in the office hour system is a violation of the course policy.

The only thing that you do not need to log is the course material, which includes:

You do not need to log questions that are not directly related to the assignment, such as questions about the course material, computer science, or life in general.

Office of Student Conduct

Suspected violations of course policies are referred to the University of Pennsylvania Office of Student Conduct (OSC).All implicated students are referred, whether or not they are all in violation. The OSC will contact each student who has been referred, conduct an investigation, and determine any disciplinary sanctions. You may find the following information helpful if you are referred.

Violations of course policy also factor into your course grade.

Lecture attendance and participation

Attendance and participation at lectures are required except when otherwise announced.

If you must miss your registered lecture section, you may attend the other lecture section. However, this circumstance should be occasional since both lecture sections are full.

Lecture attendance and participation grade

Your grade for lecture participation is based upon the number of polls answered during the semester. We only begin counting lecture participation beginning after the course selection period.

If illness, family emergency, religious holidays, or other reasons preclude your attendance from a couple of lectures, you should fill out a Course Absence Report on Penn InTouch. You do not need to contact us.

Lecture recordings and slides

The slides and lecture livecoding examples are provided on the Syllabus page. The same page has a link to the lecture recordings archive, which is available after logging in with your PennKey. The lecture recording system is not ideal since it captures only the primary projector screen: it does not record the chalkboard, the second projector screen, or other students' questions. CIS 110 cannot be responsible for the failure of the recording system.

Recitation attendance and participation

Attendance and participation at recitation are required except when otherwise announced.

Recitation attendance grade

One half of your recitation attendance and participation grade is for attendance. Your recitation TAs will mark you present. We allow for a reasonable number of absences to account for illnesses, religious holidays, job interviews, and other temporary absences.

If you are not able to attend your scheduled recitation, then you may attend another recitation section. You must introduce yourself to the TAs of your substitute recitation and provide your PennKey so that they can mark you present. In addition, you should email the TAs of your original recitation so that they know that you will be absent. You may not attend a different recitation more than twice over the course of the semester.

Recitation participation grade

One half of your recitation attendance and participation grade is for participation, as assessed by the recitation TAs. The recitation TAs have sole discretion in assigning a participation grade for each recitation. You are expected to actively take part in recitation activities and discussions.