Ability to read/write all the parts of Ocaml we used (functions, declarations, assignments, arrays, etc) is assumed. This is something you should have picked up from doing the project.

Recursion and Higher-Order Functions

Here is a file with all the answers.

Data Structures; Modules/Interfaces; Algorithms

Make sure you are familiar with the specification and implementation of queues and other data-structures we discussed in class.

Also make sure you understand how the knapsack and shortest-path algorithms work.

Practice with Extra Credit Problems