Practice Finals

Your final exam will be Friday, August 17, from 7pm-10pm, in Skilling Auditorium.

The exam is closed book, closed note, closed electronic device. I will provide you with all of the C function prototypes and C++ classes that might be relevant to a particular problem, and you can always ask a CS110 staff member during the exam if you want to use a core C function or C++ class that we didn’t provide. Caveat: You are permitted to populate both sides of TWO 8.5” x 11” sheets of paper with as much material as you can cram into them.

The exam will primarily focus on multithreading and networking, although all lecture material is fair game. (You won’t be asked to write any code using nonblocking I/O.)

Details for SCPD and registered remote students

If you are not an SCPD student but still want to take the exam remotely, make sure I know about it ASAP. I’ll be sending emails to everyone individually within the next few days to confirm your exam arrangements.

You can take the exam on the day it’s given (August 17) or the day before (August 16) if that works better for your schedule. If this time window doesn’t work for you, email me ASAP and we can arrange something.

Material

Here’s the impressive list of topics you should be familiar with:

Since lab was optional this quarter, I won’t test you on any material that only appeared in lab. However, it’s a good idea to review material in the lab handouts. Many of those questions were previous exam questions, and I should be able to ask you similar questions.

I will explicitly not test you on anything regarding tools. You don’t need to know how to use gdb, valgrind, g++, etc.

Practice Finals

These finals are actual exams that were given in previous quarters. Understand that I’m under no obligation to replicate the structure of these practice finals while writing yours, as I’m only trying to give you a sense of what some CS110 final problems have looked like in the past.

I highly recommend struggling with each exam before looking at the answers. Even if you stare at a problem and don’t know the answer, it’s better to spend some time with it first and possibly look through your notes before looking at the answer key. This class isn’t about memorizing answers; it’s about figuring out how to derive those answers when no answer is immediately apparent.

Good luck with studying! Try not to stress too hard, and let us know if we can help! Enjoy the rest of your summer :)