Selected Papers on Design of Algorithms (Center for the Study of Language and Information - Lecture Notes)