Assignments
- Equations and equivalenceDue Jan 14, 2016 at 11:15am100 Points Possible
- HW1: Equational reasoningDue Jan 19, 2016 at 11:15am100 Points Possible
- Equations and equivalenceDue Jan 19, 2016 at 11:15am100 Points Possible
- HW2: Abstraction and HaskellDue Jan 26, 2016 at 11:15am100 Points Possible
- Environment representationDue Jan 28, 2016 at 11:15am100 Points Possible
- Environment representationDue Feb 2, 2016 at 11:15am100 Points Possible
- HW3: Typed interpreterDue Feb 2, 2016 at 11:15am100 Points Possible
- Why functional programming mattersDue Feb 4, 2016 at 11:15am100 Points Possible
- Why functional programming mattersDue Feb 9, 2016 at 11:15am100 Points Possible
- HW4: Algebraic data typesDue Feb 9, 2016 at 11:15am100 Points Possible
- Overloading and kindsDue Feb 9, 2016 at 11:15am100 Points Possible
- Overloading and kindsDue Feb 11, 2016 at 11:15am100 Points Possible
- Constructor classesDue Feb 11, 2016 at 11:15am100 Points Possible
- HW5: Type/constructor classesDue Feb 16, 2016 at 11:15am100 Points Possible
- ParametricityDue Feb 18, 2016 at 11:15am100 Points Possible
- HW6: Type abstractionDue Feb 23, 2016 at 11:15am100 Points Possible
- Polymorphic type checkingDue Feb 23, 2016 at 11:15am100 Points Possible
- Data abstractionDue Feb 23, 2016 at 11:15am100 Points Possible
- Fun with phantom typesDue Feb 25, 2016 at 11:15am100 Points Possible
- Generalizing algebraic data typesDue Mar 1, 2016 at 11:15am100 Points Possible
- Tackling the awkward squadDue Mar 1, 2016 at 11:15am100 Points Possible
- HW7: From data types to monadsDue Mar 8, 2016 at 11:15am100 Points Possible
- Tackling the awkward squadDue Mar 8, 2016 at 11:15am100 Points Possible
- Lazy functional state threadsDue Mar 10, 2016 at 11:15am100 Points Possible
- HW8: Transforming and defining monadsDue Mar 29, 2016 at 11:15am100 Points Possible
- StagingDue Mar 29, 2016 at 11:15am100 Points Possible
- Code generationDue Mar 31, 2016 at 11:15am100 Points Possible
- HW9: Staging and code generationDue Apr 5, 2016 at 11:15am100 Points Possible
- CaptureDue Apr 12, 2016 at 11:15am100 Points Possible
- Party planningDue Apr 14, 2016 at 11:15am100 Points Possible
- HW10: HygieneDue Apr 19, 2016 at 11:15am100 Points Possible
- Functional reactive programmingDue Apr 19, 2016 at 11:15am100 Points Possible
- Artist statementDue Apr 21, 2016 at 12:30pm100 Points Possible
- Party explanationDue May 2, 2016 at 5pm100 Points Possible
- Future adviceDue May 5, 2016 at 5pmNo Points Possible
- Party contributionDue May 3, 2016 at 5pm400 Points Possible
- Composing diagramsDue Apr 28, 2016 at 12:30pm100 Points Possible
- Pictures as functionsDue Apr 21, 2016 at 11:15am100 Points Possible