Algorithm Design, first semester, 2011