Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Update calendar dates

...

Week

Day

Date

Topic

Work AssignedWork Due

1

Tu

Aug 2221

Overview, Motivation*

  
 ThAug 2423What are Types, Core Scala*Hwk 0 

2

Tu

Aug 2928

—*

  
 ThAug 3130—*  

3

Tu

Sep 0504

Doubles, Programming with Intention, The Design Recipe*

  
 ThSep 0706Functions on Ranges, Point Values, Compound Datatypes*  

4

Tu

Sep 1211

Methods, Grading, DrScala*

  

 

Th

Sep 1413

Static Type Checking, Abstract Datatypes*

Hwk 1 

5

Tu

Sep 1918

Abstract Datatypes 2, Recursively Defined Types*

  

 

Th

Sep 2120

Recursively Defined Types 2, Functions as Values*

  

6

Tu

Sep 2625

1st-Class Functions, Imports, Variable & Named Args*

  

 

Th

Sep 2827

Exceptions, String Formatting, Generic Types*

Hwk 2Hwk 1

7

Tu

Oct 0302

Covariance and Contravariance, ...*  

 

Th

Oct 0504

... Currying, Fold, Flatmap, and For Expressions*

  

8

Tu

Oct 1009

MIDTERM RECESS*

  

 

Th

Oct 1211

Type Hierarchy, Overrides, Exceptions, Operators*

Hwk 3Hwk 2

9

Tu

Oct 1716

For Expressions, Monads, The Environment Model* 

 

Th

Oct 1918

Scala Collections Classes, Traits*

  

10

Tu

Oct 2423

Generative Recursion*

  

 

Th

Oct 2625

Strategies for Generative Recursion*

Hwk 4Hwk 3

11

Tu

Oct 3130

Accumulators*

  

 

Th

Nov 0201

Functional Data Structures*

  

12

Tu

Nov 0706

Streams, State, Mutation*

  

 

Th

Nov 0908

Mechanical Proof Checkin, The Curry-Howard Isomorphism*

Hwk 5Hwk 4

13

Tu

Nov 1413

The State Monad*

  

 

Th

Nov 1615

Additional Scala Features, Extractors, Parser Combinators*

Hwk 5 
14TuNov 2120More Parser Combinators, Actors and Concurrency*Hwk 6 (Optional) 

 

Th

Nov 2322

THANKSGIVING*

  

15

Tu

Nov 2827

Functional Distributed Computing*

  
 ThNov 3029Videos: What to Leave Implicit and Impromptu* Hwk 5 & 6
16TuDec 0504Study Days (no classes)*  

 

?

???

Final Exam

  

...