Caching and the Least Recently Used Replacement Policy
What is caching, and how does the Least Recently Used replacement policy maintain values of interest in the cache?
Boids: A Bird Flock Simulator
The Knapsack Problem
Examining the Knapsack Problem and solutions using dynamic programming.
Introduction to Databases
What are databases? What are the similarities and differences from file systems? What is a SQL vs No-SQL database and the pros and cons of each for a given application?