CSCI 330 midterm and exam page, spring 2026

midterm sample solution

Midterm

There will be one midterm, held in lecture on Wednesday February 25th, to be done on paper.

You will have 80 minutes to complete the midterm once you begin: closed book, closed notes, but you are permitted to bring one double-sided 8.5x11" reference sheet ("cheat sheet").

As with all work this term, midterms and exams are individual exercises, all work submitted is expected to be your own.

The midterm will cover all material covered in labs, lectures, and review sessions up to and including the review lecture of Monday February 23rd. More specific details and question styles will be posted here as we get closer to the midterm date.

Topics and knowledge objectives, 2026 midterm: Several examples of past midterms are available:


Final exam:

The final exam will be an in-person (paper/pencil) exam held during the scheduled VIU exam period: (9am-noon Monday April 20th in the gym)

The final exam will be a comprehensive 3-hour exam with a mix of theory and applied questions (8 equally-weighted questions), and can draw from any part of the course (lectures, labs, midterm, review sessions).

The final places greater emphasis on the latter half of the course, but includes many questions that relate that content back to material from the first half of the course (e.g. examining features/implementations in lisp vs in other languages).

As with the midterm, the final exam is closed notes and closed book, no electronics permitted, but you are permitted one 8.5x11" double-sided reference sheet ("cheat sheet").

A review/prep session for the final exam will be held during the final course lecture (Wed. Apr 8).

Key topics:

This year's final will primarily focus on the following key areas:

The final exam will not specifically test you on lex/yacc, and any lisp code questions will primarily be focused on comparison/contrasts of lisp features and functionality with other languages, particularly C/C++.

Old exams
Note that each year a slightly different collection of topics are investigated, and some have been online, some have been take-home, some have been VIULearn, and some have been in-person, so don't be too worried if something on an old exam looks completely unfamiliar.

Some past offerings also used sets of quizzes rather than a midterm, so those final exams had a lesser emphasis on material already covered by one or more quizzes.

This year's final exam will be a cumulative exam, but most of the lisp-related questions will be relating different features/aspects of lisp to the language design and implementation topics we've been studying.

A few old practice sessions, working out sample solutions for some old questions:
2016 Q1: sample solution, youtube
2016 Q2: sample solution, youtube
2016 Q11: sample solution, youtube (for years where we get to smart pointers)