Schedule

GP

Schedule

This is the schedule for the Generic Programming course in period 1 of the 2012-2013 academic year. The lectures are shared by Johan Jeuring and Sean Leather. The slides from last year are now available. We will update each set of slides as needed and post the updated version on the day of the lecture.

MMDD Topic Lecturer Receive Submit References/Notes
0904 Introduction, GP in Context Johan LN, DGP
0911 Datatypes and Kinds Sean E1
0913 Advanced Types (code) Sean LN, Existential type, GADT, Type families
0918 LIGD Sean E2 E1 LN, LIGD
0920 EMGM Sean LN, GM, EMGM
0925 EMGM, SYB Sean, Johan E3 E2, C1, Paper LN, GM, EMGM, SYB1
0927 SYB Johan Q1 SYB2 Spine1, Spine2, CompGP
1002 Generic Deriving, Regular Johan E3 C2, Project GD, IG, GDinGHC, LADGR1
1004 Multirec, Comparison Johan Multirec, CompLib
1009 DTP in Agda Sean Q2 E3 Agda, Andreas Abel's links
1011 GP in Agda Sean C3 GPDTP, FCDGP
1016 Q3
1018 (through 11-01) See the paper presentation schedule.
1102 E4 Project Report Due: 23:59
1105 Project Presentations Exam time: 14:00. BBL 083
1109 E4

Abbreviations:

  • E# - Exercise set #
  • C# - Corrected exercise set #
  • Q# - Quiz # (in class)

Paper Presentation Schedule

Each presentation should be no longer than 25 minutes. There will be 5 minutes for questions.

MMDD Paper Title Presenter
1018 Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire Laurens van den Brink
Primitive (Co)Recursion and Course-of-Value (Co)Iteration, Categorically João Alpuim
1023 Polytypic Data Conversion Programs Cas Plattèl
Memo Functions, Polytypically! Nikos Savvidis
Algebraic Specialization of Generic Functions for Recursive Types Joseph Tsun Kiet Man
1025 The Right Kind of Generic Programming Liewe van Binsbergen
A Lightweight Approach to Datatype-Generic Rewriting Tom Tervoort
1030 Uniform Boilerplate and List Processing Jaap van der Plas
Data Types à la Carte Wout Elsinghorst
A Generic Abstract Syntax Model for Embedded Languages Andreas Nikas
1101 Sorting with Bialgebras and Distributive Laws Paul Staats
The Gentle Art of Levitation Stijn van Drongelen
Generic Views on Data Types João Paulo Pizani Flor

Calendar

There is also a Google Calendar with the general schedule. It has less information than the table above, but you can use it with other calendar systems.