Principles of Programming Languages
Exercise, seminar and laboratory assignment pages, Spring 2004
Seminar work
Seminar working: March, 24 - April 23
Writing and presenting the seminar paper is
mandatory in order to pass the course. It is possible
to expand a bonus exercise work to the seminar paper.
Seminar working consists of four seminar sessions, in which
the attendees present a seminar paper, written in the style of
scientific writing. A suitable length for this paper is
6-8 pages.
In a single session, 3-4 papers will be reviewed. This gives each
author a time limit of 15-20 minutes to present his work.
Seminar papers are peer reviewed. Attending to a seminar session as a peer reviewer awards one (1) extra point. As it is mandatory to present your own text in one session, up to three (3) points can be achieved by giving up to three reviews. Registration to the seminar sessions is done at the last exercise group meeting. If you can't attend this exercise group meeting, registration can be done later via e-mail.
The peer reviewing technique used in the groups is specially created in the pattern languages community. While we are waiting for a abridgmenet of the technique, a more verbose description can be found at here.
Topic of the seminar paper is agreed with the exercise group tutor beforehand. Possible topics can include, but are not limited to:
- Description of language implementation techniques and algorithms
- Comparison of programming techniques, platforms and tools
- Description and experimentation in a previously unknown programming paradigm
- Discussion of a programming language feature or concept; its usefulness, drawbacks and impacts on e.g. maintainability, performance, portability, or other aspects in software engineering.
The times of the seminar sessions are as follows:
Group 1 | Group 2 | |
---|---|---|
Session 1 (Tutoring) | Wed 24.3. 16-18 | Fri 26.3. 8-10 |
Session 2 | Wed 31.3. 16-18 | Fri 2.4. 8-10 |
Session 3 | Wed 7.4. 16-18 | Fri 16.4. 8-10 |
Session 4 | Wed 21.4. 16-18 | Fri 23.4. 8-10 |
A table of presenters and their topics is available below. The
written raports should be sent to
Pietu.Pohjalainen@cs.helsinki.fi
by the end of the presentation preceding week. If you are
interested in giving a presentation, or acting as a peer
reviewer, please contact me by email.
Note! Up to two
peer reviewers per presentation is allowed.
Group 1:
Session time | Presenter | Topic | Reviewers |
---|---|---|---|
Wed 24.3. 16-18 | Pietu Pohjalainen | Tutoring available | |
Wed 31.3. 16-18 | Teppo Känsälä | Metaprogramming | Toni Vihtari, Timo Koskenniemi |
Kristian Ovaska | Python (pdf) (ps) | Teo Meriläinen, Veli-Matti Sivonen | |
Juho Snellman | Erlang (pdf) | ..., ... | |
Wed 7.4. 16-18 | Veli-Matti Sivonen | C# (pdf) | Tomi Vihtari, Mika Miettinen |
Tomi Vihtari | CLOS (pdf) | Timo Koskenniemi, Sakari Jokinen | |
Mika Miettinen | Haskell IO (pdf, ps) | Kristian Ovaska, Juho Snellman | |
Petri Kärki | Logic programming (pdf, ps) | .., .. | |
Wed 21.4. 16-18 | Teo Meriläinen | The C Language (pdf) | Teppo Känsälä, Kristian Ovaska |
Timo Koskenniemi | Garbage Collection (ps) | Veli-Matti Sivonen, Sakari Jokinen | |
Sakari Jokinen | Type system in Haskell (pdf) | Mika Miettinen, Matti Koskimie | |
Matti Koskimies | Perl (pdf) | Petri Kärki, .. |
Group 2:
Session time | Presenter | Topic | Reviewers |
---|---|---|---|
Fri 26.3. 8-10 | Pietu Pohjalainen | Tutoring available | |
Fri 2.4. 8-10 | Jani Kajala | Lua (pdf) | Aleksi Kallio, Einar Karttunen |
Remi Delcos | C++ templates (pdf) | Jani Kajala, Roger Oksanen | |
Jari Saukkonen | Intermediate languages (pdf) (ps) | Remi Delcos, .. | |
Fri 16.4. 8-10 | Ari Silvennoinen | Graphic programming languages (pdf) | Marko Oinonen, Jani Kajala |
Roger Oksanen | Prolog (pdf) | Jyrki Niemi, Juho Peltonen | |
Marko Oinonen | Inductive logic programming (pdf) | Aleksi Kallio, Remi Delcos | |
Timo Tapanainen | Garbage collection (pdf, ps) | Jari Saukkonen, .. | |
Fri 23.4. 8-10 | Aleksi Kallio | Aspect-oriented programming (pdf) | Remi Delcos, Ari Silvennoinen |
Einar Karttunen | Type extensions in functional programming (pdf) | Jyrki Niemi, Marko Oinonen | |
Jyrki Niemi | Equational and rewriting logic language Maude (pdf, ps) | Einar Karttunen, Juho Peltonen | |
Juho Peltonen | Smalltalk (ps) | Aleksi Kallio, Roger Oksanen |
Pietu.Pohjalainen@cs.Helsinki.FI