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 22

Functions as Values, Parametric Types, Covariance

  

 

Thurs

Sep 24

Checking Variance, For-Expressions

  

6

Tues

Sep 29

Translating For-Expressions, The Environment Model

  

 

Thur

Oct 01

Lexical vs Dynamic Scoping, Call-by-Name, Traits 1

Hwk 3Hwk 2

7

Tues

Oct 06

Traits 2, Generative Recursion

  

 

Thurs

Oct 08

More Generative Recursion, Accumulators

  

8

Tues

Oct 13

MIDTERM RECESS

  

 

Thur

Oct 15

Functional Red-Black Trees

Hwk 4Hwk 3

9

Tues

Oct 20

Tail Recursion and Accumulators

  

 

Thur

Oct 22

Stream Processing

  

10

Tues

Oct 27

Guest Lecture: Shams Imam

  

 

Thur

Oct 29

Variable Assignment and Environments

Hwk 5Hwk 4

11

Tues

Nov 03

Mutable Objects, Equality, Memoization

  

 

Thur

Nov 05

Programs as Proofs and the Curry Howard Isomorphism

  

12

Tues

Nov 10

Parser Combinators

  

 

Thur

Nov 12

Actors and Concurrency

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