Course detail
User Interface Programming
FIT-ITUAcad. year: 2019/2020
Communication between computers and humans, information throughput of the interfaces, different ways to implement the interfaces, history of user interfaces and development tools, user interfaces of the current operating systems - Windows, iOS, X-Window. and others, event-controlled interfaces in detail, tools for application and user interface programming, traditional, object, and component models of the interface, elements of the user interfaces - buttons, list boxes, edit boxes, etc., properties of the user interface building blocks, future development in user interface design.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Learning outcomes of the course unit
The students will learn to search team partners and to work in a team. They will also improve their skills in development tools usage and also in practical programming.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
- Final test - up to 20 points
- Evaluated computer laboratories - up to 25 points
- Individual projects - up to 55 points
Exam prerequisites:
successful project
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Sheridan Yuen: Mastering Windows Presentation Foundation: Master the art of building modern desktop applications on Windows. Packt Publishing, ISBN 978-1785883002, 2017.
Recommended reading
Steve Krug: Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability. New Riders, ISBN 978-0321965516, 2014.
Yu-kai Chou: Actionable Gamification - Beyond Points, Badges, and Leaderboards. Octalysis Media, ISBN 978-1511744041, 2015.
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Course organization, introduction to GUI (Beran)
- GUI fundamentals and history (Beran)
- GUI programming principles in WinAPI (Zemčík)
- Web interfaces (ROI Hunter)
- GUI design, mock-ups and testing (Beran)
- Qt + QML (Mlích)
- Advanced tools and libraries for Windows (WPF, .NET) (Pluskal/Jašek)
- Gamification (Beran)
- GUI on iOS (Hrubý)
- GTK (Carlos Soriano Sanchez, Red Hat, in English)
- Mobile platforms (Herout)
- UX in practice (ViaAurea)
- Final test, Conclusion (Beran)
Exercise in computer lab
Teacher / Lecturer
Syllabus
- GUI design - design discussions, project mock-ups
- Windows API demonstration, Simple component-oriented programming example, Keyboard and mouse in Windows, cursor changes, clipboard
- Qt simple application
- WPF simple application
- Web principles demonstration and example application
Project
Teacher / Lecturer
Syllabus
- individual project assignment - one project for the whole duration of the course