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 2 Hwk 1

4

Tues

Sep 15

Pattern Matching, The Expression Problem

  

 

Thur

Sep 17

Options, Lists, The Natural Numbers

Hwk 32Hwk 2 

5

Tues

Sep 22

Binary Search Trees

  

 

Thurs

Sep 24

Complexity Analysis

Hwk 4 Hwk 3 

6

Tues

Sep 29

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

  

 

Thur

Oct 01

Referential Transparency, Exceptions and Continuations

Hwk 53Hwk 42

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)

 Hwk 4 Hwk 3

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 75Hwk 64

11

Tues

Nov 03

Functional Red-Black Trees

  

 

Thur

Nov 05

Programs as Proofs

Hwk 8 Hwk 7 

12

Tues

Nov 10

Variable Assignment and the Environment Model

  

 

Thur

Nov 12

Mutable Objects, Equality

Hwk 96Hwk 85

13

Tues

Nov 17

Distributed Computing with Apache Spark

  

 

Thur

Nov 19

Distributed Machine Learning

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

 

Thur

Nov 26

THANKSGIVING

  

15

Tues

Dec 01

Pipelines and SparkML

  
 ThurDec 03Course Wrap Up Hwk 106