Assignments

Home Assignments Martin Blog Sherman Blog Resources Project Discussion Group

PS8 Streams

PS7b Metacircular Evaluator – Implementing FOR

PS7a Metacircular Evaluator – Implementing OR and NOT

FP4 Project Proposal

  • Martin: due noon Wed Apr 6
  • Sherman: due 330p Thu Apr 7

PS6 Closures, Environments, and Objects

FP3 Team Declaration

FP2 Final Project Exploration 2

PS5 Type Systems

Partner Matching Form

FP1 Final Project Exploration 1
* due Fri Mar 11 (both sections), https://github.com/oplS16projects/FP1/

PS4 Symbolic differentiator
Reading: Section 2.3 Symbolic Data; 2.3.1 Quotation; 2.3.2 Symbolic Differentiation.

PS3c CD database and PS3d trees and fold; functional composition
Reading: section 2.2.1 Mapping over lists; 2.2.2 Hierarchical Structures, Mapping over trees.

PS3b Introduction to Map, Filter, and Accumulate
Reading: section 2.2.1 Mapping over lists; 2.2.2 Hierarchical Structures, Mapping over trees.

PS3a Introduction to Lists and List Recursion
Reading: section 2.2 Hierarchical Data and the Closure Property; section 2.2.1 Representing Sequences, List operations

PS2c Procedural Abstraction
Reading: Chapter 2, “Building Abstractions with Data,” through 2.1.3.

Note: This is a half-problem set, worth 50 points instead of the usual 100.

PS2b Higher-Order Procedures
Reading: 1.3, 1.3.1, 1.3.2, “Abstractions and first-class procedures” in 1.3.4.

PS2a Recursive vs. Iterative Processes
Reading: Section 1.2 and Section 1.3.

PS1 Introduction to Scheme
Reading: Ch 1 intro, 1.1 through 1.1.6, and 1.3.2 (Constructing procedures using lambda)

PS0 Hello World with Racket and grader
Please first do the software installation: Installing Racket