Courses
- Diplomityöseminaari.
Graduate Seminar for MSc in Technology students; in Finnish.
Fall 2015 - Spring 2016; approx. 50 students.
- Seminar on Software Engineering
In English; Fall 2015, approx 30 students.
- System and application security
In English, Fall 2015 together with Seppo Virtanen and Antti Hakkala.
- Diplomityöseminaari.
Graduate Seminar for MSc in Technology students; in Finnish.
Fall 2014 - Spring 2015; approx. 50 students.
- System and application security
In English, Fall 2014 together with Seppo Virtanen and Antti Hakkala.
- Diplomityöseminaari.
Graduate Seminar for MSc in Technology students; in Finnish.
Fall 2013 - Spring 2014; approx. 50 students.
- Ohjelmointikielet ja paradigmat
Programming languages and paradigms; together with Jouni Smed (main teacher); in Finnish; Spring 2013.
- Seminar on Software Engineering
In English; Spring 2013, approx 15 students.
- Käyttöliittymät
User Interfaces; in Finnish; Spring 2013.
- Hajautetut ohjelmistojärjestelmät
Distributed software systems; in Finnish; Fall 2012.
- Diplomityöseminaari.
Graduate Seminar for MSc in Technology students; in Finnish.
Fall 2012 - Spring 2013; approx. 50 students.
- Kandiseminaari.
Bachelor thesis seminar for BSc students; in Finnish.
Fall 2011; approx. 100 students (together with Antti Tuomisto and Lasse Bergroth).
- Diplomityöseminaari.
Graduate Seminar for MSc in Technology students; in Finnish.
Fall 2011 - Spring 2012; approx. 50 students.
- Hajautettujen järjestelmien muodostamistekniikat.
Techniques for distributed applications; in Finnish.
Fall 2011; approx. 60 students.
- Käyttöliittymätekniikat (Turussa).
User interface techniques; in Finnish; location: Turku.
Spring 2011; approx. 50 students.
- Hajautettujen järjestelmien muodostamistekniikat.
Techniques for distributed applications; in Finnish.
Fall 2010; approx. 90 students.
- Diplomityöseminaari.
Graduate Seminar for MSc in Technology students; in Finnish.
Fall 2010; approx. 50 students.
- Special Course in Software Engineering: Invariant Based Programming
(with Ralph-Johan Back; in English).
Spring 2010; approx. 15 students.
- Käyttöliittymätekniikat (Turussa).
User interface techniques; in Finnish; location: Turku.
Fall 2009; approx. 70 students.
- Hajautettujen järjestelmien muodostamistekniikat (Turussa).
Techniques for distributed applications; in Finnish; location: Turku.
Fall 2009; approx. 75 students.
- Distributed systems.
In English.
Spring 2009, approx. 120 students.
Via OSCu online also to Univ. of Kuopio and Univ. of Tampere.
- Käyttöliittymätekniikat (Turussa).
User interface techniques; in Finnish; location: Turku.
Fall 2008; approx. 70 students.
- Hajautettujen järjestelmien muodostamistekniikat (Turussa).
Techniques for distributed applications; in Finnish; location: Turku.
Fall 2008; approx. 70 students.
- Seminar on Software Engineering.
In English.
Spring 2008; approx. 5-10 students.
- Käyttöliittymätekniikat (Turussa).
User interface techniques; in Finnish; location: Turku.
Fall 2007; approx. 90 students.
- Hajautettujen järjestelmien muodostamistekniikat (Turussa).
Techniques for distributed applications; in Finnish; location: Turku.
Fall 2007; approx. 90 students.
- Distributed systems.
In English.
Spring 2007, approx. 60 students.
- Käyttöliittymätekniikat (Turussa).
User interface techniques; in Finnish; location: Turku.
Fall 2006; approx. 90 students.
- Hajautettujen järjestelmien muodostamistekniikat (Turussa).
Techniques for distributed applications; in Finnish; location: Turku.
Fall 2006; approx. 80 students.
- LuK-seminaari.
Bachelor thesis seminar; in Finnish.
Spring 2006; approx. 30 students.
- Käyttöliittymätekniikat (Turussa).
User interface techniques; in Finnish; location: Turku.
Fall 2005; approx. 90 students.
- Käyttöliittymätekniikat (Salossa).
User interface techniques; in Finnish; location: Salo.
Fall 2005; approx. 15 students.
- Hajautettujen järjestelmien muodostamistekniikat (Salo).
Techniques for distributed applications; in Finnish; location: Salo.
Fall 2005; approx. 10 students.
- Hajautettujen järjestelmien muodostamistekniikat (Turussa).
Techniques for distributed applications; in Finnish; location: Turku.
Fall 2005; approx. 100 students.
- Seminar on software engineering.
In English.
Spring 2005, 10 students.
- Mobiilijärjestelmien ohjelmointi.
Programming mobile devices. In Finnish (OSCu; local course master).
Spring 2005, approx. 70 students.
- Distributed systems.
In English.
Fall 2004, approx. 120 students.
- Software agent technology.
In English (OSCu; local course master).
Spring 2004, approx. 25 students.
- Mobiilijärjestelmien ohjelmointi.
Programming mobile devices. In Finnish (OSCu; local course master).
Spring 2004, approx. 60 students.
- Asiakas-palvelin sovellukset ja käyttöliittymät (Java-kielellä, Salossa).
Client-server applications and user interfaces (with Java, in Salo).
Fall 2003; approx. 15 students.
- Asiakas-palvelin sovellukset ja käyttöliittymät (Java-kielellä).
Client-server applications and user interfaces (with Java).
Fall 2003; approx. 120 students. (Transmitting live video lectures to Salo.)
- Software architectures.
In Finnish (OSCu; local course master).
Fall 2003, 30 students.
- Ohjelmointi II (Java-kielellä)
Programming II (using Java, in Finnish),
Spring 2003; 230 students.
- Mobiilijärjestelmien ohjelmointi.
Programming mobile devices. In Finnish (OSCu; local course master).
Spring 2003, approx. 80 students.
- Web-ohjelmointi.
Web programming.
Spring 2003, approx. 250 students; together with Teuhola and Riikonen.
- Ohjelmointi I (Java-kielellä, pääaineopiskelijoille).
Programming I (using Java, in Finnish),
Fall 2002; approx. 230 students.
- Asiakas-palvelin sovellukset ja käyttöliittymät (Java-kielellä, Salossa).
Client-server applications and user interfaces (with Java, in Salo).
Fall 2002; approx. 15 students.
- Asiakas-palvelin sovellukset ja käyttöliittymät (Java-kielellä).
Client-server applications and user interfaces (with Java).
Spring 2002; approx. 100 students.
- Ohjelmointi I (Java-kielellä, pääaineopiskelijoille).
Programming I (using Java, in Finnish),
Fall 2001; approx. 210 students.
- Asiakas-palvelin sovellukset ja käyttöliittymät (Java-kielellä).
Client-server applications and user interfaces (with Java).
Spring 2001; approx. 150 students.
- Ohjelmointi I (Java-kielellä)
Programming I (using Java, in Finnish),
Fall 1999 - Spring 2000; 436 students.
- Parallel Algorithms (in English),
Spring 1999; approx. 15 students.
- Tietoverkkojen tietoturva.
Computer network security,
Spring 1999; approx. 150 students, with Timo Kestilä.
- Ohjelmoinnin harjoitustyö.
Project work on programming,
Spring 1999; approx. 20 students.
- Ohjelmoinnin jatkokurssi Eiffel-kieltä kyttäen.
Advanced course on programming (using Eiffel; in Finnish).
Fall 1998; approx. 70 students.
- Ohjelmoinnin harjoitustyö.
Project work on programming,
Spring 1998; approx. 20 students.
- Ohjelmoinnin metodiikka.
Programming metdology (or Science of Programming; weakest preconditions,
derivation of programs from formal specifications; in Finnish).
Spring 1998; approx. 50 students.
- Ohjelmoinnin jatkokurssi Eiffel-kieltä kyttäen.
Advanced course on programming (using Eiffel; in Finnish).
Fall 1997; approx. 100 students.
Demonstrations (in course assistant role)
- Parallel algorithms, Spring 1999.
- Ohjelmoinnin metodiikka (Science of programming), Spring 1998.
- Tietokoneiden käyttö ja hallinta (Basic usage of computers), Spring 1997.
- Tietokoneiden käyttö ja hallinta (Basic usage of computers), Fall 1996.
- Keskustietokoneiden käyttökurssi (Usage of central computers), Fall 1994.
- Ohjelmoinnin peruskurssi (Basic programming course), Fall 1991.
Other activies
- Coach of the Finnish IOI
competition team 2000 -- 2002.
- Datatähti kilpailut.
- Maintenance of Unix machines.
Last updated 9-Jan-2008