Studying for the midterm and final exam
Here is the process we recommend that you follow in order to prepare for the midterm and final exam (especially the exam). It is an ordered list, so don't skip steps. Throughout this process, come get help when you need it: office hours, the Help Center, and email.
- Read the most recent test (midterm or exam, as appropriate), below. This will give you a good idea of what CSC108H tests like. Read it thoroughly, but don't try it yet. And don't look at the solutions yet. Why? To get an idea of what to expect, and a target to aim at when studying.
- Do all the closed labs and/or tutorials again. Focus on the ones you had the most trouble with. To save time here, don't do the ones you thought were easy --although those should take you a half hour or less. Why? To get practice with the details, with a computer to help you find the errors.
- Review your assignments. Figure out which labs/tutorials apply to which assignments, and make sure you understand the assignment solutions, if they are posted.
- Take the most recent test. Pretend it's the real thing: give yourself the real amount of time to do it, and don't look at the solution. Don't be discouraged if you get stuck often. Get help, ask us questions.
- When you're done, go back and check your answers against the solution. Find the questions you knew how to do, and identify the topics you're good at: possible topics include (at least) loops, if statements, class design, inheritance, public/private issues, overriding, overloading, arrays, parameter use, equals methods, toString methods. (Of course, if you are studying for the midterm then only about half of them apply.)
- Don't spend time studying what you're good at.
- Identify the topics you have trouble with. Now that you've seen the solutions, try the questions again (without looking at the solutions).
- Find similar questions on previous tests and do them; ask for help whenever you need it.
Old midterms
- Winter 2005 St. George L0101 midterm and solution
- Fall 2004 L0101 midterm and solution
- Fall 2004 L0201 midterm and solution
- Fall 2004 L5101 midterm and solution
-
Winter 2004 L0101 solution. (We
are tracking down the actual midterm.)
- Winter 2004 L5101 midterm and solution.
- Fall 2003 morning midterm and solution; code for q3: MT.java, Easier.java, Harder.java
- Fall 2003 L0301 midterm and solution
- Fall 2003 L5101 midterm and solution
- Winter 2002 L0101 midterm and solution
- Winter 2002 L0301 midterm and solution
- Winter 2002 L5101 midterm and solution
- Winter 2001 L0101 Midterm Postscript and PDF
- Winter 2001 L0101 Midterm Solution Postscript and PDF
- Winter 2001 L5101 Midterm Postscript and PDF
- Winter 2001 L5101 Midterm Solution Postscript and PDF
- Summer 2000 L0101 Midterm
- Summer 2000 L0101 Midterm Solution
- Summer 2000 L5101 Midterm
- Summer 2000 L5101 Midterm Solution
- Summer 2000 L5101 Midterm Question 3 Solution: Postscript and PDF
- Fall midterms
- Rosenbloom midterm 1
- Rosenbloom midterm 2
Old exams
Winter 2005 Cover page and API| December 2004 | exam, postscript | exam, PDF | solution, postscript | solution, PDF |
|---|---|---|---|---|
| December 2003 | exam, Postscript | exam, PDF | ||
| December 2002 | exam, Postscript | exam, PDF | solution, Postscript | solution, PDF |
| December 2001 | exam, Postscript | exam, PDF | solution, Postscript | solution, PDF |
| April 2001 | exam, Postscript | exam, PDF | solution, Postscript | solution, PDF |
| December 2000 | Not available | Not available | solution, Postscript | solution, PDF |
| August 2000 | exam, Postscript | exam, PDF | solution, Postscript | solution, PDF |