Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: update first 5 lecture links

...

Week

Day

Date

Topic

Work AssignedWork Due

1

Tues

Aug 2322

Overview, Motivation

  
 ThurThursAug 2524What are Types, Core ScalaHwk 0 

2

Tues

Aug 30

Doubles, Programming with Intention, The Design Recipe

  
 ThursSep 01Functions on Ranges, Point Values, Compound Datatypes 

3

Tues

Sep 06

Methods, Grading, DrScala

  
 ThurSep 08Abstract Datatypes*Hwk 1

4

Tues

Sep 13

Subtyping of Arrow Types, Exceptions*

  

 

Thur

Sep 15

Abstract Datatypes 2, Recursively Defined Types*

  

5

Tues

Sep 20

Recursively Defined Types 2, Functions as Values*

  

 

Thurs

Sep 22

Higher-Order Functions*

Hwk 2Hwk 1

6

Tues

Sep 27

Functions as Values, Parametric Types*

  

 

Thur

Sep 29

Currying, Fold, Flatmap, and For Expressions*

  

7

Tues

Oct 04

For Expressions, Monads, The Environment Model* 

 

Thurs

Oct 06

"Growing a Language," Guy L. Steele, Jr.*

Hwk 3Hwk 2

8

Tues

Oct 11

MIDTERM RECESS

  

 

Thur

Oct 13

Scala Collections Classes, Traits*

  

9

Tues

Oct 18

Call-by-Name, Type Environments, Generative Recursion* 

 

Thur

Oct 20

Strategies for Generative Recursion*

Hwk 4Hwk 3

10

Tues

Oct 25

Accumulators*

  

 

Thur

Oct 27

Functional Data Structures*

  

11

Tues

Nov 01

Streams, State, Mutation Mutation*

  

 

Thur

Nov 03

Mechanical Proof Checkin, The Curry-Howard Isomorphism*

Hwk 5Hwk 4

12

Tues

Nov 08

The State Monad*

  

 

Thur

Nov 10

Additional Scala Features, Extractors, Parser Combinators*

  

13

Tues

Nov 15

More Parser Combinators, Actors and Concurrency*

  

 

Thur

Nov 17

Tactical Theorem Proving*

Hwk 6Hwk 5
14TuesNov 22Project Fortress*  

 

Thur

Nov 24

THANKSGIVING

  

15

Tues

Nov 28

Functional Distributed Computing*

  
 ThurDec 01Course Wrap Up Hwk 6

* Lectures slides not yet updated from last year are marked with an asterisk.