CS 3520: Programming Languages
Resources
- Syllabus
- Examples from class
- Textbook: Programming Languages: Application and Interpretation
- Links to install Racket packages:
You should have a Debian 12 “Bookworm” Linux environment to work in. This can be in Windows using WSL, Mac OS using a virtual machine, or a native Linux installation.
Slides:
- Evaluation
- Syntactic Sugar
- JavaScript Objects
- JavaScript Functions
- Types (work in progress, check back for updates)
Final presentation languages
In place of a final exam, each group of up to 4 students will learn one additional language, write some code in that language, and present it to the rest of the class. Here are a few potential choices:
- Factor
- Smalltalk
- Haskell (Dason, Logan, Carson)
- OCaml or F# (Mel, Austin, Logan, Brycen)
- Clojure
- Common Lisp
- Perl (Keaton, Ryan C, Gabe, Jake J)
- Erlang or Elixir (Maddie, Brendan, Ryan R, Nico)
- J (Riley, Jayson, Lake, Brevin)
- Tcl or Lua (Spencer, Hyrum, Ash, Justin)
- Eiffel
- Ada (Jack, Cutler, Jacob Z, Calvin)
Last Updated 01/06/2024