Assignments

Read the assignments section of the syllabus. Follow the collaboration policy. Don’t submit late.

Assignment Timeline Under Construction

Remembering CPSC 110

CPSC 311 relies on familiarity with the How to Design Programs (HtDP) design method, Racket language, and DrRacket IDE. Fortunately, Racket, DrRacket, the HtDP textbook from CPSC 110, CPSC 110 itself, and our own textbook Programming Languages: Application and Interpretation (first edition), and previous offerings of CPSC 311 are all freely available online! Find them with your favorite search engine.

Learning Racket

First, install the latest Dr. Racket. The plai language we use comes pre-installed with the latest releases; just begin your file with the line:

#lang plai

The documentation for the plai module is in the help desk (search for “plai”).

For a thorough introduction to Racket and HtDP in general, work through the MOOCs based on CPSC 110 (How to Code: Simple Data and How to Code: Complex Data) and read through How to Design Programs.

For something quicker, go to the Quick guide to Racket.

The following exercises from Brown’s CS173 course will help you learn Racket:

What next? Try to use it to write some small data manipulation program you need or just want to build.