Class : Design Strategies for Computer Algorithms 2014 fall