Table of Contents

Welcome to CS330, Fall 2016!

Basic information about turning in labs, and using our Docker environments:

Turning in assignments


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


Julia

Lab 5 - Julia Programming


Simple Interpreters

Lab 6 - Rudimentary Interpreter

Lab 7 - Extended Interpreter

Lab 8 - Program Analysis and Transformation Interpreter

Lab 9 - High Performance Interpreter


Prolog

Lab 10 - Intro to Prolog, Logic puzzles

Lab 11 - Sudoku


Erlang

Lab 12 - Erlang Basics

Lab 13 - Erlang Data Center


Garbage collection

Lab 14 - Garbage collection


Lazy Evaluation

Lab 15 - Haskell and Laziness


Type checking

Lab 16 - Type checking


General Resources

Julia Resources and Help