Course detail
User Interface Programming
FIT-ITUAcad. year: 2022/2023
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
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
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.
Elearning
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Course organization, introduction to GUI
- GUI fundamentals, design and history
- GUI programming principles in WinAPI
- Advanced tools and libraries for Windows (WPF, .NET)
- Qt + QML
- Web applications
- GUI testing
- Mobile platforms
- GUI on iOS
- GTK (industry, in English)
- React
- UX in practice + mock-ups (industry)
- Final test and Conclusion
Exercise in computer lab
Teacher / Lecturer
Syllabus
During the exercises, small tasks will be solved and the exercises will be scored on an ongoing basis. Practiced technologies are WinAPI, Qt, WPF, web/AJAX and GUI testing design. The work on the exercise is individual and the final solution must be author's.
Project
Teacher / Lecturer
Syllabus
Project in duration throughout the course. The aim of the project is to design, implement, test and evaluate the user interface. The evaluation of the project will focus on these attributes. Projects are solved in teams. The submission of the project takes place electronically and must be accompanied by a defense and demonstration of the results. Defense and demonstration is mandatory and is only possible after electronic submission. The evaluation of the solution must describe the important elements of the solution. The documentation includes everything related to project development, implementation and testing. The defense of the project will be in the exercise laboratories. All dates are posted in the IS.
Elearning