dyslexic
edit
qrcode
+=-

COS 265 Exam Study Guide


Oral: 2026 Oct 21 (start), Final: 2026 Dec 15 8:00–10:00

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).

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.

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.

Material Topics and Content


The following provides 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.

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

Note

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.

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


Note

Oral exam covers everything except tree traversal.

union-find


algorithm analysis


collections


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 and shuffling


priority queues


symbol tables


Note

This will not be on Oral Exam.

binary search trees


Note

This will not be on Oral Exam.

geometric representations of BSTs


Note

This will not be on Oral Exam.

balanced search trees


Note

This will not be on Oral Exam.

hash tables


Note

This will not be on Oral Exam.

undirected graphs


Note

This will not be on Oral Exam.

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.