Spring 2013. An introduction to Java, including dynamic programming, randomization, and discrete simulation.