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