Course detail
User Interface Programming
FIT-ITUAcad. year: 2018/2019
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 operation 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, listboxes, editboxes, 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 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
- Introduction to course and GUI (organization, introduction)
- GUI design and testing (materials)
- Principles, applications, inputs and dialogs in Windows (Principles,Dialogs, Inputs, Dialog demo C++Builder5/6)
- Advanced tools and libraries for Windows (WPF and .NET)
- Qt (presentation, examples)
- QML (presentation, demonstration)
- Web interfaces (presentation)
- GUI on iOS (presentation)
- GTK (Carlos Soriano Sanchez, Red Hat, in english, presentation, demos)
- Mobile platforms (presentation)
- Web interfaces - advanced technologies (presentation)
- Gamification (presentation)
- Final test, Conclusion
The lecture order might be updated during the term.
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