Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Week

Day

Date

Topic

Work AssignedWork Due

1

Tu

Aug 21

Overview, Motivation

  
 ThAug 23Computation by Reduction, TypesHomework 0 

2

Tu

Aug 28

Core Scala, Doubles, Error Conditions

  
 ThAug 30Programming with Intention, The Design Recipe  

3

Tu

Sep 04

Conditionals, Functions on Ranges & Point Values, Compound Data

  
 ThSep 06Methods, Objects, Grading Homework 0

4

Tu

Sep 11

Abstract Datatypes & DrScala

Homework 1 

 

Th

Sep 13

Abstract Datatypes (cont.), Recursively Defined Types

  

5

Tu

Sep 18

Recursively Defined Types (cont.), Functions as Values

  

 

Th

Sep 20

1st-Class Functions, Imports

  

6

Tu

Sep 25

Variable Arity, Named Arguments, Exceptions, Format Strings

Homework 2Homework 1

 

Th

Sep 27

Exceptions, String Formatting, Generic Types*

  

7

Tu

Oct 02

Co- and Contra-variance, Currying, Fold, Flatmap*  

 

Th

Oct 04

Type Hierarchy, Overrides, Exceptions, Operators*

  

8

Tu

Oct 09

Midterm Recess (no classes)

  

 

Th

Oct 11

For Expressions, Monads, The Environment Model*

Homework 3Homework 2

9

Tu

Oct 16

Scala Collections Classes, Traits*  

 

Th

Oct 18Tentative:  Midterm Exam

Generative Recursion*

  

10

Tu

Oct 23 Generative Recursion*

Tentative:  Midterm Exam

  

 

Th

Oct 25

Strategies for Generative Recursion*

  

11

Tu

Oct 30

Accumulators*

Homework 4Homework 3

 

Th

Nov 01

Functional Data Structures*

  

12

Tu

Nov 06

Streams, State, Mutation*

  

 

Th

Nov 08

Mechanical Proof Checking, The Curry-Howard Isomorphism*

  

13

Tu

Nov 13

The State Monad*

Homework 5Homework 4

 

Th

Nov 15

Additional Scala Features, Extractors, Parser Combinators*

  
14TuNov 20More Parser Combinators, Actors and Concurrency*  

 

Th

Nov 22

Thanksgiving Holiday (no classes)

  

15

Tu

Nov 27

Functional Distributed Computing*

  
 ThNov 29Videos: What to Leave Implicit and Impromptu* Homework 5
16TuDec 04Study Day (no classes)  

 

?

???

Final Exam (awaiting date from registrar's office)

  

...