The study of selected topics in computer science, accomplished through readings, problem assignments and projects.