Syllabus

A syllabus describes the why, what, and how of a course, often with lots of details about policy. Because the essence of the course can get lost in all the policy details, we’ve distilled the syllabus to four things, with links to all the additional information you might want.

We love studying programming languages and we hope you will, too. We also hope the course helps you think about computer science—and programming—in fundamentally new ways. See the course goals for more details.

Your ideas, contributions, creativity, and integrity are vital. You can expect to actively engage in the material, in and out of class and to collaborate in class, in lab, and (if you wish) on assignments.

We care about your learning and want you to do well. We want you to have everything you need to succeed in the course. Also, in the design of the coursework and grading, we have tried to balance a steady progression of learning with the recognition that we’re all people who sometimes need flexibility in deadlines, to learn and do our best.

We want you to enjoy the class. The most important thing is that we want you to learn a lot and enjoy doing so, and we want the class to be a welcoming and encouraging place for you. If some aspect of the class leaves you unhappy or not feeling valued, please talk with us immediately. We want to know, because we want every student to have a great experience taking this class.