Table of Contents

Welcome to CS330, Winter 2020!

Basic information and general resources:

Turning in assignments

Julia Resources and Help


Labs

Functional Programming in Racket

Lab 1 - Racket Basics

Lab 2 - Racket Lists and Recursion

Lab 3 - Racket Higher-Order Functions

Lab 4 - More Higher-Order Functions


Simple Interpreters

Lab 6 - Rudimentary Interpreter

Lab 7 - Extended Interpreter

Lab 8 - Program Analysis and Transformation Interpreter


Prolog

Lab 10 - Intro to Prolog, Logic puzzles

Lab 11 - Sudoku


Erlang

Lab 12 - Elixir Basics

Lab 13 - Elixir Data Center


Elm and Functional Reactive Programming

Lab 14 - Elm Basics


Lazy Evaluation

Lab 15 - Haskell and Laziness


Type checking

Lab 16 - Type checking




Old Labs we won't be using


Julia

Lab 9 - High Performance Interpreter

Lab 5 - Julia Programming


Garbage collection

Lab 14 - Garbage collection