Graafisten käyttöliittymien toteutus (175419, 5 op / 3 ov)
Kurssilla perehdytään graafisten käyttöliittymien
toteutusperiaatteisiin sekä tutustutaan pintapuolisesti
eräisiin ohjelmointityökaluihin.
Kurssilla ei käsitellä käyttöliittymien ulkoista suunnittelua.
Kurssi on merkitty syventävien opintojen (laudatur) tasolle,
mutta se sopii myvin myös aineopintojen (cum laude).
Kurssiin liittyy pakollisia harjoitustehtäviä - kts.
Opetus-kohta alempana.
Esitiedot:
Kurssi edellyttää aitoa kiinnostusta ohjelmointiin,
hyvää ohjelmointitaitoa sekä pelotonta
suhtautumista tuntemattomien ohjelmointikielten käyttöön.
Olio-ohjelmoinnin periaatteiden tuntemus on käytännössä välttämätön.
Voit testata omaa osaamistasi
vilkuilemalla artikkelia, joka löytyy osoitteesta
http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-toolbox_p.html;
jos et ymmärrä jutusta juuri mitään, niin pohjatietosi
tuskin riittävät kurssin seuraamiseen.
Jos kurssille on tulossa enemmän osallistujia kuin mitä demoihin
mahtuu, niin ensimmäiseksi karsitaan ne, joilta puuttuu
kurssien Ihminen ja vuorovaikutteinen teknologia (tai
Käyttöliittymät) ja Proseduraalinen ohjelmointi (tai vanhojen
tutkintovaatimusten mukaan opiskelevalta Olio-ohjelmointi) suoritus.
Kurssin sisältö:
- graafisten käyttöliittymien yleisiä toteutusperiaatteita
- graafinen liittymä Windows-ympäristössä
- graafinen liittymä X-ikkunoinnissa
- Tcl/Tk
Tavoitteet:
- tiedetään graafisten käyttöliittymien toteutuksessa
huomioitavat asiat ja yleiset periaatteet
- osataan laatia yksinkertaisia graafisia käyttöliittymiä
sekä Windows- että X-ikkunointi-ympäristöihin
Kirjallisuutta:
- Bass L. & Coutaz J., Developing Software for the User
Interface. SEI Series in Software Engineering, Addison-Wesley,
1991.
- Lee G., Object-Oriented GUI Application Development.
Prentice Hall, 1993.
- Brown J.R. & Cunningham S., Programming the User Interface:
Principles and Examples. John Wiley & Sons, 1989.
- D. Young, The X Window System: Programming and Applications
with Xt. Prentice Hall, 1989.
- Welch B., Practical Programming in Tcl and Tk. 2nd Ed.,
Prentice Hall, 1997.
- Harrison M. & Mclennan M.: Effective Tcl/Tk Programming.
Addison-Wesley, 1998.
- Eri ohjelmistojen käsikirjat.
Opetus syksyllä 2005
Opetusajankohdat:
- Luennot: 26.10.2005 alkaen keskiviikkoisin ja torstaisin
klo 14-16, sali T/2D106
(Jorma Sajaniemi)
Poikkeukset:
- liikuntailtapäivänä 27.10.05 luento pokkeuksellisesti klo 12-14
- keskiviikkona 7.12.05 luento salissa T/B181
- Harjoitusryhmä: ti 14-16, sali T/B180
- Välikokeet:
- 1. välikoe: ti 22.11.05 klo 8-10, sali M1
- 2. välikoe: pe 16.12.05 klo 8-10, sali T/2D106
Kurssin suorittaminen välikokeilla edellyttää, että 1/3
normaaleista harjoitustehtävistä on tehty. Kurssiin liittyy lisäksi
pakollisia harjoitustehtäviä, jotka on suoritettava aikoopa
suorittaa kurssin välikokeilla tai loppukokeella.
Välikoetulokset löytyvät
täältä.
Loppukokeet:
Kurssin suorittaminen loppukokeella edellyttää pakollisten
harjoitustehtävien suorittamista ennen kokeeseen osallistumista.
Sellaisen opiskelijan, joka ei ole
tehnyt pakollisia harjoitustehtäviä kurssin harjoitusten yhteydessä,
tulee pyytää kuulustelijalta
(Jorma
Sajaniemi) uudet, henkilökohtaiset tehtävät hyvissä ajoin ennen
kuulustelua.
Loppukokeeseen tulevien tehtävien sisältöjä voi kysellä kuulustelijalta
kahta viikkoa ennen koetta.
Loppukokeiden ajankohdat: 20.1.2006, 31.3.2006
Harjoitustehtävät:
Pakollisten x-tehtävien palautelomake löytyy
täältä.
Luentoihin liittyvää materiaalia:
Satunnaisia linkkejä maailmalle:
Päivitetty viimeksi: 3.1.2006
saja@cs.joensuu.fi