Course: Introduction to User Interfaces

« Back
Course title Introduction to User Interfaces
Course code KIV/UUR
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study 1
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Šorejs Pavel, Ing. Ph.D.
  • Vrba Jan, Ing. Ph.D.
  • Trapp Michal, Ing. Ph.D.
Course content
1: Introduction, types of human-computer interface 2: GUI design, ergonomy, examples of good and bad user interface 3: Architectonical and design patterns suitable for GIU programming 4: Javascript and GUI - basic informations about the technology 5: Javascript - overview of basic components 6: Javascript - events handling, flow of events within the application 7: Javascript - complex components 8: Javascript - transformations, animations 9: Javascript - GUI testing, testable GUI, automatic and manual testing 10: Localisation and internacionalisation 11, 12: Types of human-computer inteface, user interface for advanced users 13: Program deployment

Learning activities and teaching methods
Lecture with practical applications, One-to-One tutorial, Task-based study method, Individual study, Lecture with visual aids, Practicum
  • Practical training (number of hours) - 22 hours per semester
  • Preparation for an examination (30-60) - 30 hours per semester
  • Contact hours - 52 hours per semester
prerequisite
Knowledge
rozumět základním principů OOP
rozumět syntaxi alespoň jednoho programovacího jazyka a základním principům jeho fungování
rozumět fungování kolekcí a podobných datových struktur
provést jednoduchou dekompozici při návrhu aplikace
Skills
programovat v alespoň jednom programovacím jazce
využívat alespoň jedno IDE
orientovat se v dokumentaci k API zvoleného jazyka a jeho běžných knihoven
ovládat alespoň na základní uživatelské úrovni širokou škálu programů (tak aby měl představu o různých implementacích a využití UI)
Competences
N/A
N/A
N/A
N/A
learning outcomes
Knowledge
understands component structure of user interface
understands the working of standard simple and composed components of the user interface
understands the problematics of usability and accessibility of the user interface
understands the mechanisms of the event-based programs and reactions on the events
understands specific impacts of different computer peripheries on the user interface design
Skills
implements presentation layer of the application in the selected technology
implements custom components in the selected technology
performs decomposition of the application on the layers in the way that the user interface is decoupled from the rest of the application
design and evaluate usability of the user interface
create tests and scenarios for the testing of the presentation layer of the application
presents design and created presentation layer to the peers
Competences
N/A
N/A
N/A
After finishing this subject, the student is capable of designing, implementing, and evaluating user interfaces for the non-trivial application. The student is capable of evaluating things related to the technical background of the implementation as well as accessibility, usability, and reliability.
teaching methods
Knowledge
Lecture with visual aids
Task-based study method
Lecture
Lecture supplemented with a discussion
Self-study of literature
Skills
Practicum
Students' portfolio
Task-based study method
Collaborative instruction
Individual study
Competences
Students' portfolio
Discussion
assessment methods
Knowledge
Practical exam
Seminar work
Project
The main part of the evaluation is the final project - a custom application designed and implemented by the student and a practical exam based on the implementation of the given task.
Skills
Practical exam
Seminar work
Individual presentation at a seminar
Project
Competences
Skills demonstration during practicum
Individual presentation at a seminar
Recommended literature
  • Steve Krug. Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability. 2013. ISBN 9780321965516.
  • Susan Weinschenk. 100 Things Every Designer Needs to Know about People. 2020. ISBN 0136746918.
  • Tejas Kumar. Fluent React. Sebastopol, California. 2024.
  • Thomas, Mark Tielens. React in action. 2018. ISBN 978-1-61729-385-6.
  • Žára, Ondřej. JavaScript : programátorské techniky a webové technologie. 2. vydání. Brno, 2021. ISBN 978-80-251-5026-9.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester