Final Exam
- 3 Hours, 11 questions.
- Written on paper: no computers, calculators or other aids
- Closed book
- Built-in Python functions will be provided.
- The final exam covers everything from the lectures, labs, exercises, and assignments, up to the lecture of Friday, November 30.
- More emphasis on topics after midterm (e.g. Files, Dictionaries, SQL), but should have knowledge of all conecpts from the term.
- Remember that you must get over 40% on the exam to pass the course.
Note: There are a few past exams for CSC120, along with some from CSC108 that have similar material (do not do the questions about sorting algorthims or runtime complexity). The CS120 exams do not have solutions, but you can crowd source solutions on Piazza!
For some problems, there may be more than one correct solution. Older exams have type contracts written slightly differently. In our midterm, you must use the correct formatting for type contracts as we've used in class.
Remember that like the midterm, our exam will not necessarily have the same format as the previous terms, and you should follow the style and coding guidlines taught in our course, not in the past exams.
- CSC120 Fall 2016: exam
- CSC120 Winter 2016: exam
- CSC108 Fall 2016 exam (with solutions)
- CSC108 Winter 2016 exam (with solutions)
- CSC108 Fall 2015 exam (with solutions)
Our Midterm
- Test Paper
- Sample Solutions
Note that these are sample solutions, and there may be different ways to answer some of the questions and write the functions.
About the Midterm
- Date: Monday October 22nd during lecture time (12-1pm). See the course info sheet.
-
Location: EX 100 (Exam Centre Room 100)
Note: The midterm is not in our usual lecture room! Please try to arrive early so you can find the room and take your seat. - Length: 50 minutes - you must be seated and ready to write at 12:10.
- The midterm will cover all material up to and including everything to the end of Week 5 (i.e., the lecture of Friday October 12).
- Bring your TCard!
- Written on paper: no computers, calculators, or other aids
- Closed book
- Some function/method descriptions will be provided (like those you get from
help()
) - You may use a blue or black pen, or a pencil.
Midterm Help Page
Here is the list of function/method descriptions that will be provided on the test.
Past Midterm Tests
Note: The past midterms below are for CSC108, another introductory programming course. However, the first part of CSC120 is similar to CSC108, and so these past midterms are sufficient to study for our midterm.
A word of advice: study first without looking at the solutions. Remember, you won't have solutions to refer to during the test - make sure you focus on how to solve each problem, rather than just what the answer is.
Note: These solutions were not formatted for posting and may contain small errors that previous instructors didn't fix in the files. For some problems, there may be more than one correct solution. Exams prior to 2017 have type contracts written slightly differently. In our midterm, you must use the correct formatting for type contracts as we've used in class. If you have questions about solutions, please ask on Piazza.
- Summer 2018: Afternoon class (Solution), and Evening class (Solution)
- Winter 2018: AM class (Solution), and PM class (Solution)
- Fall 2017: AM class (Solution), and PM class (Solution)
- Fall 2016: AM class (Solution), and PM class (Solution)
- Winter 2016: AM class (Solution), and PM class (Solution)
- Fall 2015: AM class (Solution), and PM class (Solution)