pk.org: CS 417/Exams

CS 417 Exam Info

When & Where

The third exam will be held in our regular classroom on Monday, April 27, 2026.

It will take up about half the lecture, starting approximately during the second half of the class period. Please arrive on time and do not plan on coming in just to take the exam. If you arrive after the exam has started, you will not be allowed to take it.

Exam rules

Be sure to arrive on time. If you arrive after the exam starts, you will not be allowed to take it.

This will be a closed book, closed notes exam. Calculators, phones, augmented reality glasses, laptops, and tablets are neither needed nor permitted. If you have these devices, you must turn them off, put them out of sight, and not access them for the duration of the exam.

No other electronic devices are permitted except for hearing aids, pacemakers, electronic nerve stimulators, other implanted medical devices, or electronic watches that function only as timekeeping devices or chronographs.

Bring a couple of pens or pencils with you.

Plan to use a pen only if you are supremely confident in not changing your mind about your answers. . Check here for information about pencils, sharpeners, and the craft of pencil sharpening.

Past exams

You can use my past exams as a guide to what this exam may look like. Some material has changed, so do not worry about questions that appear to relate to topics we have not covered. We covered topics I didn’t cover in past classes and removed some topics that seemed too detailed or are no longer relevant.

Expect around 25 multiple-choice questions. I do not refer to old exams when I come up with a new one, so it is likely that some of the topics that I considered important in past exams will show up on future exams.

Get past 417 exams here.


Study guide

You are responsible for the material since the last exam (the four lectures and recitations starting from week 9).

The study guide is a concatenation of the study guides from the past lectures. It attempts to cover most of the material you should know. It is not a substitute for the lectures, lecture material, and other reading matter. All the material may not be in the guide. My goal is to put most of the information you need to know a concise with fewer elaborations.

You can also prepare your own guide, which would be a much better way to prepare for the exam!

Get the study guide

Topics

Here is a list of topics you are expected to know for the exam. It should be viewed as a coverage guide rather than a catalog of detailed algorithms or definitions to memorize.

Use it as a checklist. Go through each item and ask yourself whether you understand the concept and could recognize or apply it in context. If not, review the relevant notes.

Because the exam is multiple choice, your focus should be on understanding and being able to reason about the material, not on memorizing or reciting formal definitions.

Topics that you be familiar with and may be on the exam include:

Distributed Databases

Bigtable

Cassandra

Spanner

Database Comparisons


Distributed Computation

MapReduce

BSP

Pregel / Giraph

Spark

Distributed Machine Learning

Comparisons


Data in Motion

Kafka and event streaming

Stream prcessing

CDNs

Akamai

BitTorrent

Edge computing

Comparisons


Security in Distributed Systems

Cryptography

TLS and certificates

Identity and access

Architecture and operations

Design mistakes


Last update: Sun Apr 19 23:49:11 2026