University of Helsinki Department of Computer Science
 

Department of Computer Science

Department information

 

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:

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