...
Week | Day | Date | Topic | Work Assigned | Work Due |
---|---|---|---|---|---|
1 | Tues | Aug 25 | |||
Thur | Aug 27 | The Nature of Doubles, The Design Recipe | |||
2 | Tues | Sep 01 | |||
Thurs | Sep 03 | Grading, DrScala, Tests, Binary Methods, Operators | Hwk 1 | ||
3 | Tues | Sep 08 | Conditional Functions, Abstract Datatypes, Case ClassesExceptions | ||
Thur | Sep 10 | Syntax and Semantics of Core Scala | Hwk 2 | Hwk 1 | |
4 | Tues | Sep 15 | Pattern Matching, The Expression Problem | ||
| Thur | Sep 17 | Options, Lists, The Natural Numbers | Hwk 3 | Hwk 2 |
5 | Tues | Sep 22 | Binary Search Trees | ||
| Thurs | Sep 24 | Complexity Analysis | Hwk 4 | Hwk 3 |
6 | Tues | Sep 29 | Functions as Values, Polymorphic Functions, Call-by-Name | ||
| Thur | Oct 01 | Referential Transparency, Exceptions and Continuations | Hwk 5 | Hwk 4 |
7 | Tues | Oct 06 | Generative Recursion 1 | ||
| Thurs | Oct 08 | Generative Recursion 2 | Hwk 5 | |
8 | Tues | Oct 13 | MIDTERM RECESS | ||
| Thur | Oct 15 | Guest Lecture (TBA) | ||
9 | Tues | Oct 20 | Tail Recursion and Accumulators | ||
| Thur | Oct 22 | Comprehensions and flatMap | Hwk 6 | |
10 | Tues | Oct 27 | Map, Reduce, Higher Order Functions | ||
| Thur | Oct 29 | Functional Leftist Heaps and Binomial Heaps | Hwk 7 | Hwk 6 |
11 | Tues | Nov 03 | Functional Red-Black Trees | ||
| Thur | Nov 05 | Programs as Proofs | Hwk 8 | Hwk 7 |
12 | Tues | Nov 10 | Variable Assignment and the Environment Model | ||
| Thur | Nov 12 | Mutable Objects, Equality | Hwk 9 | Hwk 8 |
13 | Tues | Nov 17 | Distributed Computing with Apache Spark | ||
| Thur | Nov 19 | Distributed Machine Learning | Hwk 10 | Hwk 9 |
14 | Tues | Nov 24 | Guest Lecture (TBA) | ||
| Thur | Nov 26 | THANKSGIVING | ||
15 | Tues | Dec 01 | Pipelines and SparkML | ||
Thur | Dec 03 | Course Wrap Up | Hwk 10 |