# CS 11 Asynchronous Programming track (SP 2020)

## Course description

TODO

## Me description

TODO

## JavaScript reference

There is a description of the important parts of the JavaScript language in [`notes/js/js.md`](notes/js/js.md).
It also has information specific to running JS in the browser and through Node.js.
You're welcome to read as much of it as you want, but it's quite long.
I will point out sections of it that may be useful on each assignment.

## Schedule

| Weeks | Topic and notes | Project | Due date |
| ----- |---------------- | ------- | -------- |
| 1-2 | [Callbacks](notes/callbacks/callbacks.md) | [Minesweeper](specs/minesweeper/minesweeper.md) | 2020-04-17 |
| 3 | [Promises](notes/promises/promises.md) | [`make`](specs/make/make.md) | 2020-04-24 |
| 4 | Streams | `grep` | 2020-05-01 |
| 5 | HTTP | Wiki Game | 2020-05-08 |
| 6 | WebSockets | Chat server | 2020-05-15 |
| 7 | | Chat client | 2020-05-22 |
| 8-9 | `async`-`await` | MiniVC | 2020-06-05 |