General Course Info
Term: Spring 2019
Course Number: 110
001: TR, Hanes Art Center, 2:00 PM – 3:15 PM
002: TR, Hanes Art Center, 3:30 PM – 4:45 PM
Enrolling in COMP110
To enroll in COMP110 you must be enrolled on ConnectCarolina on the first meeting of class. If you are not enrolled and trying to add late you must attend the first lecture and fill out a form distributed during the class time. We cannot accept late adds who do not show up on the first day of classes.
Teaching Assistants (see course web page)
Within the first weeks of the course beginning, you will be assigned a dedicated TA support staff made up of two members of the COMP110 team. In addition to your personal TA team, our incredible staff will hold copious amounts of open office hours during the week. These hours will be posted on the course website.
Textbooks and Resources
The course web page is the primary resource for this course. There is no textbook for COMP110. We will distribute occasional readings, reference material, and tutorials via the website and announcements.
Course Description, Target Audience and Prerequisites
If you have already taken a college-level (or AP) Computer Science course, you may want to skip this class and take COMP 401. Please refer to the following link for more information: comp110.com/topics/getting-started/am-i-in-the-right-course
Comp 116 is another introductory computer programming course, but with emphasis on scientific computing. Two versions are offered, one using the Python programming language and the other MATLAB. Both 116 and 110 satisfy the prerequisite to continue with further programming courses (e.g. Comp 401).
Goals and Key Learning Objectives
Course Requirements and Policies
You should attend the lectures on both meetings of the week and check the course web pages for announcements and updates. You should watch any assigned videos and read assigned readings before lecture begins. You should programming assignments and worksheets on time.
Videos, Reading, and Programming assignments take about 6-10 hours per week; start early and ask questions. Bring your laptop to every lecture session. Please respect your fellow students by maintaining proper etiquette in class; this includes:
Quiz schedule (tentative):
Final exam schedule:
The course final is given in compliance with UNC final exam regulations and according to the UNC Final Exam calendar.
You will be evaluated in this class as follows:
Regrade requests on quizzes are handled through Gradescope. Regrade requests will only be accepted for the 72 hours following grade release on Gradescope.
As "insurance" against unexpected emergencies, bad days, and so on, at the end of the semester the lowest quiz grade, including 0s. For dean excused absences only, we will hold make-ups on the Sunday following the original quiz date at noon.
In order to do well in this course, you must come to your own individual understanding of the material. As such, collaboration is prohibited outside of the following policies.
Make sure that you are familiar with The UNC Honor Code. You will be required to sign an Honor Code pledge to hand in with every exam as well as "sign" the code you submit for grading by filling in your name and ONYEN in the required header. Failing to do so may result in no credit assigned for the problem set.
Collaboration Policy on General Course Content
You absolutely may, and are encouraged to, discuss general course concepts (i.e. not assignment-specific) material with anyone, including other current students and tutors. This includes going over lecture slides, documentation, code examples covered in lecture, study guides, etc. The examples you use to discuss general course materials must be from lecture or your own creativity, you cannot use examples directly drawn from assignments.
Collaboration on Worksheets and Problem Set Programs
No collaboration with peers inside the course, or anyone outside the course, with the exception of our course UTAs while they are working as a UTA, is allowed on problem sets and worksheets. Your ability to complete each individually is critical for your ability to do well in this course. Illegal collaboration is easily detected in COMP110 because we use Stanford's MOSS program (Measures of Software Similarity), as well as other machine learning techniques. Every year, a number of violations are caught and prosecuted in the Honor Court, so far always resulting in guilty convictions and sanctions. Avoiding any fears here is simple: work on assignments on your own and come to office hours when you have questions. Please note that if you know someone who is a UTA, you are only permitted to receive help from them while they are working in their official capacity. Receiving help from a UTA outside of their working hours is considered unfair advantage for academic gain and is an honor code violation.
Permitted Resources on Problem Sets and Worksheets
The following are not permitted resources on problem sets and worksheets:
When in doubt, ask Kris.
Tutors and Informal Help from COMP Friends
Tutors and COMP friends are not allowed to help you with problem sets or written worksheets. They may help you with general course material questions and for additional help in preparing for exams, however we encourage you to rely on UTA assistance foremost.
Code Review Test
Kris reserves the right to, at any time, ask you to submit to an "code review" test with him or a head TA. We may ask you to meet to explain any line of code or decision made in your program that we deem suspicious or confusing. Thus, you should be able to comfortably explain why you (and you alone) wrote any single line of code in a problem set or response on a worksheet. Should you be unable to do so, your grade will be a zero for the assignment in question and you may be taken to honor court depending on the severity of the infraction.
Early and Late Submission Policy
Starting and finishing programming assignments as early as possible is the key to success in COMP110. As such, we want to reward and encourage you for submitting your work early. Falling behind in COMP110 is perilous because the concepts build on one another as the semester progresses.
Late policy for Problem Sets:
Late policy for Worksheets:
Late Point Forgiveness Insurance Policy
As "insurance" against sickness, computer crashes, conflicts with other coursework, etc., every student in the course is forgiven 50 points worth of late penalties on problem sets at the end of the semester. Note that "late penalty" means points deducted for credit that you earned and these points will only be added back if the assignment was completed in full. Like insurance, there is no reward for not needing to use these points and you should try to avoid using them outside of unpredictable, emergency situations like a computer crashing or being hospitalized.
Grading Scale Breakdown
F**: 59 or below
In cases of fractional points, grades will be rounded up if greater than 0.499999999...
** In order to pass the course you must score at least a 40% on the final exam.
Class attendance and participation is required to do well in this course. Class participation is worth 4% of your final grade.
Half of these points are based on attendance and responding to polls in class.
The other half of these points are based on correctly responding to "warm-up" questions in class that require you to watch and/or read assigned background materials before class. These will be announced.
Up to 1% of the maximum 4% will automatically be added back to your score at the end of the semester. If you miss some lectures or some warm-up questions, then you will still earn full credit on participation. This policy also covers excused absences.
See the course calendar.
The instructor reserves to right to make changes to the syllabus, including assignment due dates and quiz dates. These changes will be announced as early as possible.
Check comp110.com regularly for updates and announcements!