Graphical user interface programming (4 cr)
Code: 5G00BD72-3006
General information
- Enrolment period
- 15.11.2020 - 05.01.2021
- Registration for the implementation has ended.
- Timing
- 04.01.2021 - 30.04.2021
- Implementation has ended.
- Credits
- 4 cr
- Local portion
- 4 cr
- Mode of delivery
- Contact learning
- Unit
- ICT Engineering
- Campus
- TAMK Main Campus
- Teaching languages
- Finnish
- Seats
- 0 - 40
- Degree programmes
- Degree Programme in ICT Engineering, students who began in 2014-2018
- Teachers
- Anton Ihonen
- Jaakko Hakulinen
- Course
- 5G00BD72
Objectives (course unit)
Students are able to:
- To specify and design a graphical user interface
- To implement user interfaces using object-oriented graphic libraries
- To use events and concyrrency in implementation of user interfaces
- To assess the usability of a user interface
Content (course unit)
Interface design and general design criterias, requirements specification and use-case modeling. User interface components and event based processing. Class and graphic libraries, standard frameworks. Usability analysis.
Prerequisites (course unit)
C/C++ programming.
Exam schedules
Kurssista ei järjestetä tenttiä.
Evaluation methods and criteria
Tuntiharjoitukset ja harjoitystyö.
Viikottaisista harjoituksista tulee olla tehtynä ainakin 50%. Hyväksytyisti tehdyjen harjoitusten määrä muodostaa harjoituksien arvosanan joka on 1 jos harjoituksista on tehtynä 50%, 5 jos harjoituksista on tehtynä ainakin 90% ja muut arvosanat lasketaan tälle välille lineaarisesti.
Harjoitustyö arvostellaan arvosanalla 1-5 ja arvioinnissa katsotaan ohjelmoinnin laatua, erityisesti onko käytettävän graafisen käyttöliittymän kirjaston rajapintaa käytetty oikein. Lisäksi arvioidaan muuta ohjelmointityyliä, etenkin koodin kommentoinnin kattavuutta. Lisäksi työhön liittyy käyttöliittymän suunnitelua määriteltyjä metodeja käyttäen. Tämän osalta katsotaan menetelmien ymmärtämisestä kertovaa soveltamisentasoa.
Assessment scale
0-5
Teaching methods
Lectures, exercise meetings and home assignments, project work
Learning materials
soveltuvin osin:
· Sinkkonen, Kuoppala, Parkkinen ja Vastamäki. Käytettävyyden
psykologia. ISBN 951-826-574-7. IT Press 2002.
· Kalima A. (toim) Graafisen käyttöliittymän suunnittelu. ISBN 951-762-
328-8. 1996.
· Wiio A. Käyttäjäystävällisen sovelluksen suunnittelu. ISBN 951-826-
763-4. IT Press 2004.
· Horrocks I. Constructing the User Interface with Statecharts. Addison-
Wesley 1999. ISBN 0-201-34278-2.
· Blanchette J., Summerfield M. C++ GUI programming with Qt 4.
Prentice Hall, 2006. 537 s. ISBN 0-13-187249-4.
· McKay E.N. Developing User Interfaces for Microsoft Windows. ISBN 0-
7356-0586-6. 1999.
· Dennis A., Wixom B. H. Systems Analysis and Design. ISBN 0-471-
24100-8. John Wiley & Sons, 2000.
· Dix A. et al. Human Computer Interaction. 2 ed. ISBN 0-13-239864-8.
2000.
· Pierce J. et al. Human-Computer Interaction. ISBN 0-201-62769-8.
1994.
· https://doc.qt.io/qt.html
Student workload
Lähitunnit ja itsenäinen työ n. 150h
Content scheduling
Käyttöliittymän suunnittelu
- käytettävyys
- käyttäjäprofiilit
- käyttötapakuvaus
- graafisen käyttöliittymän saavutettavuus
Käyttöliittymän toteutus
- graafisen käyttöliittymän totetus työpöydäympäristöön Qt sovelluskehystä ja sen välineitä käyttäen
- käyttöliittymän rakenneosat ja herätepohjaisuus
- graafiset kirjastot
- tuntiharjoituksia perus UI-komponentteja käyttäen
Completion alternatives
Ei ole
Practical training and working life cooperation
N/A
International connections
N/A
Further information
Kurssimateriaalia Moodlessa
Graafisten käyttöliittymien suunnittelu ja toteutus. Käyttöliittymien
osat,
Opintojakso sisältää luentoja ja harjoituksia sekä harjoitustyön.
Ohjelmointiympäristönä luennoilla käytetään Qt Creatoria.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Opiskelijalla ei ole käsitystä miten käyttöliittymät toimivat.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Opiskelija ymmärtää graafisten käyttöliittymien yleiset suunnitteluperiaatteet ja pystyy rakentamään yksinkertaisen käyttöliittymän.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Opiskelija osaa suunnitella ja toteuttaa käyttöliittymän, jossa käytettävyyten liittyviä asioita on huomioitu.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Opiskelija osaa suunnitella toteuttaa erilaisia interaktioita sisältävän käyttöliittymän, joka on suunnittelun pohjana ovat toimineet käytettävyys näkökohdat.