CPSC 231: Final Exam Information
(I will add information here as we get closer to the exam so you should check
back here for updates)
Date/location:
Review material:
- During lecture as I covered the material I will provided suggestions of
what an exam-like question may look like. You can look to your class notes
for this info and note the details as it comes up.
-
Extra-extra review questions: They are meant to provide you with some extra
practice so you need to actually try them on your own to get anything out of
it. For that reason, solutions won't be posted and I won't just "email you
the solutions". But it really shouldn't be a big loss because I have taught
you how you can find out the answers for yourself:
-
For the 'tracing'
questions where you have to determine the output of a program then
you can always type in the program or expression and run it
yourself. (Copy and paste works well out of PDF files).
-
The 'writing'
questions (e.g. write a query or write a program) are a little
trickier but you can still check your answers by testing the results
e.g. does your program produce the results specified in the
question.
-
If you are still
unsure of things after you have attempted a question (e.g. you can't
figure out why you got a given result after typing it in and running
the program), then you can ask (just be sure to show me the work
that you have done so I can see how far that you have gotten and
perhaps where you are having problems). Again, don't just coming in
cold without making an attempt.
- [Online
review questions]
- An extra resource link to help with tracing programs: [External
link]
Front cover from the actual exam (so make sure you look at this
beforehand...important so make sure you read them beforehand!):
(Flip side of cover - top of page showing where you write your student ID
number)
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.
- Text books: can 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.
- Lab exercises and the lab handouts: I won't be directly examining you on
this material (unless it overlaps with the lecture material, the exceptions
are the material on UNIX would you got to apply in A1 and the material on
graphics that you applied for mini-assignment 5)
Exam topics
The exam will be cumulative. You are expected to be familiar with material
covered before the midterm. But the bulk of the questions will focus heavily on
material you saw after the midterm. The exception is functions. Because it's
difficult to write useful or even just semi-useful program by applying just one
programming concept some exam questions will relate to material from several
topics (e.g., you could be required to apply branches, functions, files and
lists in just a single question or even in the body of a single function).
Consequently it won't be possible to give a topic by topic break-down of the
proportion of the exam that relate to a particular topic. However what can be
specified is the major topics (worth a greater proportion of the final exam) and
the minor topics (still important but will tend to be worth a lesser
proportion).
Major topics
|
|
Minor topics
|
|
|
- Material covered before the midterm (save for functions)
|
|
|
- Other composites: tuples, strings
|
|
|
|
|
|
|
|
|
- Introduction to computer science: ???
|
|
|
- Graphics using the tkinter module.
|
Exam questions1
Multiple choice questions 30 marks
|
|
30 questions |
Short answer questions 30 marks
|
|
3 code tracing questions |
|
3 code writing questions |
1 It's based on a near-final version of the final exam (exact proportions
may vary *slightly*)