===== Welcome to CS330, Winter 2017! ===== Basic information and general resources: [[cs330_f2016:turnin|Turning in assignments]] [[cs330_f2016:julia|Julia Resources and Help]] ---- ==== Labs ==== === Functional Programming in Racket === [[cs330_f2016:racketbasics|Lab 1 - Racket Basics]] [[cs330_f2016:racketlists|Lab 2 - Racket Lists and Recursion]] [[cs330_f2016:rackethof|Lab 3 - Racket Higher-Order Functions]] [[cs330_f2016:rackethof2|Lab 4 - More Higher-Order Functions]] ---- === Julia === [[cs330_f2016:lab5|Lab 5 - Julia Programming]] ---- === Simple Interpreters === [[cs330_f2016:labY|Lab 6 - Rudimentary Interpreter]] [[cs330_f2016:labW|Lab 7 - Extended Interpreter]] [[cs330_f2016:labpaint|Lab 8 - Program Analysis and Transformation Interpreter]] [[cs330_f2016:labhppint|Lab 9 - High Performance Interpreter]] ---- === Prolog === [[sc330_f2016:prolog1|Lab 10 - Intro to Prolog, Logic puzzles]] [[sc330_f2016:prolog2|Lab 11 - Sudoku]] ---- === Erlang === [[cs330_f2016:erlang1|Lab 12 - Elixir Basics]] [[cs330_f2016:labZ|Lab 13 - Elixir Data Center]] ---- === Garbage collection === [[cs330_f2016:lab14|Lab 14 - Garbage collection]] ---- === Lazy Evaluation === [[cs330_f2016:lab15|Lab 15 - Haskell and Laziness]] ---- === Type checking === [[cs330_f2016:lab16|Lab 16 - Type checking]]