Exams

There are two prelims and a final in this course. Because of the size of this class the exam times have already been scheduled way in advance. Please make sure that you have nothing else planned at these times, as there are no alternative times for these exams.

With that said, we will have a policy for legitimate conflicts. Two weeks before each exam, you should upload your conflict information into CMS. You should use the provided make-up petition template to submit your information. If an emergency comes up in less than two weeks of the exam, you need to contact the instructor and course administrative assistant as soon as possible.

The make-up petition should also be filled by all students who have been granted extra time, as they will not be taking the exam with the rest of the students.

Table of Contents


Prelim 1

This exam will cover up to Lecture 12.

This exam focuses on the basics of Python. You will be expected to write code for simple functions on paper, given a specification. It will include the material presented in class up to, and including, October 8.

Time and Place

The exam will be held Thursday, October 17 at 7:30 pm and will take 1 hour 30 minutes. The exam will be spread across Ives 305, Malott 228, Statler Auditorium, and Uris G01. Your exact room is determined by your last name.

  • Last name A - F in Uris G01
  • Last name G - H in Malott 228
  • Last name I - L in Ives 305
  • Last name M - Z in Statler Auditorium

Review Session

There will be a review session held Wednesday, October 16 at 5:00 pm. It will last for up to 2 hours, allowing for questions. The review session will be held in Call Auditorium in Kennedy Hall.

The review materials are below.

study guide review overview review answers

Prelim 2

This exam will cover Lectures 13 through 21.

This exam will cover the more advanced concepts covered since Fall Break. Both recursion and classes will feature heavily on this exam. It will include the material presented in class up to, and including, November 12th.

Time and Place

The exam will be held Thursday, November 21 at 7:30 pm and will take 1 hour 30 minutes. The exam will be spread across Ives 305, Malott 228, Statler Auditorium, and Uris G01. Your exact room is determined by your last name.

  • Last name A - F in Uris G01
  • Last name G - H in Malott 228
  • Last name I - L in Ives 305
  • Last name M - Z in Statler Auditorium

Review Session

There will be a review session held Sunday, November 17 at 5:00 pm. It will last for up to 2 hours, allowing for questions. The review session will be held in Statler Auditorium.

The review materials are below.

study guide review overview review answers

Final

This exam will cover all lectures.

The final is comprehensive, and will include topics from the previous two prelims. New topics on the final include while loops and loop invariants. Note that the final exam runs longer, and will have more questions than either prelim.

Time and Place

The exam will be held Tuesday, December 17 at 9:00 am and will take 2 hours 30 minutes. All exams will be held in Barton Hall. We are not separated by room.

Review Sessions

The review sessions for the final exam will be different. Instead of one review session,there will be several, including some chances for Open Questions (on anything you want). We ask that you reserve any questions on loop invariants to the second open question section.

The review sessions will all be held in Kennedy (Call) Auditorium. Each review session covers a particular topic. It is up to you to decide which to attend. Of course, if there is time left and no more questions on the given topic, you can ask anything you want.

The slides for each review session are posted below, with answers. If you would like sample problems without answers, please refer to exams from previous years.

In addition, there is a general study guide

Date Time Instructor Topic
Wed, Dec 11 1:30-2:30 pm Kevin Cook Call Frames and Object Diagrams
Wed, Dec 11 2:30-3:30 pm Tracy Goldman Classes and Subclasses
Wed, Dec 11 3:30-4:30 pm Austen Joa Exceptions and Try-Except Blocks
Thu, Dec 12 1:30-2:30 pm William Xiao Lists and Sequences
Thu, Dec 12 2:30-3:30 pm Camila Pretiz Recursion
Thu, Dec 12 3:30-4:30 pm Walker White OPEN QUESTIONS
Fri, Dec 13 1:30-2:30 pm Jesse Phillips Loop Invariants
Fri, Dec 13 2:30-3:30 pm Walker White Sequence Algorithms
Fri, Dec 13 3:30-4:30 pm Walker White OPEN QUESTIONS

Exam Archive

To give you some idea of what the exams might be like, we have posted the exams from previous semesters. However, please be aware of the following:

The material covered changes every semester in CS 1110, as does the order it is covered. The topics on these older exams may not be the topics in our exams.

In particular, exams before 2017 used Python 2, not Python 3. Furthermore, the material between the Fall and Spring semesters can be quite different.

Prelim 1 in Previous semesters

Semester Exam Solution
Spring 2014 exam solution
Fall 2014 exam solution
Spring 2015 exam solution
Fall 2015 exam solution
Fall 2016 exam solution
Spring 2017 exam solution
Fall 2017 exam solution
Spring 2018 exam solution
Fall 2018 exam solution
Spring 2019 exam solution

Prelim 2 in Previous semesters

Semester Exam Solution
Spring 2014 exam solution
Fall 2014 exam solution
Spring 2015 exam solution
Fall 2015 exam solution
Fall 2016 exam solution
Spring 2017 exam solution
Fall 2017 exam solution
Spring 2018 exam solution
Fall 2018 exam solution
Spring 2019 exam solution

Final Exam in Previous semesters

Semester Exam Solution
Spring 2014 exam solution
Fall 2014 exam solution
Spring 2015 exam solution
Fall 2015 exam solution
Fall 2016 exam solution
Spring 2017 exam solution
Fall 2017 exam solution
Spring 2018 exam solution
Fall 2018 exam solution
Spring 2019 exam solution