CSCI 161 Computer Science II Quizzes and Exams
(M23N01)

Quizzes and lab exam

There will be four quizzes and one lab exam. The quizzes will each be worth 5% of the final grade, while the lab exam will be worth 15%.

Individual work: as with all work in this course, quizzes and exams must be strictly individual efforts. The student is not permitted to seek or accept assistance from other individuals in completing any portion of the quiz. Similarly, students are not permitted to provide assistance to other students in completing any portion of the quiz/exam. Note that VIU policies consider both parties to be committing academic misconduct in such situations, and both parties may incur the resulting penalties.

Quiz Date (in lab)Key question topics
Quiz 1 May 24 gdb, git, strings
Quiz 2 June 14 pointers/arrays, new/delete[], sorting theory
Quiz 3 July 5 lists, stacks, queues
Quiz 4 July 19 binary search trees, copy/move constructors, operator overloading
Lab exam Aug 2 Comprehensive


Final exam

The final exam will be worth 25% of your total grade and will be a 90-minute paper/pencil exam held in building 315, room 216 (our regular lecture room) during the final scheduled lecture of the semester (Aug. 3).

The exam must be written at the time/location specified. Exceptions will only be made for officially documented illnesses or emergencies, in which case the student is expected to contact their instructor as soon as they are able return to university and arrange for a make-up exam to be taken as soon as possible. Note that the make-up exam will NOT be the same exam given to the rest of the class.

The final exam is closed notes, closed book, no dictionaries, calculators or electronics permitted. The use of earplugs/protection is permitted, but the use of headphones/headsets (with or without connected devices) is not.
EDIT: students will be permitted to bring one 8.5x11" double sided sheet of notes for the final exam.

The final exam will consist of a variety of question forms, generally chosen from formats similar to:

A review session will be held prior to the final exam, and the material covered will consist of course all material up to and including the review session, including all lectures, lab exercises, quizzes, project, etc.

You will be expected to understand, debug, and write logically and syntactically correct C++ programs or code segments using the language features discussed in labs and lectures to that point.

The best way to prepare is to hone your fluency in C++, i.e. by doing the labs and assignment and writing lots of small practice programs.


PRACTICE EXAM AND OLD EXAMS

Practice questions and copies of old exams are posted below, but those were based on a 3-hour exam (so ours will be roughly half as long), and the old exams are from course offerings around 2012/2013: the nature/content of the course has changed considerably since then so the relevant topics and questions will also be somewhat different this semester.

Practice final exam #1
Practice final exam #2

Very old (not very representative) past finals:
from 2013
from 2012

Thoughts on additional practice:
This was in response to a question about possible ways to practice before the final: