Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Add final lecture videos

...

General Information

 

Course Syllabus 
Homework Submission Guide
Office Hours
NickAvailable after class--
Corky

Wednesday

Tuesday, Thursday

2pm–4pm

9:15am–10:30am

DCH 3110

DCH 3104

TAsCheck Piazza--
Textbooks
Online Videos
Development Environment

 

...

Week

Day

Date

Topic

Work AssignedWork Due

1

Tu

Aug 22

Overview, Motivation

  
 ThAug 24What are Types, Core ScalaHwk 0 

2

Tu

Aug 29

  
 ThAug 31  

3

Tu

Sep 05

Doubles, Programming with Intention, The Design Recipe

  
 ThSep 07Functions on Ranges, Point Values, Compound Datatypes  

4

Tu

Sep 12

Methods, Grading, DrScala

  

 

Th

Sep 14

Static Type Checking, Abstract Datatypes

Hwk 1 

5

Tu

Sep 19

Abstract Datatypes 2, Recursively Defined Types

  

 

Th

Sep 21

Recursively Defined Types 2, Functions as Values

  

6

Tu

Sep 26

1st-Class Functions, Imports, Variable & Named Args

  

 

Th

Sep 28

Exceptions, String Formatting, Generic Types

Hwk 2Hwk 1

7

Tu

Oct 03

Covariance and Contravariance, ...  

 

Th

Oct 05

... Currying, Fold, Flatmap, and For Expressions

  

8

Tu

Oct 10

MIDTERM RECESS

  

 

Th

Oct 12

Type Hierarchy, Overrides, Exceptions, Operators

Hwk 3Hwk 2

9

Tu

Oct 17

For Expressions, Monads, The Environment Model 

 

Th

Oct 19

Scala Collections Classes, Traits

  

10

Tu

Oct 24

Generative Recursion

  

 

Th

Oct 26

Strategies for Generative Recursion

Hwk 4Hwk 3

11

Tu

Oct 31

Accumulators

  

 

Th

Nov 02

Functional Data Structures

  

12

Tu

Nov 07

Streams, State, Mutation*

  

 

Th

Nov 09

Mechanical Proof Checkin, The Curry-Howard Isomorphism*

Hwk 5Hwk 4

13

Tu

Nov 14

The State Monad*

  

 

Th

Nov 16

Additional Scala Features, Extractors, Parser Combinators*

 Hwk 5 
14TuNov 21More Parser Combinators, Actors and Concurrency*Hwk 6 (Optional)Hwk 5 

 

Th

Nov 23

THANKSGIVING

  

15

Tu

Nov 28

Functional Distributed Computing*

  
 ThNov 30Course Wrap UpVideos: What to Leave Implicit and Impromptu Hwk 5 & 6
16TuDec 05Study Days (no classes)  

 

F

Dec 0908

Final Exam (DH 1064 at 2pm)

  

...