On this page:
CS 330:   Concepts of Programming Languages (Fall 2015)
1 Assignments

CS 330: Concepts of Programming Languages (Fall 2015)

This web site is for the class assignments only.

For more information on the class, including the assignment schedule, please see the pages for the class on BYU’s Learning Suite.

Please note that although all of the assignments are listed here and linked to their descriptions, some of these assignments may be revised this semester. All future assignment descriptions should be considered "draft" versions until the preceding assignment is due, by which time I will make sure they are ready to go. (And even then I may make small corrections or revisions for clarity or to help you with them.)

1 Assignments

 

Assignment

 

Team

 

Musical Notation

 

Solo

 

Basic Racket

 

Solo

 

Lists and Trees

 

Solo

 

Higher-order Functions

 

Solo

 

Rudimentary Interpreter

 

Solo

 

Substitution

 

One

 

Extended Interpreter

 

Solo

 

Laziness and Infinite Data

 

One

 

Laziness

 

One

 

Language Design

 

Solo

 

Continuations

 

Two

 

Garbage Collectors

 

Two

 

Garbage Collection

 

Two

 

Type Checker

 

Three

 

Type Checking

 

Three

 

Type Inferrer

 

Three

 

Type Inference

 

Three

Explanation of the "Team" notation:

Over the course of the semester, you will do some of your assignments alone, some with your first partner, some with your second partner, and some with your third partner.

Solo

 

You do this one yourself

One

 

With Partner #1

Two

 

With Partner #2

Three

 

With Partner #3