Graafisen käyttöliittymän ohjelmointi Syksy 2013

Samankaltaiset tiedostot
OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

TIE Ohjelmistojen suunnittelu

OHJ-7400 Graafisen käyttöliittymän ohjelmointi, Harjoitustyö

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Kurssin käytännön järjestelyt. Tuotantotalous 1 Joel Kauppi

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6 op

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6 op

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

PLA Mobiiliohjelmointi. Mika Saari

PLA Mobiiliohjelmointi. Mika Saari

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

TIE Ohjelmistojen suunnittelu

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

T harjoitustehtävät, syksy 2011

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Kurssiesite. Rakentamisen tekniikat RAK-C3004

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

T Käyttäjäkeskeisen tuotekehityksen harjoitustyö kevät 2005

AS Automaation käyttöliittymät L Opetussuunnitelma

Tähtitieteen käytännön menetelmiä Kevät 2009

Ohjelmoinnin perusteet Y Python

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Kurssiesite. Rakentamisen tekniikat RAK-C3004. Syksy 2016, periodi I (+ II)

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Applen käyttöjärjestelmät

Ohjelmoinnin peruskurssi Y1

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

TU-C3010 Projektien suunnittelu ja ohjaus (5 op.)

Ohjelmistoarkkitehtuurit. Syksy 2008

AS Automaation käyttöliittymät L Opetussuunnitelma

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

213a. MS-A0503 Todennäköisyyslaskenna n ja tilastotieteen per; M (vkot 3-7)

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (5 op) Tavoitteena

DEE Aurinkosähkön perusteet (Foundations of Solar Power) Sali SE211 Keskiviikkoisin ja perjantaisin klo

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?

T Harjoitustyöluento

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

T Ohjelmistotekniikan seminaari

ELEC-C1210 Automaatio 1 ELEC-C1220 Automaatio 2. Kurssien esittely lukukausi

Kurssin käytännön järjestelyt. Tuotantotalous 1 Jukka Kurki

Johdanto kurssille. Vastuuopettaja: Ilona Mikkonen, Yliopiston lehtori. Tapaaminen sopimuksen mukaan;

Graafisen käyttöliittymän ohjelmointi

ABI-INFO. ke , klo

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Ohjelmistoarkkitehtuurit. Kevät

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

Projektien suunnittelu ja ohjaus TU-C3010

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

T Johdatus tietoliikenteeseen 5 op. Kevät 2013

T Harjoitustyöluento

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Tietoa lukio-opinnoista. Syksy 2016

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Tervetuloa jatkamaan DIGITAALI- TEKNIIKAN opiskelua! Digitaalitekniikka (piirit) Luku 0 Sivu 1 (8)

HAHMONTUNNISTUKSEN PERUSTEET

Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät 2018

Fysiikan opinnot Avoimen yliopiston opiskelijoille

Ohjelmoinnin perusteet Y Python

Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi

Havainto-taidejakso Tarkempi aikataulu kurssiohjelman mukaisesti Opetuspaikkana Otakaari 1A

Ma Ti Ke To Pe. Periodin alku yhteisen opetuksen yksikön opetusta: 9 Havainto-taidejakso viikot Otakaari 1 & Miestentie 3

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet (TIEA2.1) Kevät Olio-ohjelmoinnin perusteet (eli Oope) Laajuus

Tervetuloa! CS-C2110 Ohjelmointistudio 1: mediaohjelmointi. Koittakaa löytää istumapaikka!

Qt kaikkialla?

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

Sisäinen tarkastus ja atk-avusteinen tarkastus (22C00600, 6 op)

HISTORIAN OPPIAINE KEVÄTLUKUKAUSI Historian perusopinnot

Kurssiesite Lausekielinen ohjelmointi II Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Maisema-arkkitehtuurin mallilukujärjestys kandi 1. vsk

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Maisema-arkkitehtuurin mallilukujärjestys kandi 1. vsk

Palautteen kerääminen OSCu-kursseilla

HAHMONTUNNISTUKSEN PERUSTEET

Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus

Kurssiesite Lausekielinen ohjelmointi Syksy Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Kurssiesite Olio-ohjelmoinnin perusteet Kevät Jorma Laurikkala Tietojenkäsittelytieteet Informaatiotieteiden yksikkö Tampereen yliopisto

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Syöttölaitteiden historia

Luento 0: Kurssihallinto Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

Harri Eskelinen, puh , Konetekniikan koulutusohjelman johtaja Tekniikan tohtori vuonna 1999 Dosentti

T Multimediatekniikka

Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h.

TenttiWilho 2.0 UUSINTA- JA KOROTUSTENTTIJÄRJESTELMÄ OPISKELIJAN OHJE

Tietorakenteet ja algoritmit CSE- A1140 (5 op)

Korkealämpötilakemia

Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen. Helsingin yliopisto Tietojenkäsittelytieteen laitos

13/20: Kierrätys kannattaa koodaamisessakin

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Sopimuspohjainen olio-ohjelmointi

Tik Harjoitustyö

Tietorakenteet ja algoritmit Y CSE- A1141 (5 op)

Ohjelmoinnin peruskurssi Y1

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Ensimmäisessä vaiheessa ladataan KGU tietokanta Hallitse tietokantoja toiminnon avulla.

TUNI EXAM Sähköinen tentti. Opettajan pikaopas

Transkriptio:

TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Syksy 2013 Luento 1 Johdanto ja Qt työkalujen esittely Juha-Matti Vanhatupa

Kurssin tavoitteet Kuvailla käyttöliittymäohjelmoinnin problematiikkaa yleisesti Antaa perustiedot ja taidot käyttöliittymien ohjelmointiin Kertoa tärkeimmistä käyttöliittymäohjelmointiin liittyvistä suunnitteluratkaisuista ja arkkitehtuureista Antaa käytännön kokemusta käyttöliittymäohjelmoinnista

Yleistä Kurssin laajuus 4op. Kurssin kotisivu www.cs.tut.fi/~grako Uutisryhmä: tut.ot.grako (käytetty lähinnä harjoitustyöparien metsästykseen, toimii kunnes palvelin hajoaa..) Kurssin sähköposti: grako@cs.tut.fi Huom! hyväksyy vain tut.fi loppuisista osoitteista lähetetyt postit.

Henkilökunta Juha-Matti Vanhatupa: luennot, tentti, vanhatuj@cs.tut.fi Janne Lautamäki: harjoitustyöt, viikkoharjoitukset Antti Nieminen: harjoitustyöt, viikkoharjoitukset

Luentojen ajankohdat ja paikat 1. periodi (viikot 35-41) Tiistaisin klo 14-16 TB207 Keskiviikkoisin klo 12-14 TC219 Luentoja vain 1. periodilla, harjoitukset ja harjoitustyö jatkuvat vielä 2. periodilla.

Esitietovaatimukset OHJ-1400 Olio-ohjelmoinnin peruskurssi (pakollinen) IHTE-2100 Käyttöliittymäsuunnittelun perusteet (suositeltava)

Suoritusvaatimukset Hyväksytysti suoritettu harjoitustyö Hyväksytysti suoritettu tentti Viikkoharjoitukset ei pakollisia mutta suositeltavia (bonusvaikutus)

Arvosanan muodostuminen Tentti arvostellaan asteikolla 0-5, jossa 0 on hylätty Harjoitustyö arvostellaan asteikolla 0-5, jossa 0 hylätty Kurssiarvosana = tentin ja harjoitustyön arvosanojen keskiarvo Suorittaakseen kurssin on sekä tentistä, että harjoitustyöstä on saatava vähintään arvosana 1.

Viikkoharjoituksien vaikutus arvosanaan Osallistumalla vähintään 6 harjoitukseen, saa harjoituksista bonuksen, joka vaikuttaa kurssiarvosanaan seuraavasti: esim 2: Harjoitusbonus esim 3: Ei bonusta Harjoitustyöarvosana 3 Harjoitustyöarvosana 3 Tenttiarvosana 2 Tenttiarvosana 2 Kurssiarvosana 3 Kurssiarvosana 2

Viikkoharjoitukset 9 kertaa. Paikka Windows-luokka TC205. Alkavat toisella luentoviikolla (vko 36). 3 ryhmää: to 12-14, to 14-16 ja pe 12-14 Ilmoittautumislista ilmestyy kurssin ilmoitustaululle Tietotalon 2 kerroksen c-käytävälle keskiviikkona Tietokoneharjoituksia (2 henkeä/kone), tehtäviä tehdään itsenäisesti, assistentti auttaa tarvittaessa.

Harjoitustyö Aiheena Flipperi - ohjelmointikielenä C++ ja käyttöliittymäkirjastona Qt Parityö, yksin saa halutessaan tehdä. Yli kahden ryhmät eivät ole sallittuja. Ilmoittautumisskripti kurssin sivuilla.

Harjoitustöiden aikataulu Harjoitustyöluento 11.9.2013 Välipalautukset viikolla 41: 7.10.-11.10 Deadline perjantai 15.11.2013 klo: 12:00 Myöhästyneitä töitä ei arvostella.

Luentojen aikataulu Viikko 1 (35) Johdanto ja Qt työkalujen esittely Tapahtumapohjainen ohjelmointi ja muita käyttöliittymäohjelmointiympäristöjä, Qt perusteet alkaa Viikko 2 (36) Qt perusteet jatkuu Dialogit, layoutit ja menut

Luentojen aikataulu Viikko 3 (37) Qt:n Piirtofunktiot Harjoitustyöluento (Janne) Viikko 4 (38) Interaktiivinen käyttöliittymä + drag-and-drop Tiedostonkäsittely ja asetukset Viikko 5 (39) Suunnittelumallit käyttöliittymäohjelmoinnissa Qt:n MV-malli

Luentojen aikataulu Viikko 6 (40) Rinnakkaisuus GUI-ohjelmoinnissa Lokalisointi ja tyylit Viikko 7 (41) QML + skriptit (tjs.) Kertaus

Tenttipäivät Tentti 2. periodin tenttiviikolla. Tarkistakaa päivät POP:sta ja muistakaa ilmoittautua. Tämän vuoden harjoitustyösuoritus voimassa näissä kolmessa tentissä. (enempää kurssin toteutuksia ei tule...)

Graafiset käyttöliittymät: esihistoria Douglas Englebartin demo 1968 - Hiiri, hiiren kursori Xerox PARC (Palo Alto Research Center) - bittikartalla luotu näyttö - graafinen käyttöliittymä Apple tutustumaan Xeroxin PARC:iin joulukuussa 1979

Graafiset käyttöliittymät: esihistoria Xeroxin oma GUI:lla varustettu tietokone Xerox Star markkinoille 1981, epäonnistui kuitenkin kaupallisesti

Graafiset käyttöliittymät: esihistoria Macintosihin suunniteltu julkaisu tammikuussa 1983. Microsoft valmisti ohjelmistoja Applen Macintoshiin. Sama sopimus kielsi graafisten ohjelmistojen tuottamisen muille 1984 tammikuuhun asti. Microsoft ilmoitti 1983 marraskuussa kehittävänsä omaa GUI:ta.

Graafiset käyttöliittymät: esihistoria Macintosh julkistettiin 1984 tammikuussa. - elementtien raahaus, päällekkäiset ikkunat Windows 1.0 syksyllä 1985. - vierekkäiset ikkunat (seuraavat Windowsin versiot tukivat päällekkäisiä)

Käyttöliittymäkirjastoja Java AWT Win API GTK+ Java Swing MFC Qt.NET

Qt Alustariippumaton ohjelmistojen ja graafisten käyttöliittymien kehitysympäristö. Qt-kirjastossa sisäänrakennettu tuki C++ kielelle, mutta voi käyttää myös muilla kielillä. Kehitys alkoi jo vuonna 1991, ensimmäinen versio julki 1995. Nokia osti alkuperäisen kehittäjän Trolltech:n vuonna 2008. Viime vuonna Digia osti Nokialta koko Qtkehitysympäristön.

Kurssimateriaali Ei varsinaista tenttikirjaa. Hyvä (mutta hivenen vanha) opus aiheeseen: C++ GUI Programming with Qt 4 (2 nd edition). Saatavilla netistä pdf:nä + toisen tekijän Mark Summerfieldin sivulla erillinen paketti, jossa esimerkit Qt 5:lle.

Kurssilla käytettävät ohjelmistot Qt SDK - sisältää Qt Creatorin ja tarvittavat kirjastot - käytetään harjoitustyössä ja harjoituksissa. http://qt-project.org/downloads

Hello World -demo