Syllabus
Course overview
The goal of this course is to introduce you to a wide variety of concepts and tools in computer science. Each of the topics covered below could easily be a course in their own right. You will likely not be proficient at any one by the time the course is over. The main purpose of this course is to give you a sense for the core concepts underlying the various topics, so that you can develop mastery over time, as needed for your own research. In this spirit, much of the course is self-taught. We will provide you links to carefully chosen materials from around the web, a venue for discussion, and also help when you need it. You bring your brain and problem-solving abilities. Also, your search engine is your friend here.
Grading
This course is graded pass/fail. You'll need to submit 80% of the homework correctly to pass.
What happens in class
We will discuss solutions from last week's homework and introduce concepts that were not sufficiently well clarified in the web resources we dug up.
Instructors
Sasha (faculty) and Valentin (TA). For techincal questions turn to the web first, your classmates third, and to Valentin fourth. To facilitate communication, we've created a course team on Slack. You will receive an invitation.