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  

4

Tu

Sep 17

Abstract Datatypes

Homework 1Homework 0

 

Th

Sep 19

Recursively Defined Types

  

5

Tu

Sep 24

Functions as Values

  

 

Th

Sep 26

1st-Class Functions, Imports

  

6

Tu

Oct 01

Variable Arity, Named Arguments, Varargs, String Interpolation, Packages

Homework 2Homework 1

 

Th

Oct 03

Exceptions, String Formatting, Generic Types*Generic Types, Type Hierarchy, Variance

  

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

StreamsLazy and Infinite Sequences*

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**

  

...