dyslexic
+=≡-

COS 265 Exam Study Guide

There will be two exams for this semester: a mid-term oral exam and a final paper exam. Both will take place in person and without resources (no books, notes, IDEs, internet, AI, etc).

Oral 2026 Oct 21–30 30min Euler 206
Final 2026 Dec 15 08:00–10:00 Nussbaum 101

The following sections provide a general outline of the types of questions, topics, and concepts that may appear on the exams. Use this collection of notes, bottom lines, key points, remarks, etc. as a study guide for the exams. The exam will have questions pertaining to the material covered in lectures, book readings, and projects. See the corresponding course slides, book materials, assignments, and so on if you are not confident on any of the topics or notes.

While we do not have time for an exhaustive and comprehensive exam (and I would not want to put you through that nor would I want to grade that), you are still responsible for understanding the material.

Exam Structure

The oral exam is structured to simulate a technical interview. Some of the questions might involve stepping through a snippet of code, explaining how a data structure works, providing details on an algorithm, etc. The oral exam will take no more than 30 minutes. I will have multiple 30 minute timeslots available for you to sign up starting Wed 2026.10.21 in Euler 206. You will have a maximum of 30 minutes to clearly communicate your level of understanding of the material. Sign up to take the oral exam in 2026 Oct 21–30 at dr-denning.youcanbook.me.

The final exam is structured similarly to a standardized test like the GRE or ETS. There will be a variety of problem types, such as multiple choice, true or false, and short answer. The final exam will take place during the regularly scheduled final exam time, Tue 2026.12.15 08–10 in Nussbaum 101, taking no more than 2 hours.

The examinations category accounts for 25% of the final course grade. Your exam category score will be the better of the two exam scores.

Important

Your final course grade is the weighted average of category scores as long as you earn at least a C- in all grade categories (except extra credit). Please see the Syllabus for more details.

Your task is to convince me that you are a young but competent computer scientist!

Warning

You are not allowed to use written/printed notes, book, or any other electronic resources during either of the exams.

Critical Thinking Skills

Note

Oral exam covers CT00 and CT01.

book website

Exercises and further explanations are available from the book's website. Review the pages below.

Note

Oral exam covers chapters 1 and 2.

General

“

Smart data structures and dumb code works a lot better than the other way around.
–Eric S. Raymond

”

Note

Oral exam covers everything except tree traversal.

Fundamentals (chapter 1)

union-find (1.5)

analysis (1.4)

collections (1.3)

Note

Oral exam covers stack, queue, and priority queue. We did not talk about randomized queue or set/bag, but you should still be aware of these.

sorting (chapter 2)

sorting and shuffling (2.1, 2.2, 2.3)

priority queues (2.4)

searching (chapter 3)

Note

Content from chapter 3 will not be on the Oral exam.

symbol tables (3.1)

binary search trees (3.2)

geometric representations of BSTs

balanced search trees (3.3)

hash tables (3.4)

graphs (chapter 4)

Note

Content from chapter 4 will not be on the Oral exam.

undirected graphs (4.1)

assignments

be able to summarize the key learning points and data structures of each of the assignments

  1. P01_Hex
  2. P02_DataTypes
  3. P03_Sorting
  4. P04_Pathfinding
  5. P05_KDTrees
  6. P06_HollywoodCenter

Note

Oral exam will cover P01–P03.

slides

  1. S00_Intro
  2. S01_UnionFind
  3. S02_AlgorithmAnalysis
  4. S03_BagsQueuesStacks
  5. S04_ElementarySorts
  6. S05_MergeSort
  7. S06_Quicksort
  8. S07_PriorityQueue
  9. S08_SymbolTables
  10. S09_BinarySearchTrees
  11. S10_BSTGeometry
  12. S11_BalancedSearchTrees
  13. S12_HashTables
  14. S13_UndirectedGraphs

Note

Oral exam will cover S00–S07.

contents:
COS 265 Exam Study Guide
    Exam Structure
Critical Thinking Skills
book website
General
Fundamentals (chapter 1)
    union-find (1.5)
    analysis (1.4)
    collections (1.3)
sorting (chapter 2)
    sorting and shuffling (2.1, 2.2, 2.3)
    priority queues (2.4)
searching (chapter 3)
    symbol tables (3.1)
    binary search trees (3.2)
    geometric representations of BSTs
    balanced search trees (3.3)
    hash tables (3.4)
graphs (chapter 4)
    undirected graphs (4.1)
assignments
slides