Skip to content

DSLsofMath/FPClimate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPClimate

PhD course on “Functional Programming and Climate Impact Research”

  • Current instance: end of March - May/June 2026
  • Previous instance info: FPClimate 2024

Abstract

This is a course aimed at PhD students or MSc students interested in the application of functional programming, domain-specific languages, and dependent types to climate impact research.

Note: This course is run as a seminar / reading course. Therefore, you must have the motivation and capacity to digest material with limited teacher presence.

Lecture / seminar / reading plan (2026)

The course is based on material from the following research papers:

YearTopicPaper
2010VulnerabilityVulnerability modelling with functional programming and dependent types
2011TestvsProofTesting versus proving in climate impact research
2012DTP_EconDependently-Typed Programming in Scientific Computing - Examples from Economic Modelling
2014GSS_DSLTowards a Computational Theory of GSS: a Case for Domain-Specific Languages
2017SDP_DepSequential decision problems, dependent types and generic solutions
2017AvoidabilityContributions to a computational theory of policy advice and avoidability
2018UncertaintyThe impact of uncertainty on optimal emission policies
2023MatterMostResponsibility Under Uncertainty: Which Climate Decisions Matter Most?
2025DimensionsTypes, equations, dimensions and the Pi theorem
2026OUUOptimization under uncertainty: understanding orders and testing programs with specifications

Good background reading is provided by:

Examination

The course is examined through:

  • a sequence of graded hand-ins (solutions to exercises to be further specified during the course)
  • active participation in most of the weekly seminars

The plan is to award 7.5 higher education credits (ECTS) upon successful completion of the course.

Prerequisites

  • BSc degree in Computer Science and Engineering or equivalent.
  • Functional programming (ideally in Haskell, but other languages are also OK)
  • Formal methods (ideally using dependent types, but other methods are also OK)

Learning outcomes

After completion of the course the student should be able to:

  • Use functional programming specification / implementation / formalisation as a way of understanding new domains
  • Understand a selection of topics in Climate Impact Research
  • Effectively use Haskell and Agda for formalisation

Knowledge and understanding

  • Master the terminology, concepts and theories associated with the selected area;
  • Demonstrate deep knowledge and understanding in the area of the course, and insight into current research and development;
  • Demonstrate deep methodological knowledge in the area of the course;

Skills and abilities

  • Demonstrate the ability to critically and systematically integrate knowledge and to analyse, assess, and deal with complex issues in the area of the course;

Judgement and approach

  • Search for, and extract, necessary information from scientific publications in the selected area of the course, with the purpose of identifying strengths and weakness of solutions, approaches and methodologies.

Scheduling (2026)

  • The course will start in March 2026 and end in May or June.
  • Room: EDIT6128 for all seminars except Thu 2026-04-02 when it is in EDIT5128.
  • The seminars are usually 45min + break + 45min.
  • Below is the preliminary schedule (the later meetings may depend on the participants’ schedules).
SessionDateTime
12026-03-23Mon 15.15
22026-04-02Thu 10.00
32026-04-07Tue 15.15
42026-04-13Mon 15.15
52026-04-20Mon 15.15
62026-04-27Mon 15.15
72026-05-04Mon 15.15
82026-05-11Mon 15.15
92026-05-18Mon 15.15
102026-05-25Mon 15.15
112026-06-01Mon 15.15
122026-06-08Mon 15.15
  • Time zone: CET (UTC+1) until end of March, then CEST (UTC+2).
  • For local participants, the room is usually EDIT 6128 (at Chalmers campus Johanneberg).
  • For remote participants, the zoom link is almost https://chalmers.zoom.us/my/CUTpatrikja but without the upper-case letters.

How to register

  • If you do not need formal credits, you can just contact Patrik Jansson.
  • If you want credits for your local MSc degree, contact the examiner for (DAT235/DIT577): Ana Bove
  • If you want credits for your local PhD degree, obtain the approval of your supervisor and examiner, then contact Patrik Jansson.

About

PhD course on Functional Programming and Climate Impact Research

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages