omakuva
o Harri Laine
o Senior lecturer
o University of Helsinki, Department of Computer Science
o Address: PO Box 68 (Gustaf Hällströmin katu 2b), FIN-00014 UNIVERSITY OF HELSINKI
o Phone:+ 358 9 191 51149
o Fax: + 358 9 191 51120
o Email: Harri.Laine (at) cs.helsinki.fi
o Office location: Exactum A236

Vastaanotot

oSovitan sähköpostitse (appointments by email)

Opetus (Teaching)

Kevät 2010 (Spring 2010)

Tietokantojen perusteet (Introduction to Databases)
Tietokantasovellus (Database Application Project)
Pro gradu -tutkielmat tiedonhallinnan ja ohjelmistotekniikan alalta (Master's thesis)

Syksy 2009 (Autumn 2009)

Ohjelmistoarkkitehtuurit (Software architecture)
Tietokantasovellus (Database Application Project)
Pro gradu -tutkielmat tiedonhallinnan ja ohjelmistotekniikan alalta (Master's thesis)

Aiempia kursseja (previous courses)

Tietokantojen perusteet (syksy 2008) (Introduction to Databases)
Tietokantasovellus (syksy 2008)
Ohjelmistojen mallintaminen (syksy 2008) (Software modelling)
XML-metakieli (kevät 2008)
Tietokantasovellus (kevät 2008)
Digitaalisen median tekniikat (syksy 2007)
Tietokantasovellus (syksy 2007)
Tietokantojen perusteet (syksy 2007)
Tietokantasovellus (kevät 2007)
Tietokantojen perusteet (kevät 2007)
Kyselykielet (syksy 2006)
Tietokantojen perusteet (syksy 2006)
Tietokantojen perusteet (kevät 2006)
Tietokannan hallinta, syksy 2005
Käyttöliittymän ohjelmointi, syksy 2005
Tietokantojen perusteet,syksy 2005
Introduction to Databases in English Spring 2005
Tietokannan hallinta, kevät 2005
Digitaalisen median tekniikat, kevät 2005
Tietokantojen perusteet, syksy 2004
Tietokannan hallinta, syksy 2004
Programming Graphical User Interfaces, syksy 2004
Introduction to Databases, Spring 2004
Digitaalisen median tekniikat, Kevät 2004
Opetusteknologian tietokantasovellukset seminaari
Tietokantojen perusteet, kevät 2004
Johdatus sovellussuunnitteluun, avoin yliopisto, kesä 2003
Tietokannan hallinta - muuntokoulutettaville, kevät 2003
Tietokannan hallinta, kevät 2003
Tietokantojen perusteet, kevät 2003
Introduction to Databases, spring 2003
Relaatiotietokannat nyt, seminaari, kevät 2003

Ohjelmistotuotanto, syksy 2002
Tietokantasovellusten harjoittustyö syksy 2002
Johdatus sovellussuunnitteluun, syksy 2002
Introduction to Databases (e-learning course, Spring 2002 in English)
Ohjelmistoarkkitehtuurit, kevät 2001
Tietokantojen perusteet, kevät 2001
Tietokantasovellusten harjoitustyö, kevät 2001
Ohjelmistotuotantovälineet, seminaari, syksy 2000
Tietokantojen perusteet, syksy 2000
Johdatus sovellussuunnitteluun, syksy 2000
Ohjelmistoarkkitehtuurit, kevät 2000
Informaatiojärjestelmien harjoitustyö

Oppimateriaali (Course material)

Opetusmonisteet (paper handouts)

Laine H.: Tietokantojen perusteet, opetusmoniste, Helsingin yliopisto, Tietojenkäsittelytieten laitos, 2000.
(140 s, saatavissa laitoksen monistemyynnistä)
Laine H.: Johdatus sovellussuunnitteluun, opetusmoniste, Helsingin yliopisto, Tietojenkäsittelytieten laitos, 2000.
(99 s, saatavissa laitoksen monistemyynnistä)

Web-materiaali (Web material)

Tietokantojen perusteet, verkkokurssi, Helsingin yliopisto - Avoin yliopisto, 2001, rajoitettu käyttöoikeus.
Tietokantojen perusteet, verkkokurssi (WebCT), Helsingin yliopisto - Tietojenkäsittelytieteen laitos, 2002, rajoitettu käyttöoikeus
Introduction to Databases, e-learning material, University of Helsinki, Department of Computer Science, restricted use, 2003
Tietokantojen perusteet, suppea kalvomateriaali 2003, PDF, tarkoitettu käytettäväksi verkkokurssin yhteydessä.
Tietokantojen perusteet, laaja kalvomateriaali 2001, PDF,
Johdatus sovellussuunnitteluun, kalvomateriaali, 2002, PDF,
Tietokannan hallinta, kalvomateriaali, 2003,PDF
Ohjelmistotuotanto, kalvomateriaali, 2002,PDF,
Ohjelmistoarkkitehtuurit kalvomateriaali, 2001,PDF
Tietokantasovellusten harjoitustyön oppimateriaalit (2000-2007), mm. tietokantojen ja servlettien käyttö

Web-julkaisut (Web publications)

Oliosanasto (ed. 1997)
(Finnish-English Dictionary of Object-Oriented terms)
Relaatiotietokantasanasto (ed. 12/1997)
(Finnsh-English Dictionary of Relational Database terms)

Ohjelmistot (Computer programs)

practice.php (2003): A simple multi-choice questioning software in PHP (2003). This software presents the questions and gives feedback about the answers. Each question (setting, choices and their feedback) is defined as an xml-file. The software is used, for example, in courses Introduction to Datab12ses and Tietokoneen toiminta (Computer Organization).

SQL-trainer (1999-2006)

SQL-trainer is a web interface for practicing SQL. It consists of Java-servlets, an example database and a collection of tasks. The example database and the tasks may be varied. With SQL-trainer the user enters the query or update reguest using a web-based user interface. The operation is executed on the example database and the results are shown to the user. The results and the query are analyzed and the user gets feedback on the correctness of his/her solution.

  • Paper in Koli Calling 2001 (H. Laine: SQL-trainer, The First Annual Finnish/Baltic Sea Conference on Computer Science Education, University of Joensuu, Department of Computer Science, Report A-2002-1, 2002, pp 13-17))
  • Slides

 Relaaja,

Relaaja is a Java based tool for drawing relational database schemes. Relaaja accepts SQL create and alter table statements as its input and produces a graph to show the tables, columns and keys. The drawing also shows how foreign keys connect the tables to each other. Relaaja provides a graphical editor for user adjustment of the produced drawing.

Palkinnot (Awards)

Helsingin yliopiston opetusteknologiapalkinto 2000
Helsingin yliopiston tietojenkäsittelytieteen laitoksen 'Hyvä opettaja' palkinto 2002

MailTo: Harri.Laine@cs.helsinki.FI, Last update: 11.10.2007