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

  

 

Thur

Sep 03

 Grading, DrScala, Tests, Binary Methods, OperatorsHwk 1

3

Tues

Sep 08

Conditional Functions, Abstract Datatypes, Case Classes

  
 ThurSep 10

Syntax and Semantics of Core Scala

Hwk 2Hwk 1

4

Tues

Sep 15

Pattern Matching, The Expression Problem

  

 

Thur

Sep 17

Options, Lists, The Natural Numbers

Hwk 3Hwk 2

5

Tues

Sep 22

Binary Search Trees

  

 

Thurs

Sep 24

Complexity Analysis

Hwk 4Hwk 3

6

Tues

Sep 29

Functions as Values, Polymorphic Functions, Call-by-Name

  

 

Thur

Oct 01

Referential Transparency, Exceptions and Continuations

Hwk 5Hwk 4

7

Tues

Oct 06

Generative Recursion 1

  

 

Thurs

Oct 08

Generative Recursion 2

 Hwk 5

8

Tues

Oct 13

MIDTERM RECESS

  

 

Thur

Oct 15

Guest Lecture (TBA)

  

9

Tues

Oct 20

Tail Recursion and Accumulators

  

 

Thur

Oct 22

Comprehensions and flatMap

Hwk 6 

10

Tues

Oct 27

Map, Reduce, Higher Order Functions

  

 

Thur

Oct 29

Functional Leftist Heaps and Binomial Heaps

Hwk 7Hwk 6

11

Tues

Nov 03

Functional Red-Black Trees

  

 

Thur

Nov 05

Programs as Proofs

Hwk 8Hwk 7

12

Tues

Nov 10

Variable Assignment and the Environment Model

  

 

Thur

Nov 12

Mutable Objects, Equality

Hwk 9Hwk 8

13

Tues

Nov 17

Distributed Computing with Apache Spark

  

 

Thur

Nov 19

Distributed Machine Learning

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

 

Thur

Nov 26

THANKSGIVING

  

15

Tues

Dec 01

Pipelines and SparkML

  
 ThurDec 03Course Wrap Up Hwk 10

...