Welcome to CS330, Winter 2017!

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


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 - Elixir Basics

Lab 13 - Elixir Data Center


Garbage collection

Lab 14 - Garbage collection


Lazy Evaluation

Lab 15 - Haskell and Laziness


Type checking

Lab 16 - Type checking