MATH 590-60: Topics in Theory and Practice of Algorithms