CS 6963 – Functional Programming Studio

Spring 2019

Tuesday and Thursday, 12:25am-1:45pm, WEB 1460

Instructor:

 

Matthew Flatt

Office Hours:

 

by appointment (send e-mail)

For general information, see the Course Description below.

Schedule

Jan 8

  

Introductions and Sudoku Solver and Generator

Jan 10

  

Language and sudoku presentations: Simon, Russell, Junior

Jan 15

  

Language and sudoku presentations: Stone, John Steve

Jan 17

  

Language and sudoku presentations: Jen, Shaobo, Akshay

Jan 22

  

Recursion, loops, stacks, tail calls, and space safety

Course Description

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.

Student Code and Academic Guidelines

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.