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

  
 ThursThurAug 27Course Tools and Setup  

2

Tues

Sep 01

Introduction to Scala

  

 

ThursThur

Sep 303

Programming with Intention

Hwk 0 

3

Tues

Sep 808

Test-Driven Development

  
 ThursThurSep 10

Defining and Using Functions and Recursion

Hwk 1Hwk 0

4

Tues

Sep 15

Referential Transparency and the Substitution Model

  

 

ThursThur

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

  

 

ThursThur

Oct 101

Map, Reduce, and Higher Order Functions

Hwk 4Hwk 3

7

Tues

Oct 606

Comprehensions and flatMap

  

 

Thurs

Oct 808

Programs as Proofs and the Curry-Howard Isomorphism

  

8

Tues

Oct 13

MIDTERM RECESS

  

 

ThursThur

Oct 15

Contracts and Data Integrity

Hwk 5Hwk 4

9

Tues

Oct 20

Functional Leftist Heaps and Binomial Heaps

  

 

ThursThur

Oct 22

Functional Red-Black Trees

Hwk 6Hwk 5

10

Tues

Oct 27

Strictness and Lazy Evaluation

  

 

ThursThur

Oct 29

Stream Processing and Incremental I/O

Hwk 7Hwk 6

11

Tues

Nov 303

Closures, Effects, and the Environment Model

  

 

ThursThur

Nov 505

Programming with Continuations

Hwk 8Hwk 7

12

Tues

Nov 10

Domain-Specific Languages with Higher Order Functions

  

 

ThursThur

Nov 12

Parallelism and Functional Programming

Hwk 9Hwk 8

13

Tues

Nov 17

Big Data and Distributed Computing with Apache Spark

  

 

ThursThur

Nov 19

DataFrames and Spark SQL

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

 

ThursThur

Nov 26

THANKSGIVING

  

15

Tues

Dec 101

Pipelines and SparkML (Machine Learning)

  
 ThursThurDec 303Course Wrap Up Hwk 10

Grading, Honor Code Policy, Processes and Procedures

...