Materials for CS6505 Computability, Complexity, and Algorithms