Tuesday and Thursday, 12:25am-1:45pm, WEB 1460
by appointment (send e-mail)
For general information, see the Course Description below.
Introductions and Sudoku Solver and Generator
Language and Sudoku presentations: Simon, Russell, Junior
Language and Sudoku presentations: Stone, John, Steve
Language and Sudoku presentations: Jen, Shaobo, Akshay
Language and Sudoku presentations: Sirus, Maryam, Mike
Santorini presentations: Anthony, Liam, Shen
Santorini presentations: Kenway, Yaodong, Xinbo
Santorini with cards presentations: Thanhson, Simon, Russell
Santorini with cards presentations: Stone, Junior, Kenway
Santorini with cards presentations: Jen, Mike, Shen
Project proposals: everyone
Lenses: William Hatch
Project reports: Akshay, Mike, Stone, Junior
Project reports: Steve, Simon, Shaobo, Sirus
Project reports: Liam, Kenway, Russell, Vinod
Project reports: Jen, Xinbo, Shen
Project reports: Anthony, Thanhson, Yaodong
This programming course is intended for students who have taken a programming-languages course and who are interested in gaining more experience with functional-programming languages and techniques.
There are no lectures or exams for the course. Students are graded on the completion of open-ended coding assignments and, equally importantly, class participation. Class participation includes presenting programs and discussing the presented work of other students.
Students may use any functional programming language for completing assignments, and diversity of language choices will be encouraged. Suitable functional languages include (but are not limited to) Racket, Haskell, Scala, OCaml, F#, SML, Erlang, Clojure, Common Lisp, Agda, Idris, and Elm.
For information on withdrawing from courses, appealing grades, and more, see the college’s academic guidelines. For information on repeating a class, co-requirements, academic misconduct, and more, see the department’s policies and guidelines.