OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op Syksy 2007, Periodit 1-2 Juha Järvensivu juha.jarvensivu@tut.fi
Sisällysluettelo Käytännönjärjestelyt Esitietovaatimukset Suoritusvaatimukset Kurssin tavoitteet Ohjelmointiympäristöt Kurssin sisältö Harjoitukset ja harjoitustyöt
Sisällysluettelo Käytännönjärjestelyt Esitietovaatimukset Suoritusvaatimukset Kurssin tavoitteet Ohjelmointiympäristöt Kurssin sisältö Harjoitukset ja harjoitustyöt
Kurssihenkilökunta Juha Järvensivu (juha.jarvensivu@tut.fi) Luennot, tentti, kurssisuoritusten kirjaaminen Juha-Matti Vanhatupa Harjoitustyöt, viikkoharjoitukset Työhuone TF115
Yleistä kurssista Kurssin voi suorittaa 4 tai 6 opintopisteen laajuisena Kurssin kotisivu www.cs.tut.fi/~grako Uutisryhmä: tut.ot.grako Sähköposti: grako@cs.tut.fi
Esitietovaatimukset - OHJ-1400 Olio-ohjelmoinnin peruskurssi - IHTE-2100 Käyttöliittymäsuunnittelun perusteet
Suoritusvaatimukset Hyväksytysti suoritetut harjoitustyöt Hyväksytysti suoritettu tentti Hyväksytysti suoritettu viikkoharjoitukset (harjoituksista 4kpl on pakollisia)
Aktiviteetteja Luentoja 4 tuntia viikossa Harjoituksia 2 tuntia viikossa 1-2 harjoitustyötä + käyttöliittymän suunnitteludokumentti Tentti
Luennot Aika Ma 15-17 Ti 14-16 Paikka TB111 Pitäjä Juha Järvensivu, juha.jarvensivu@tut.fi
Viikkoharjoitukset Mikroluokka TC205 5 harjoitusryhmää Harjoitusryhmiin pitää ilmoittautua. Harjoitusluokkaan tarvitaan kulkuoikeudet (olethan muistanut ilmoittautua kurssille?) Pitäjä: Juha-Matti Vanhatupa
Sisällysluettelo Käytännönjärjestelyt Esitietovaatimukset Suoritusvaatimukset Kurssin tavoitteet Ohjelmointiympäristöt Kurssin sisältö Harjoitukset ja harjoitustyöt
Motivointi Käyttöliittymä on ensimmäinen asia, jonka käyttäjät ohjelmasta näkevät. Käyttöliittymällä suuri merkitys ohjelmasta saatuun käyttökokemukseen Huono käyttöliittymä voi pilata hyvänkin ohjelman käyttökelvottomaksi
Kurssin tavoitteet Kuvailla GUI-ohjelmoinnin problematiikkaa Antaa perustiedot ja taidot graafisten käyttöliittymien ohjelmointiin Kertoa tärkeimmistä arkkitehtuureista ja käytetyistä suunnittelumalleista Antaa käytännön kokemusta GUIohjelmoinnista
Sisällysluettelo Käytännönjärjestelyt Esitietovaatimukset Suoritusvaatimukset Ohjelmointiympäristöt Kurssin sisältö Harjoitukset ja harjoitustyöt
Käyttöliittymäkirjastoja Java Swing.NET Java AWT MFC QT WinAPI Delphi GTK+ Borland OWL
Käyttöliittymäkirjastoja Java Swing.NET Java AWT MFC QT WinAPI Delphi GTK+ Borland OWL
Sisällysluettelo Käytännönjärjestelyt Esitietovaatimukset Suoritusvaatimukset Ohjelmointiympäristöt Kurssin sisältö Ohjelmointiympäristöt Harjoitukset ja harjoitustyöt
Kurssin sisältö Tapahtumapohjaisuus.NET ja C# Käyttöliittymäikkunat (dialogit) Piirtorutiinit ja pikseligrafiikka Windowsin sanomanvälitys ja WinAPI MVC-arkkitehtuuri ja suunnittelumallit
Kurssin sisältö Käyttöliittymäohjelmointi Javalla Rinnakkaisuus käyttöliittymäohjelmoinnissa Käyttöliittymän lokalisointi Tyylit ja teemat? 1-2 vierailuluentoa Lyhyt esittely 2-3 UI-kirjastosta
Arvosanan muodostuminen 4op Tentti arvostellaan asteikolla 0-5, jossa 0 tarkoittaa hylättyä arvosanaa Harjoitustyö arvostellaan asteikolla 0-5, jossa 0 tarkoittaa hylättyä arvosanaa Kurssiarvosana = tentin ja harjoitustyön arvosanojen keskiarvo
Arvosanan muodostuminen 6op Arvostellaan kuten 4op versio, mutta harjoitustyöarvosana lasketaan.net ja Java töiden keskiarvosta.
Viikkoharjoituksien vaikutus arvosanaan Osallistumalla vähintään 8 harjoitukseen, saa harjoituksista bonuksen, joka vaikuttaa kurssiarvosanaan seuraavasti: esim 2: Harjoitusbonus Harjoitustyöarvosana 3 Tenttiarvosana 2 Kurssiarvosana 3 esim 3: Ei harjoitusbonusta Harjoitustyöarvosana 3 Tenttiarvosana 2 Kurssiarvosana 2
Harjoitustyö - yleistä Tehdään 2 hengen ryhmissä Harjoitusryhmä muodostetaan ilmoittamalla ryhmän tiedot lomakkeella www.cs.tut.fi/~grako/ilmo.html Ympäristö:.NET 2.0 ja C# Ympäristö2: Java Swing Aihe: Kenttäeditori
Kurssimateriaali Kurssilla ei ole varsinaista kurssikirjaa Kirjasuosituksia: C# and.net platform, second edition Andrew Troelsen, 2003, 1200s Programming Windows with MFC, second edition Jeff Prosise, 1999, 1335s Programming windows, fifth edition Charles Petzold, 1998, 1479s Java swing, second edition Macr Loy, Robert Eckstein, Dave Wood, James Elliot, Biran Code, 2002, 1278s
Pro.NET 2.0 Windows Forms and Custom Controls in C# (Paperback) by Matthew MacDonald.NET 2.0 kirjoja
.NET 2.0 kirjoja Programming Microsoft Windows Forms (Paperback) by Charles Petzold Amazon: $37.79
Hyödyllisiä linkkejä MSDN library http://msdn2.microsoft.com/enus/library/default.aspx C#-tutoriaali http://www.softsteel.co.uk/tutorials/csharp/conten ts.html Java2 5.0 API Specification http://java.sun.com/j2se/1.5.0/docs/api/index.html Java Swing tutoriaali http://java.sun.com/docs/books/tutorial/uiswing/