CS 3520: Programming Languages
Fall 2021 | Topic |
Aug 23–27 | Standard ML |
Aug 30–Sep 3 | |
Sep 6–10 (Labor Day) | |
Sep 13–17 | |
Sep 20–24 | Types |
Sep 27–Oct 1 | |
Oct 4–8 | |
Oct 11–15 (Fall break) | |
Oct 18–22 | |
Oct 25–29 | |
Nov 1–5 | |
Nov 8–12 | Rust |
Nov 15–19 | |
Nov 22–26 (Thanksgiving) | |
Nov 29–Dec 3 |
Changes to the schedule will be announced in class.
Resources
- Syllabus
- Examples from class
- Setting up
ssh
to connect tocs3520.cs.dixie.edu
without typing a password:- Written instructions
- Screencast demo (note, the written instructions are slightly simpler—open that page and follow along while you watch the screencast).
Languages
- Standard ML slides
- A half-hour to learn Rust
- Rust via its Core Values
- Language shootout size vs speed
Assignments
See the Canvas listings for assignments and due dates. All homework is submitted using CodeGrinder unless otherwise noted.
Final project languages
In place of a final exam, each student 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 (Dawson, Lance, Marcos)
- Haskell (Mark, Ryan, Kirk)
- OCaml or F# (Derek, LangHui, Jason)
- Clojure (Duy, Jandir, Reese)
- Common Lisp (Kaden, Slade, Jarett)
- Perl (Dylan, Ian, Gregory)
- Erlang or Elixir (Rebecca, Samantha)
- J
- Tcl (Polina, Robby, Shawn)
Last Updated 12/06/2021