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 27The Nature of Doubles, The Design Recipe  

2

Tues

Sep 01

Type Checking, Conditional Functions, Compound Datatypes

  
 ThursSep 03Grading, DrScala, Tests, Binary Methods, OperatorsHwk 1 

3

Tues

Sep 08

Abstract Datatypes, Exceptions

  
 ThurSep 10

Exceptions, Overloading

 Hwk 1

4

Tues

Sep 15

Recursively Defined Datatypes

  

 

Thur

Sep 17

First-Class Functions

Hwk 2 

5

Tues

Sep 22The Expression Problem

Functions as Values, Parametric Types, Covariance

  

 

Thurs

Sep 24

Complexity Analysis

  

6

Tues

Sep 29

Functions as Values, Polymorphic Functions

  

 

Thur

Oct 01

Referential Transparency, Call-by-Name

Hwk 3Hwk 2

7

Tues

Oct 06

Generative Recursion 1

  

 

Thurs

Oct 08

Generative Recursion 2

  

8

Tues

Oct 13

MIDTERM RECESS

  

 

Thur

Oct 15

Guest Lecture (TBA)

Hwk 4Hwk 3

9

Tues

Oct 20

Tail Recursion and Accumulators

  

 

Thur

Oct 22

Comprehensions and flatMap

  

10

Tues

Oct 27

Map, Reduce, Higher Order Functions

  

 

Thur

Oct 29

Functional Leftist Heaps and Binomial Heaps

Hwk 5Hwk 4

11

Tues

Nov 03

Functional Red-Black Trees

  

 

Thur

Nov 05

Programs as Proofs

  

12

Tues

Nov 10

Variable Assignment and the Environment Model

  

 

Thur

Nov 12

Mutable Objects, Equality

Hwk 6Hwk 5

13

Tues

Nov 17

Distributed Computing with Apache Spark

  

 

Thur

Nov 19

Distributed Machine Learning

  
14TuesNov 24Guest Lecture (TBA)  

 

Thur

Nov 26

THANKSGIVING

  

15

Tues

Dec 01

Pipelines and SparkML

  
 ThurDec 03Course Wrap Up Hwk 6