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 1

  

 

Thurs

Oct 08

More Generative Recursion 2

  

8

Tues

Oct 13

MIDTERM RECESS

  

 

Thur

Oct 15Guest Lecture (TBA)

Functional Red-Black Trees

Hwk 4Hwk 3

9

Tues

Oct 20

Tail Recursion and Accumulators

  

 

Thur

Oct 22

Comprehensions and flatMapStream Processing

  

10

Tues

Oct 27Map, Reduce, Higher Order Functions

Guest Lecture: Shams Imam

  

 

Thur

Oct 29

Functional Leftist Heaps and Binomial HeapsVariable Assignment and Environments

Hwk 5Hwk 4

11

Tues

Nov 03Functional Red-Black Trees

Mutable Objects, Equality, Memoization

  

 

Thur

Nov 05

Programs as Proofs and the Curry Howard Isomorphism

  

12

Tues

Nov 10

Variable Assignment and the Environment ModelParser Combinators

  

 

Thur

Nov 12Mutable Objects, Equality

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