Week Number |
Dates |
Topics |
Reading |
Lab |
Homework |
1 |
Sep 5,7 |
Welcome, Intro To PL |
Scott 1.1-1.4 |
login |
SSH keys and semi colons |
2 |
Sep 12,14 |
An overview of Go |
The Go Programming Language |
Some Java Programs |
HW 1 is due |
3 |
Sep 19, 21 |
Topic 4: Names, Scopes and Bindings |
Scott: ch 3.1-3.3, 3.5-3.7 |
Go |
Go |
4 |
Sep 26, 28 |
Finish Topic 4; Topic 5: Control Flow |
Scott: ch 6 |
Go interfaces |
HW 2 is due |
5 |
Oct 3,5 |
Topic 5 continues |
Scott: 6.1-6.6 |
Go packages and candy cards |
|
6 |
Oct 10,12 |
Exam, Functional Programming (Not on Exam 1) |
Scott: Ch 11.1-11.2, 11.6 |
No Lab |
|
7 |
Oct 17,19 |
BREAK |
BREAK |
BREAK |
|
8 |
Oct 24, 26 |
Rust |
The rust book, Ch 1-5, 8.1, 10.1, and 13 |
Go and JSON |
HW 3 due |
9 |
Oct 31, Nov 2 |
Finish Rust, Type Systems |
Scott Ch 7, except 7.2.4 and all discussion of subrange types |
Little Rust Programs (Once more for FizzBuzz!) |
Rust HW is assigned |
10 |
Nov 7, 9 |
More on Type Systems |
|
|
|
11 |
Nov 14, 16 |
Composite types |
Scott: ch 8 except 8.1.2, 8.1.3 and 8.2.2 |
|
|
12 |
Nov 21, 23 |
Subroutines, Thanksgiving |
Scott: ch 9 except 9.2, 9.3.1, 9.4.3, and 9.5 |
|
|
13 |
Nov 28, 30 |
finish Subroutines, Concurrency |
Scott ch 13: skip: 13.1.2, 13.2.3 (except fork/join and Box 13.3) 13.3 except 13.3.5, 13.4.1, 13.4.2, 13.4.4, 13.4.5 |
|
|
14 |
Dec 5, 7 |
Concurrency |
|
|
|
15 |
Dec 12, 14 |
Object Orientation |
Scott: Ch 10 |
|
|