Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Course Organization

The Roadmap for This Course

Instructor Information


Lectures

CS214 is organized by week. Each week is structured as follows:


Schedule

WeekDateTopicsLabProject
0Jan 19What are “Concepts of Programming Languages?”✅ #1✅ #1
1Jan 26Programming Language Syntax✅ #2✅ #2
2Feb 2Names, Scopes, and Bindings✅ #3✅ #3
3Feb 9Program Semantics✅ #4✅ #4
4Feb 16Control Flow✅ #5✅ #5
5Feb 23Exam 1
6Mar 2Type Systems✅ #6✅ #6
7Mar 9Spring Break
8Mar 16Subroutines and Control Abstraction✅ #7✅ #7
9Mar 23Exam 2
10Mar 30Object Orientation✅ #8✅ #8
11Apr 6Functional Languages✅ #9✅ #9
12Apr 13Scripting✅ #10✅ #10
13Apr 20Concurrency✅ #11✅ #11
14Apr 27Concurrency + Exam 3✅ #12✅ #12
15May 4Exams Week

Materials

The textbook for this course is:

You won’t need to configure your personal computer for this course, as we will use Coder and VSCode. So make sure you install VSCode in your computer and get familiar with it.


Grade Breakdown

ComponentPercentage
Labs (12)25%
Projects (12)25%
Quizzes (~30)5% (2 lowest grades are dropped)
Exams (3)25% (lowest grade is dropped)
Final Exam20%