![]() |
![]() |
![]() |
||
COMS W4995 005 Parallel Functional Programming Fall 2025 |
Class meets Mondays, Wednesdays 1:10 - 2:25 PM in 451 CSB.
Name | Office hours | Location | |
---|---|---|---|
Maxwell Levatich | ml4553@columbia.edu | Tuesday 1:00 - 4:00 PM | 468 CSB |
Kyle Edwards | kje2115@columbia.edu | Friday 4:00 - 6:00 PM | CS TA Room (Mudd 122) |
Stephen A. Edwards | sedwards@cs.columbia.edu | By appointment |
Date | Lecture | In-Class Quiz | Slides | Lecture Code | Due |
---|---|---|---|---|---|
Wed Sep 3 | Introduction Basic Haskell |
![]() ![]() |
![]() |
||
Mon Sep 8 | (Basics contd.) |
||||
Wed Sep 10 | (Basics contd.) |
||||
Mon Sep 15 | Datatypes and Typeclasses |
![]() |
![]() |
||
Wed Sep 17 | (Datatypes contd.) |
Quiz 1: Basics![]() |
|||
Sun Sep 21 |
Homework 1
.hs file![]() |
||||
Mon Sep 22 | (Datatypes contd.) |
Quiz 2: Types![]() |
|||
Wed Sep 24 | (Datatypes contd.) |
||||
Mon Sep 29 | Monads |
![]() |
![]() |
||
Wed Oct 1 | (Monads contd.) |
||||
Sun Oct 5 |
Homework 2
.hs file![]() |
||||
Mon Oct 6 | (Monads contd.) |
Quiz 3: Monads | |||
Wed Oct 8 | Lazy Evaluation and Seq |
![]() |
|||
Mon Oct 13 | (Seq contd.) |
||||
Wed Oct 15 | Using and Defining Modules |
Quiz 4: Monads |
![]() |
||
Sun Oct 19 |
Homework 3
.zip file![]() |
||||
Mon Oct 20 | I/O |
![]() |
|||
Wed Oct 22 | Parallel Evaluation |
Quiz 5: Laziness |
![]() |
||
Mon Oct 27 | Strategies |
![]() |
|||
Sun Nov 2 |
Homework 4
.pdf file![]() |
||||
Mon Nov 3-4 | Election Day Holiday | ||||
Wed Nov 5 | The Par Monad |
Quiz 6: I/O |
![]() |
||
Mon Nov 10 | The Haskell Tool Stack Repa: Regular Parallel Arrays |
![]() ![]() |
|||
Wed Nov 12 | Accelerate: GPU Arrays |
Quiz 7: Par |
![]() |
||
Sun Nov 16 | Project Proposal | ||||
Mon Nov 17 | The Lambda Calculus |
![]() |
|||
Wed Nov 19 | (Lambda contd.) |
Quiz 8: Par | |||
Mon Nov 24 | Final project work period |
||||
Wed Nov 26-28 | Thanksgiving Holiday | ||||
Mon Dec 1 | Final project work period |
||||
Wed Dec 3 | Final project work period |
||||
Mon Dec 8 | Final project work period |
||||
Wed Dec 17 | Project Report and Presentation |
Everybody:
Joshua Brown, Jonathan Chen, Eric Cheng, Eden Chung, Siying Ding, Anjolaoluwa Fajemisin, Diego Fernandez, Hazel Flaming, Ashley Garcia, Jacky Huang, Carly Kiang, Richard Li, Clarence Lin, Zhonghao Liu, James Mastran, Grayson Newell, Jeremy Newman, Zack Singerman, Maxine Tamas, Kevin Wang, Yao Wang, Pablo Ordorica Wiener, Jessica Xu, and Xinchen Zhang |
Assessment | Weight | Notes |
---|---|---|
Homeworks | 60% (15% each) | Graded according to a rubric; both code correctness and style are assessed |
Quizzes | 10% | Each quiz is graded correct or incorrect/missing; lowest 3 quizzes are dropped |
Project | 30% | Graded holistically based on quality of code, final report, and presentation |
{- I collaborated with Haskell Curry, Jim Backus, Alonzo Church, and Grace Hopper on this assignment, and consulted:
http://hackage.haskell.org/package/base-4.12.0.0/docs/Data-List.html
https://stackoverflow.com/questions/211216
http://www.cis.upenn.edu/~cis19
-}
Please do not do any of the following: