Comp 110 Intro to Programming

Apply to Become a UTA

Are you loving COMP110? Do you want to help the next generation of Carolina students learn how to program? Apply to be a COMP110 UTA!

All applications are due by Wednesday, December 6th, at 11:59pm.

Learn more about the job opportunity and the process here:

MT1 - Study Guides

Download the study guides below for additional practice in preparing for Midterm 1.

Review Session WS5 Review Session WS6 Midterm Review WS WS5 Answer Keys

PS04 - Help Videos

The team and I have put together some videos to help with PS04. If you are getting a late start or working on the functions covered, we recommend starting here because these explanations are similar to those you'll get in office hours to familiarize yourself with a specific function.

A refresher on the Linked List data structure.

How to think about the last function using an imperative style.

How to think about the last function using a recursive style.

How to think about the remove function using an imperative style.

How to think about the remove function using a recursive style.

How to think about the equals function using a recursive style.

Review Sessions

This week we will only have one review session on Wednesday at 5:00pm in Sitterson 014. It is focused on common problems around the midterm.

Next week review sessions will resume our regular schedule (noted in the sidebar to the right).

MT0 - Study Guides

Download the study guides below for additional practice in preparing for Midterm 0.

Study Guide 1 Study Guide 2 Study Guide 3 Study Guide 4

Worksheet Submissions

We encourage you all to print your worksheet and fill it out by hand. We will begin requiring this with the next worksheet. Once completed, scan and upload using these directions:


Finally, if you did not set up your Gradescope account yet, the instructions for doing so (and the course access code) can be found here:

PS00 Grading and WS00 Submissions

PS00 Grading

Instructions on how to submit Problem Set 0 for grading are now posted on the assignment instructions page.

Problem set grading is automated, so you will receive your score immediately. You can resubmit without penalty if you did not receive full credit-- we strongly encourage you to keep working on problem sets until you do receive full credit! To see what tests your code did not pass, click on the "Report" link next to its score. For late penalty rules, please see the syllabus.

WS00 Scanning and Submission Instructions

We encourage you to print and complete Worksheet 00 by hand. This is great practice for exams. After completed, follow the instructions on the linked PDF below to scan your worksheet using your phone and upload it to the Gradescope website. For worksheets, we cannot accept submissions that are more than one day late. Thanks!

Instructions: http://gradescope-static-asset...

Not Receiving E-mails? Check spam.

Due to bcc'ing such a large number of recipients, it has come to our attention many of you are having course e-mails wind up in your spam folder. If you have not been receiving e-mails, please check your spam folder. Mark all e-mails from COMP110 as "not spam" and this should resolve the issue moving forward. Thanks!

Welcome to COMP110

Welcome to Carolina! This Fall we'll go from zero-to-programmers with no prior programming experience expected. Comp 110 is open to and taken by all majors, not just those thinking about concentrating in Computer Science. Learning computer programming is a rewarding, challenging, and increasingly valuable skill. If you are a curious soul who enjoys creative problem solving: you're in the right place.

While this course does not currently have a Math prerequisite, we have found students who have not taken a first course in calculus tend to have much more difficulty than those who have. Based on research results from 2016-2017, COMP110 will soon have a prerequisite of either MATH129P or MATH231.

The safest way to approach this course is to assume it is equivalent in difficulty to MATH231 - Calculus I. If you do not already have credit for MATH231 and the thought of taking it makes you very uncomfortable, consider starting your programming career with COMP101 instead (it will grow in total seat capacity in Spring 2018). COMP101 also satisfies the QR credit and fulfills most requirements just the same as COMP110 (i.e. for the Psychology B.A.).

If you have significant prior programming experience, be it teaching yourself, taking AP Computer Science, or some equivalent, you may want to skip to COMP401.

If you are not currently enrolled in the course and are hoping to get in you must show up to class on the first lecture and fill out a form announced in class. We are not able to accept late adds to the course this semester.