Versions Compared

Key

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

...



Instructors

Robert "Corky" Cartwright

TA

TBA

Lectures

Online using Zoom

Lecture Times

9:40am–11:00am TR

Instructor Emailcork@rice.eduOnline DiscussionPiazza – Rice Comp 311

...

 Th 26Abstract Syntax and Term Rewriting 4 Th 03 5Polymorphic Lambda Calculus

Week

Day

Date

Lecture Topic and Resources

Work AssignedWork Due

1

Tu

Aug 27

Motivation and the Elements (Constants) of Racket

HTDP Part 1 (Ch 1-8)Sep 03
 ThAug 29[Canceled for Hurricane Laura] Sep 05

2

Tu

Sep 01

Conditionals, Function Definitions and Computation by Reduction

Homework 1

Review Ch 8

HTDP Part 2 (Ch 9-10)

Sep 08
 3ThSep 03

The Program Design Recipe for Racket focusing on recursion

on processing lists and natural numbers

Preface, 9.4

HTDP Part 2 (Ch 11-13)

 Sep 10

34

Tu

Sep 08

Data Definitions, Data-driven Structural Recursion, and

Help FunctionsInductively Defined Data and Structural Templates

Homework 2

HTDP Part 3

Sep 15
 5ThSep 12Functions as Data and Customizers; Nameless Functions Sep 1910Mutually Recursive DefinitionsHTDP Ch 15-17Sep 17

64

Tu

Sep 1715

Generative Recursion

Homework 3

 HTDP Parts 5-6

Sep 2422

 7

Th

Sep 1917

Accumulators and Tail Recursion

HTDP ?Homework 3*Sep 26

58

TuSep 2419

 

Functions as Values and Anonymous FunctionsHomework 4!Oct 6

9

Th

Sep 24

Local Definitions and Lexical Scope

 

Macros and Lazy Evaluation

? 

10

Tu

Sep

29

Abstracting Computational Patterns as Functions

Homework

5*

 

611

TuTh

Oct 01

Macros and Lazy Evaluation;Memoization; Review; Functional Design Patterns in OOP

  

12

Tu

Oct

06

Java Design Recipe: OOP as an Extension of FPHomework 6Oct

 7

ThTu

Oct 08

Typed Lambda Calculus  

 

Th

Oct 10

Functional Java

Mid-term [Oct 09[] 

 

8

Tu

Oct 1513

Midterm Recess (no classes)

  

 13

Th

Oct 17

Scala Immutable Collections, Call by Name

15

Core Haskell

 Homework 3Homework 2

9

Tu

Oct 22

Monads, For-expression desugaringHaskell Pattern MatchingHomework 8  

 

Th

Oct 24

Operators, Accumulators
BeakerX Notebook: Source, PDF

Haskell Exceptions and Compehensions

  

10

Tu

Oct 29

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

Haskell Type Classes

  

 

Th

Oct 31

Scala Parser Combinators 

  

11

Tu

Nov 05Lazy and Infinite Sequences

Haskell Stream Processing

  

 

Th

Nov 07

Semantics of Exceptions

Homework 4Homework 3

12

Tu

Nov 12

Traits and Mixins
BeakerX Notebook A: MTG with Mixins – Source, PDF
BeakerX Notebook B: Stackable Mixins – Source, PDF

  

 

Th

Nov 14

Additional Scala Features

  

13

Tu

Nov 19

State Monad
BeakerX Notebook: Source, PDF

  

 

Th

Nov 21

Video: What to Leave Implicit, by Martin Odersky

Homework 5Homework 4
14TuNov 26No Class  

 

Th

Nov 28

Thanksgiving Holiday (no classes)

  

15

Tu

Dec 03

Course Wrap-Up

  
 ThDec 05Exam 2 (in class) Homework 5
16TuDec 10Study Day (no classes)  

 

Sat

Dec 14

Final exam/project date scheduled by university
(last day to to submit assignments for this course)

  

...