User Interface Design
- Pavel Žikovský (guarantor)
- Jiří Hunka
- Department of Software Engineering
Students will understand the theorical background of human-computer interaction and user interface (UI) design, will learn formal description of UIs, formal user models, the fundamental notions and procesures. They get acquainted with graphical, speech, and multimodal UIs. Thanks to the gained knowledge, the students will be able to design advanced UIs.
Students should know the fundamentals of software system design, creation, and maintenance. Active knowledge of any programming language.
- Syllabus of lectures:
1. Human-Computer Interaction (HCI) and User Interface (UI), definition, examples, history.
2. Information and UI, various levels of inputs and outputs, user skills, ways of interaction. Standards for UI.
3. Cognitive aspects of HCI theories, human sensors, information processing in human brain.
4. HCI theories (descriptive, predictive, Norman-Gulfs).
5. Parameters of human perception, limitations, use of perceptual issues in UI design.
6. User model, conceptual model of UI, personae.
7. Formal methods of dialog description (grammars, state diagrams).
8. Software tools and technologies for UI design.
9. Design cycles of UI design, known procedures. Scenarios. User support within UI (error handling).
10. Methods of UI evaluation and testing.
11. Speech UI. Speech synthesis and recognition.
12. Modality and multimodal UI.
13. Special UIs (3D, mobile, and others).
- Syllabus of tutorials:
1.  Assignment of course projects.
2.  Consultations to course projects.
3. Course project checkpoint (milestone).
4.  Consultations to course projects.
5.  Presentations of course projects.
- Study Objective:
The module deals with the area of human-computer interaction with the emphasis on theoretical cognitive theory background, design methodologies. and latest technological advances in implementations of human-computer interaction.
- Study materials:
1. Shneiderman, B., Plaisant, C. ''Designing the User Interface: Strategies for Effective Human-Computer Interaction (4th Edition)''. Addison Wesley, 2004. ISBN 0321197860.
2. Nielsen, J. ''Usability Engineering''. Morgan Kaufmann, 1993. ISBN 0125184069.
3. Preece, J., Rogers, Y., Sharp, H., Benyon, D., Holland, S., Carey, T. ''Human-Computer Interaction: Concepts and Design''. Addison Wesley, 1994. ISBN 0201627698.
4. Kuniavsky, M. ''Observing the User Experience: A Practitioner's Guide to User Research''. Morgan Kaufmann, 2003. ISBN 1558609237.
- Further information:
- Time-table for winter semester 2019/2020:
Thákurova 7 (FSv-budova A)
NBFIT PC ucebnaroomT9:351
NBFIT PC ucebnaroomT9:351
NBFIT PC ucebna
- Time-table for summer semester 2019/2020:
- Time-table is not available yet
- The course is a part of the following study plans:
- Knowledge Engineering, in Czech, Presented in Czech, Version 2016 and and 2017 (elective course)
- Computer Security, Presented in Czech, Version 2016 to 2019 (elective course)
- Computer Systems and Networks, Presented in Czech, Version 2016 to 2019 (elective course)
- Design and Programming of Embedded Systems, in Czech, Version 2016 to 2019 (elective course)
- Specialization Web and Software Engineering, in Czech, Version 2016 to 2019 (elective course)
- Specialization Software Engineering, in Czech, Version 2016 to 2019 (compulsory course of the branch)
- Specialization Web Engineering, Presented in Czech, Version 2016 to 2019 (compulsory course of the branch)
- Master Informatics, Presented in Czech, Version 2016 to 2019 (VO)
- Specialization System Programming, Presented in Czech, Version 2016 to 2019 (elective course)
- Specialization Computer Science, Presented in Czech, Version 2016-2017 (elective course)
- Specialization Computer Science, Presented in Czech, Version 2018 to 2019 (elective course)
- Knowledge Engineering, in Czech, Presented in Czech, Version 2018 to 2019 (elective course)