CPSC 233: Final exam Information
JT's note: I will be adding
additional information as the exam date approaches so you should check back here
periodically.
Date/location: determine by the office of the Registrar, check in the
'Student Center' of the university portal.
Review
- Day: Wednesday April 16
- Time: 3 PM
- Location: ICT114
Additional review material:
- There are not old versions of final exam exams that I will officially hand
out. This is for a number of reasons: (1) the course has changed quite a bit
(e.g., last term's final exam included a great detail of advanced material on
arrays and even linked lists) (2) when students see topics on old exams they
tend to focus specifically on these topics. However the exams in subsequent
semesters don't usually cover the same topics (otherwise the exam is just
about memorizing past questions not truly learning the material).
- However there are a number of sources of review material that are
pertinent to this semester:
- TopHat questions can give an idea of what some of the (easier - in most
cases) multiple choices may
look like.
- During lecture as I cover the material I will provide suggestions of what an
exam-like question may look like. You should attend class for this info and note
the details as it comes up. If you missed class then you should try talking to a
friend that attends class and takes thorough notes. (I actually did this a
lot towards the end of the semester with the final exam plus I included
study tips so it may be even more valuable than was the case for the final
exam).
- You may receive exam type questions
that have been created this year (as I make up the actual exam I make up
these review questions). To get the most out of the review I won't provide the
solutions to these questions, you need to actually try them yourself. If
after you have actually tried to work out the question on your own and you
still have questions then I would be happy to provide explanations (be
prepared to show me what have done to work out the question so I can see
where things might have gone awry). [Extra
review questions and extra-extra review ideas]
- Looking for more practice? Try the first practice assignment (course web
page) and try practice problems you find in text books (make sure they are
dealing with the topics that we have already covered thus far).
Instructions from the deferred exam (not 100% the same as the main exam)

Front cover from the actual exam (so make sure you look at this
beforehand...important!)

Material that you should study
- The lecture material: the PowerPoint slides will provide you with an
outline of the topics to be covered. However studying the information just
listed on the slides won't be sufficient to do well on the final exam. You
will also need to take notes in class and to study and understand those
notes. If you have any questions then make sure that you ask me for help and
clarification.
- The text book: should be used as another source of material to help
you understand the material as you prepare for the exam. I won't however
directly examine you on material that is listed in the textbooks that I
didn't cover in class.
Keep in mind that the textbook is a supplement, if you use it then you
should still go through the lecture notes and examples that I created for
this class.
- Tutorial exercises and the tutorial handouts: I won't be directly examining you on
this material (unless it overlaps with the lecture material).
- You should also be familiar with the methods of the classes that have
been covered in lecture e.g., Random,
Scanner,
GUI classes and interfaces etc.
I won't be able to provide a breakdown by topic because there will likely be
a number of overlap in the topics that need to be applied for a particular
question (e.g., displaying a linked list require knowledge of list operations
but could also require recursion). However I can provide you with a general idea
of which topics will likely result in a higher proportion of the final exam (the
'major' exam topics shown below)
'Major' exam topics: higher probability you will see a higher weight
short answer question from one the topics on this list
|
Hierarchies (especially inheritance) |
Graphical user interfaces |
Linked lists |
'Minor' exam topics: if included on the final exam it's more likely
that the topics on this list will appear in the multiple choice section
or perhaps a lower weight short answer question
|
Material covered in the midterm exam (first part of course) |
Exceptions (it was mistakenly in the 'major section' before) |
File input and output |
Recursion |
Design patterns |
Java history |
Exam questions1
Multiple choice questions 16 question x 2 marks each = 32 marks
|
|
|
Short answer questions x 7 = 62 marks
|
|
Conceptual questions: 1 full question, 1 portion of another question =
10 marks total |
|
Code traces: 2 questions = 20 marks total |
|
Code writing: 3 full questions, 1 portion of another question = 32 marks
total |
1 It's based on a near-final version of the final exam (exact proportions may
vary *slightly*)