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

Named Arguments, Varargs, String Interpolation, Packages

Homework 2Homework 1

 

Th

Oct 03

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

Scala Immutable Collections, Call by Name

Homework 3Homework 2

9

Tu

Oct 22

Monads, For-expression desugaring  

 

Th

Oct 24

Operators, Accumulators
BeakerX Notebook: Source, PDF

  

10

Tu

Oct 29

Growing a Language, by Guy L. Steele, Jr.
Midterm Exam at 7pm in DCH 1064

  

 

Th

Oct 31

Scala Parser Combinators

  

11

Tu

Nov 05

Lazy and Infinite Sequences*

  

 

Th

Nov 07

Traits and Mixins*

Homework 4Homework 3

12

Tu

Nov 12

...

  

 

Th

Nov 14

Semantics of Exceptions*

  

13

Tu

Nov 19

Additional Scala Features*

  

 

Th

Nov 21

...

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)  

 

Sat

Dec 14

Final Exam at 2pm, location TBA

  

...