Latest Announcements

Wed July 1, 11:15pm Ithaca time: Solutions to A4 and A5 are posted on the Schedule page of the course website.

Thu May 28, 10pm Ithaca time CMS email subject line "[CS 1110] last announcements (probably)

1. A4resub and A5resub grades released.

If you find a mistake with the grading, please submit a regrade request on CMS by Monday June 1 11:59pm Ithaca time. (Ignore scores of 0, 4000, 5000; they are artificial record-keeping devices.)

2. We plan to upload course grades to Faculty Center by noon Ithaca time on Friday June 5th. These should be viewable on Student Center by 5:30pm Ithaca time that day, according to the Registrar's website.

3. We tentatively plan on posting the solutions to A4 and A5 on the Schedule page of the course website on June 30th. (This gives time for some pending incompletes to be resolved.)

4. The CS1110 lab server will switch over to the summer running of the course sometime in early- to mid-June, so if you needed anything there, you'll want to go and somehow save that stuff externally. When the switchover happens, most likely all your work will be deleted and you will lose access to the Spring 2020 exercises.

Similarly, the URL will switch over to future instances of CS1110; but the Spring 2020 materials (except for the labs) will be retained at .

Use the for course communication until June 15th; at which date control of that email address will pass on to the summer CS1110 instructor.

5. We'd like to take this opportunity to crow once again about the CS1110 course staff. This semester, we had an UNBELIEVABLY great team! And just this afternoon, we learned that the following staff members won teaching awards from the Computer Science Department!

Rhea BansalAriel Kellison
Jonathan ChaiHannah Lee
Kevin CookJesse Phillips
Nathaniel DiamondWill Xiao
Jude JavilloRuiqi Zhu

Also, hot off the presses, news from the CS department chair: Prof. Lee has been elected by the Board of Trustees to be the inaugural Charles Roy Davis Professor, effective July 1, 2020. A personal email from the Provost said, "Your nomination has the support of colleagues who cite the originality and impact of your research, your leadership as a computer scientist exhibited through your extensive service to professional organizations and to your department, and your dedication and service to teaching."

Remember back to the first day of class when we said you were in good hands? We weren't kidding!

6. That first day of class seems like so long ago, now. In the meantime, you've made it through an extraordinary semester during inordinately difficult times.

The academic side of your journey may not and in many cases should not have been the most pressing thing on your mind these few months, but still, it was a pleasure to share a small part of of that journey with you. If you find yourself looking back on the CS1110 part of your experiences, take a moment to reflect on that bit from The Economist that we read together on the first lecture:

Like philosophy ... computing is worth teaching less for the subject matter itself and more for the habits of mind that studying it encourages.

You can now perform real honest-to-god magic, if you understand how to phrase your incantations:

The price of that power is strict discipline: you have to really know what you want, and you have to be able to express it clearly in a formal, structured way that leaves no room for the fuzzy thinking and ambiguity found elsewhere in life ...

Even if you never program again, we hope you found this new way of thinking that we've introduced you to illuminating; and we also hope you'll feel empowered to _do_ more programming to solve some problems or even just reduce some tedium you encounter in your real life. Drop us a line at and/or to let us know how it goes!

--Prof. Lee and Prof. Fan

Older announcements

Programming and problem solving using Python. Emphasizes principles of software development, style, and testing. Topics include procedures and functions, iteration, recursion, arrays and vectors, strings, an operational model of procedure and function calls, algorithms, exceptions, object-oriented programming, and GUIs (graphical user interfaces). Weekly labs provide guided practice on the computer, with staff present to help. Assignments use graphics and GUIs to help develop fluency and understanding. Assumes basic high school mathematics (no calculus) but no programming experience.

Forbidden Overlap: Due to a partial overlap in content, students will receive 6 credits instead of 8 if they take CS 1110 and one of the following: CS 1112, CS 1114, CS 1115, BEE 1510. Students may not enroll in CS 1110 if they have taken or are also enrolled in CS 2110/ENGRD 2110, CS 2112, or have taken or are currently enrolled in a course offered or cross-listed with a CS number 3000 or above. (Students looking to learn Python rather than learn how to program should take CS 1133 instead). Students who have affiliated with the computer-science major may not enroll.

Expected Outcomes (see also the syllabet)

  1. Be fluent in the use of procedural statements — assignments, conditional statements, loops, method calls — and arrays. Be able to design, code, and test small Python programs that meet requirements expressed in English. This includes a basic understanding of top-down design.
  2. Understand the concepts of object-oriented programming as used in Python: classes, subclasses, properties, inheritance, and overriding.
  3. Have knowledge of basic searching and sorting algorithms. Have knowledge of the basics of vector computation.
For students in CS 1110, we highly recommend the Academic Excellence Workshops.
For students not in CS 1110, we have information on alternative courses.


Recordings posted by Tuesdays and Thursdays 9:05-9:55am in Bailey Hall 101.


Labs are held every week in the Carpenter Hall ACCEL Lab and Phlillips Hall 318 Lab, which have computers for students to use. (You are welcome and encouraged to bring your own laptop if you have one.) The entrance to the ACCEL lab is through the former Engineering Library (Carpenter Hall). You should enter on the ground floor, walk straight until you can go no further, then go up the stairs on your left.

Some labs may require some form of manual checkoff. If so, you must attend the lab at your assigned time; you cannot go to any lab section you want, unless otherwise announced.

Day & Time (in Ithaca; city-to-city time converter here) Section Location Instructor
Tu 10:10-11:00201 Se Yun Kim (SK956)
Tu 11:15-12:05202 Ariel Kellison (AK2485)
Tu 12:20-1:10203 Hannah Lee (HL838)
Tu 1:25-2:15204 Jesse Phillips (JOP23)
Tu 2:30-3:20205 Jun-You Liu (
Tu 3:35-4:25206 Jun-You Liu (
W 10:10-11:00207 Pippen Wu (
W 11:15-12:05208 Kevin Cook (KJC244)
W 12:20-1:10209 Rhea Bansal (RAB378)
W 1:25-2:15210 Se Yun Kim (SK956)
W 2:30-3:20211 Will Xiao (WMX2)
W 3:35-4:25212 Emily Chen (
Tu 12:20-1:10213 Nathaniel Diamond (NCD27)
Tu 1:25-2:15214 Shilpy Agarwal (
W 12:20-1:10215 Rhea Bansal (RAB378)
W 1:25-2:15216 Hannah Lee (HL838)
T 21:00-21:50=9PM-9:50PM217 Nathaniel Diamond (NCD27)