This is a junior/senior-level course which builds on the CS-major's typical 2-semester programming sequence. Trees, graphs, and algorithmic complexity are studied, along with "real world" implementations such as PageRank and MapReduce. See the link under the Courses menu at the left.