Institute of Computer Science
  1. Courses
  2. 2018/19 spring
  3. Programming Language Research Seminar (MTAT.03.271)
ET
Log in

Programming Language Research Seminar 2018/19 spring

  • Main
  • Schedule
  • Full book
  • Terse book (slides)
  • Previous
  • Next (Seminar)
  • Next (SW Foundations)

PL Seminar: Software Foundations I

  • ÕIS data: MTAT.03.271, 3 ECTS
  • Time: Tuesdays, 10:15. (Starting February 12)
  • Place: J. Liivi 2-512.
  • Teachers: Vesal Vojdani, Kalmer Apinis (kalmera@ut.ee)

Wouldn't it be nice if we could prove that our programs are correct, or that some program terminates in linear time, or even that an optimized algorithm A is equivalent to a unoptimized but easy-to-read algorithm B. Although difficult, it is already possible (and sometimes practical) to produce machine-checkable proofs of such properties with the help of proof assistants such as Coq.

This seminar will lay the groundwork for writing proofs about programs. We will follow the first volume of the Software Foundations book by Benjamin C. Pierce et al. to learn what it takes to reason about algorithms.

The lecturers will cover the core but leave some topics for student presentations. The course is mainly intended for graduate students, but highly motivated undergraduate students can also do well. Familiarity with functional programming is useful but not essential.

About the Seminars

The programming language research seminars are a series of independent courses/seminars that focus on different topics in programming languages. While the study information system presents this as a 12 ECTS course with 4 parts, the parts are not generally dependent on each other. This term's seminar, however, is important for the following ones.

  1. Types and Programming Languages (Fall 2018)
  2. Software Foundations I: Logical Foundations (Spring 2019)
  3. Software Foundations II: Programming Language Foundations (Fall 2019)
  4. Software Foundations II or III. (Fall 2020)

The type theory seminar is useful, but not necessary to understand Software Foundations. It will, however, be more difficult to take the seminar next term if you do not participate in this term's seminar!

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment