===== Welcome to CS330, Winter 2018! ===== 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]] ---- === Simple Interpreters === [[cs330_f2016:labY|Lab 5 - Rudimentary Interpreter]] [[cs330_f2016:labW|Lab 6 - Extended Interpreter]] [[cs330_f2016:labpaint|Lab 7 - Program Analysis and Transformation Interpreter]] ---- === Prolog === [[sc330_f2016:prolog1|Lab 8 - Intro to Prolog, Logic puzzles]] [[sc330_f2016:prolog2|Lab 9 - Sudoku]] ---- === Erlang === [[cs330_f2016:erlang1|Lab 10 - Elixir Basics]] [[cs330_f2016:labZ|Lab 11 - Elixir Data Center]] ---- === Garbage collection === [[cs330_f2016:lab14|Lab 12 - Garbage collection]] ---- === Lazy Evaluation === [[cs330_f2016:lab15|Lab 13 - Haskell and Laziness]] ---- === Type checking === [[cs330_f2016:lab16|Lab 14 - Type checking]] ---- ==== Old Labs we won't be using ==== ---- === Julia === [[cs330_f2016:lab5|Lab 5 - Julia Programming]] ---- === Simple Interpreters === [[cs330_f2016:labhppint|Lab 9 - High Performance Interpreter]]