CS216, Exam 3, Fall 2005:

About our final exam:

These are the topics and the readings since Exam 2. You should also review the work you did for the labs:

  1. Graphs. Basic definitions; data structures for graphs; shortest parth algorithm for unweighted graphs. (Slides and sections 9.1 and 9.3 through page 346 339 only.)
  2. Some basic UNIX shell and command principles. (See the tutorials from Lab 8 Part 1.)
  3. Huffman Encoding (See the slides and Section 10.1.2.)
  4. The ADT Priority Queue and the binary heap data structure. (See the slides and pages 211-222 in the book.)
  5. Memory Hierarchy, Locality, Processor Caches. (See the slides.)
  6. x86: “Tiny Guide to x86 Assembly"

Topics etc. from Exams 1 and 2:

Some exam policies:

Sample Exams:

We don't have sample exams for the final. (I'm not holding out on your; we've never done this for the final.) By this point, you have a good idea what our exams are like. Studying the topics lists here and materials given earlier are you best strategy for preparing for this exam. If you have questions or would like to see an example of something, contact the instructor and we'll try to help.

Concepts and Skills by Topic for the "New" Materials Part of the Final:

Graphs

UNIX Concepts (Note: the questions here will mainly address principles and concepts and try to avoid the details of the individual commands.)

Huffman Encoding

Priority Queues and Heaps

Memory Hierarchy, Locality, Processor Caches

x86 Assembly Language