Table of Contents

Welcome to CS330, Winter 2018!

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 5 - Rudimentary Interpreter

Lab 6 - Extended Interpreter

Lab 7 - Program Analysis and Transformation Interpreter


Prolog

Lab 8 - Intro to Prolog, Logic puzzles

Lab 9 - Sudoku


Erlang

Lab 10 - Elixir Basics

Lab 11 - Elixir Data Center


Garbage collection

Lab 12 - Garbage collection


Lazy Evaluation

Lab 13 - Haskell and Laziness


Type checking

Lab 14 - Type checking


Old Labs we won't be using


Julia

Lab 5 - Julia Programming


Simple Interpreters

Lab 9 - High Performance Interpreter