CPSC 231: Final exam information
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: the following 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. But if you
still have questions after attempting a question then you can ask. [Extra
questions] [Solution to the Game of Life question
- don't look at until you have produced a solution of your own]
- 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 #4b)
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.
|
|
|
|
|
|
- Computer history: you won't be asked questions from this section
on the final exam
|
|
|
- Introduction to computer science (all topics were covered in
lecture so any part of this section may be covered in the final exam).
|
|
|
- Graphics using the tkinter module.
|
Exam questions1
Multiple choice questions 39 marks
|
|
39 questions |
Short answer questions 31 marks
|
|
5 code writing questions |
1 It's based on a near-final version of the midterm (exact proportions may
vary *slightly*)
Min percentage for GPA |
GPA |
0.0 |
0.0 |
5.0 |
0.1 |
10.0 |
0.2 |
15.0 |
0.3 |
20.0 |
0.4 |
25.0 |
0.5 |
30.0 |
0.6 |
35.0 |
0.7 |
40.0 |
0.8 |
45.0 |
0.9 |
50.0 |
1.0 |
51.0 |
1.1 |
52.1 |
1.2 |
53.1 |
1.3 |
54.3 |
1.4 |
55.4 |
1.5 |
56.6 |
1.6 |
57.9 |
1.7 |
59.3 |
1.8 |
60.6 |
1.9 |
62.0 |
2.0 |
63.4 |
2.1 |
65.0 |
2.2 |
66.5 |
2.3 |
68.2 |
2.4 |
69.7 |
2.5 |
71.3 |
2.6 |
73.0 |
2.7 |
74.7 |
2.8 |
76.3 |
2.9 |
78.0 |
3.0 |
79.7 |
3.1 |
81.2 |
3.2 |
82.7 |
3.3 |
84.1 |
3.4 |
85.6 |
3.5 |
87.0 |
3.6 |
88.3 |
3.7 |
89.6 |
3.8 |
90.8 |
3.9 |
92.0 |
4.0 |
94.0 |
4.1 |
96.0 |
4.2 |
99.0 |
4.3 |