Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Week

Day

Date

Topic

Work AssignedWork Due

1

Tues

Aug 25

Overview, Motivation, Core Scala

  
 ThurAug 27Course Tools and SetupThe Nature of Doubles, The Design Recipe  

2

Tues

Sep 01

Introduction to Scala

  

 

Thur

Sep 03

Programming with Intention

Hwk 0 

3

Tues

Sep 08

Test-Driven Development

  
 ThurSep 10

Defining and Using Functions and Recursion

Hwk 1Hwk 0

4

Tues

Sep 15

Referential Transparency and the Substitution Model

  

 

Thur

Sep 17

Tail Recursion

Hwk 2Hwk 1

5

Tues

Sep 22

Lists and Functional Data Structures

  

 

Thurs

Sep 24

Types, Type Systems, and Polymorphic Functions

Hwk 3Hwk 2

6

Tues

Sep 29

Programming with Options and Pattern Matching

  

 

Thur

Oct 01

Map, Reduce, and Higher Order Functions

Hwk 4Hwk 3

7

Tues

Oct 06

Comprehensions and flatMap

  

 

Thurs

Oct 08

Programs as Proofs and the Curry-Howard Isomorphism

  

8

Tues

Oct 13

MIDTERM RECESS

  

 

Thur

Oct 15

Contracts and Data Integrity

Hwk 5Hwk 4

9

Tues

Oct 20

Functional Leftist Heaps and Binomial Heaps

  

 

Thur

Oct 22

Functional Red-Black Trees

Hwk 6Hwk 5

10

Tues

Oct 27

Strictness and Lazy Evaluation

  

 

Thur

Oct 29

Stream Processing and Incremental I/O

Hwk 7Hwk 6

11

Tues

Nov 03

Closures, Effects, and the Environment Model

  

 

Thur

Nov 05

Programming with Continuations

Hwk 8Hwk 7

12

Tues

Nov 10

Domain-Specific Languages with Higher Order Functions

  

 

Thur

Nov 12

Parallelism and Functional Programming

Hwk 9Hwk 8

13

Tues

Nov 17

Big Data and Distributed Computing with Apache Spark

  

 

Thur

Nov 19

DataFrames and Spark SQL

Hwk 10Hwk 9
14TuesNov 24Guest Lecture (TBA)  

 

Thur

Nov 26

THANKSGIVING

  

15

Tues

Dec 01

Pipelines and SparkML (Machine Learning)

  
 ThurDec 03Course Wrap Up Hwk 10

...