course_alg2017.pdf