Versions Compared

Key

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

...

Week

Day

Date

Lecture Topic and Resources

Work AssignedWork Due

1

Tu

Aug 27

Overview, Motivation

  
 ThAug 29Computation by Reduction, Types, Core ScalaHomework 0 

2

Tu

Sep 03

Ints, Doubles, Error Conditions, Programming with Intention

  
 ThSep 05The Design Recipe
BeakerX Notebook: Source, PDF
  

3

Tu

Sep 10

Conditionals, Functions on Ranges & Point Values, Compound Data*
BeakerX Notebook A: Source, PDF
BeakerX Notebook B: Source, PDF

  
 ThSep 12Methods, Objects, Grading* Homework 0

4

Tu

Sep 17

Abstract Datatypes*

Homework 1 

 

Th

Sep 19

Abstract Datatypes (cont.), Recursively Defined Types*

  

5

Tu

Sep 24

Recursively Defined Types (cont.), Functions as Values*

  

 

Th

Sep 26

1st-Class Functions, Imports*

  

6

Tu

Oct 01

Variable Arity, Named Arguments, Exceptions, Format Strings*

Homework 2Homework 1

 

Th

Oct 03

Exceptions, String Formatting, Generic Types*

  

7

Tu

Oct 08

Type Hierarchy, Variance, Generic Map Function*  

 

Th

Oct 10

Fold, Zip, Flatten, For Expressions*

  

8

Tu

Oct 15

Midterm Recess (no classes)

  

 

Th

Oct 17

Operators*

Homework 3Homework 2

9

Tu

Oct 22

Accumulators*  

 

Th

Oct 24

Call-by-Name/Value, Scala Immutable Collections*

  

10

Tu

Oct 29

Growing a Language, by Guy L. Steele, Jr.*
Midterm Exam**

  

 

Th

Oct 31

Call by Name, Traits, Mixins*

  

11

Tu

Nov 05

Scala Parser Combinators*

  

 

Th

Nov 07

Streams*

Homework 4Homework 3

12

Tu

Nov 12

Monads, For-expression desugaring*

  

 

Th

Nov 14

...

  

13

Tu

Nov 19

Additional Scala Features*

  

 

Th

Nov 21

Semantics of Exceptions*

Homework 5Homework 4
14TuNov 26Videos: What to Leave Implicit and Impromptu*  

 

Th

Nov 28

Thanksgiving Holiday (no classes)

  

15

Tu

Dec 03

State Monad*

  
 ThDec 05Course Wrap-up Homework 5
16TuDec 10Study Day (no classes)  

 

??

Dec ??

Final Exam**

  

...