Courses

  1. Diplomityöseminaari.
    Graduate Seminar for MSc in Technology students; in Finnish.
    Fall 2015 - Spring 2016; approx. 50 students.
  2. Seminar on Software Engineering
    In English; Fall 2015, approx 30 students.
  3. System and application security
    In English, Fall 2015 together with Seppo Virtanen and Antti Hakkala.
  4. Diplomityöseminaari.
    Graduate Seminar for MSc in Technology students; in Finnish.
    Fall 2014 - Spring 2015; approx. 50 students.
  5. System and application security
    In English, Fall 2014 together with Seppo Virtanen and Antti Hakkala.
  6. Diplomityöseminaari.
    Graduate Seminar for MSc in Technology students; in Finnish.
    Fall 2013 - Spring 2014; approx. 50 students.
  7. Ohjelmointikielet ja paradigmat
    Programming languages and paradigms; together with Jouni Smed (main teacher); in Finnish; Spring 2013.
  8. Seminar on Software Engineering
    In English; Spring 2013, approx 15 students.
  9. Käyttöliittymät
    User Interfaces; in Finnish; Spring 2013.
  10. Hajautetut ohjelmistojärjestelmät
    Distributed software systems; in Finnish; Fall 2012.
  11. Diplomityöseminaari.
    Graduate Seminar for MSc in Technology students; in Finnish.
    Fall 2012 - Spring 2013; approx. 50 students.
  12. Kandiseminaari.
    Bachelor thesis seminar for BSc students; in Finnish.
    Fall 2011; approx. 100 students (together with Antti Tuomisto and Lasse Bergroth).
  13. Diplomityöseminaari.
    Graduate Seminar for MSc in Technology students; in Finnish.
    Fall 2011 - Spring 2012; approx. 50 students.
  14. Hajautettujen järjestelmien muodostamistekniikat.
    Techniques for distributed applications; in Finnish.
    Fall 2011; approx. 60 students.
  15. Käyttöliittymätekniikat (Turussa).
    User interface techniques; in Finnish; location: Turku.
    Spring 2011; approx. 50 students.
  16. Hajautettujen järjestelmien muodostamistekniikat.
    Techniques for distributed applications; in Finnish.
    Fall 2010; approx. 90 students.
  17. Diplomityöseminaari.
    Graduate Seminar for MSc in Technology students; in Finnish.
    Fall 2010; approx. 50 students.
  18. Special Course in Software Engineering: Invariant Based Programming (with Ralph-Johan Back; in English).
    Spring 2010; approx. 15 students.
  19. Käyttöliittymätekniikat (Turussa).
    User interface techniques; in Finnish; location: Turku.
    Fall 2009; approx. 70 students.
  20. Hajautettujen järjestelmien muodostamistekniikat (Turussa).
    Techniques for distributed applications; in Finnish; location: Turku.
    Fall 2009; approx. 75 students.
  21. Distributed systems.
    In English.
    Spring 2009, approx. 120 students. Via OSCu online also to Univ. of Kuopio and Univ. of Tampere.
  22. Käyttöliittymätekniikat (Turussa).
    User interface techniques; in Finnish; location: Turku.
    Fall 2008; approx. 70 students.
  23. Hajautettujen järjestelmien muodostamistekniikat (Turussa).
    Techniques for distributed applications; in Finnish; location: Turku.
    Fall 2008; approx. 70 students.
  24. Seminar on Software Engineering.
    In English.
    Spring 2008; approx. 5-10 students.
  25. Käyttöliittymätekniikat (Turussa).
    User interface techniques; in Finnish; location: Turku.
    Fall 2007; approx. 90 students.
  26. Hajautettujen järjestelmien muodostamistekniikat (Turussa).
    Techniques for distributed applications; in Finnish; location: Turku.
    Fall 2007; approx. 90 students.
  27. Distributed systems.
    In English.
    Spring 2007, approx. 60 students.
  28. Käyttöliittymätekniikat (Turussa).
    User interface techniques; in Finnish; location: Turku.
    Fall 2006; approx. 90 students.
  29. Hajautettujen järjestelmien muodostamistekniikat (Turussa).
    Techniques for distributed applications; in Finnish; location: Turku.
    Fall 2006; approx. 80 students.
  30. LuK-seminaari.
    Bachelor thesis seminar; in Finnish.
    Spring 2006; approx. 30 students.
  31. Käyttöliittymätekniikat (Turussa).
    User interface techniques; in Finnish; location: Turku.
    Fall 2005; approx. 90 students.
  32. Käyttöliittymätekniikat (Salossa).
    User interface techniques; in Finnish; location: Salo.
    Fall 2005; approx. 15 students.
  33. Hajautettujen järjestelmien muodostamistekniikat (Salo).
    Techniques for distributed applications; in Finnish; location: Salo.
    Fall 2005; approx. 10 students.
  34. Hajautettujen järjestelmien muodostamistekniikat (Turussa).
    Techniques for distributed applications; in Finnish; location: Turku.
    Fall 2005; approx. 100 students.
  35. Seminar on software engineering.
    In English.
    Spring 2005, 10 students.
  36. Mobiilijärjestelmien ohjelmointi.
    Programming mobile devices. In Finnish (OSCu; local course master).
    Spring 2005, approx. 70 students.
  37. Distributed systems.
    In English.
    Fall 2004, approx. 120 students.
  38. Software agent technology.
    In English (OSCu; local course master).
    Spring 2004, approx. 25 students.
  39. Mobiilijärjestelmien ohjelmointi.
    Programming mobile devices. In Finnish (OSCu; local course master).
    Spring 2004, approx. 60 students.
  40. 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.
  41. 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.)
  42. Software architectures.
    In Finnish (OSCu; local course master).
    Fall 2003, 30 students.
  43. Ohjelmointi II (Java-kielellä)
    Programming II (using Java, in Finnish),
    Spring 2003; 230 students.
  44. Mobiilijärjestelmien ohjelmointi.
    Programming mobile devices. In Finnish (OSCu; local course master).
    Spring 2003, approx. 80 students.
  45. Web-ohjelmointi.
    Web programming.
    Spring 2003, approx. 250 students; together with Teuhola and Riikonen.
  46. Ohjelmointi I (Java-kielellä, pääaineopiskelijoille).
    Programming I (using Java, in Finnish),
    Fall 2002; approx. 230 students.
  47. 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.
  48. Asiakas-palvelin sovellukset ja käyttöliittymät (Java-kielellä).
    Client-server applications and user interfaces (with Java).
    Spring 2002; approx. 100 students.
  49. Ohjelmointi I (Java-kielellä, pääaineopiskelijoille).
    Programming I (using Java, in Finnish),
    Fall 2001; approx. 210 students.
  50. Asiakas-palvelin sovellukset ja käyttöliittymät (Java-kielellä).
    Client-server applications and user interfaces (with Java).
    Spring 2001; approx. 150 students.
  51. Ohjelmointi I (Java-kielellä)
    Programming I (using Java, in Finnish),
    Fall 1999 - Spring 2000; 436 students.
  52. Parallel Algorithms (in English),
    Spring 1999; approx. 15 students.
  53. Tietoverkkojen tietoturva.
    Computer network security,
    Spring 1999; approx. 150 students, with Timo Kestilä.
  54. Ohjelmoinnin harjoitustyö.
    Project work on programming,
    Spring 1999; approx. 20 students.
  55. Ohjelmoinnin jatkokurssi Eiffel-kieltä kyttäen.
    Advanced course on programming (using Eiffel; in Finnish).
    Fall 1998; approx. 70 students.
  56. Ohjelmoinnin harjoitustyö.
    Project work on programming,
    Spring 1998; approx. 20 students.
  57. Ohjelmoinnin metodiikka.
    Programming metdology (or Science of Programming; weakest preconditions, derivation of programs from formal specifications; in Finnish).
    Spring 1998; approx. 50 students.
  58. Ohjelmoinnin jatkokurssi Eiffel-kieltä kyttäen.
    Advanced course on programming (using Eiffel; in Finnish).
    Fall 1997; approx. 100 students.

Demonstrations (in course assistant role)


Other activies


Last updated 9-Jan-2008