Course: Introduction to User Interfaces

» List of faculties » FAV » KIV
Course title Introduction to User Interfaces
Course code KIV/UUR-E
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 4
Language of instruction English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • 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: JavaFX - basic informations about the library 5: JavaFX - overview of basic components 6: JavaFX - events handling, flow of events within the application 7: JavaFX - declarative and imperative GUI programming (API and FXML) 8: JavaFX - transformations, animations 9: JavaFX - GUI testing, testable GUI (JUnit, JemmyFX), automatic and manual testing 10: Java, JavaFX and natinonal environments, localization (API, FXML) 11, 12: Types of human-computer inteface, user interface for advanced users 13: Program deployment, Ant/Maven, Jenkins

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
to understand basic principles of OOP
to understand to Java language syntax and basic principles of its working
to understand to the usage of Java collections
to understand to methods of decomposition in application design
Skills
to write programs in the Java language
to be able to work with at least one IDE
to be able to read and work with the Java documentation
to be able to use (on a user level) multiple different applications with GUI (so the students have some idea about different ways of usage and implementation of UI)
Competences
N/A
N/A
learning outcomes
Knowledge
to understand component structure of the user interface
to understand behaviour of standard simple and complex components of UI
to understand concepts of usability and user friendliness of UI
to understand the event propagation mechanism and event oriented program control
to understand the usage of different peripheries for the control of UI
Skills
to implement a presentation layer using JavaFX library
to implement or adapt new components for JavaFX library
to perform decomposition of the application to layers / modules so the UI will be detached from the rest of the application
to design and evaluate usability of the user interface
to create tests and scenarios for testing the presentation layer
to present the design and the finished application to the peers
Competences
N/A
N/A
to design and implement application UI for the desired purpose, to perform thorough testing of the user interface and report comprehensible the discovered problems
teaching methods
Knowledge
Lecture with visual aids
Task-based study method
Lecture
Skills
Practicum
Students' portfolio
Task-based study method
Competences
Students' portfolio
Discussion
assessment methods
Knowledge
Practical exam
Seminar work
Skills
Practical exam
Seminar work
Individual presentation at a seminar
Competences
Skills demonstration during practicum
Individual presentation at a seminar
Recommended literature
  • Herout, Pavel. Java : grafické uživatelské prostředí a čeština. České Budějovice : Kopp, 2004. ISBN 80-7232-237-0.
  • Herout, Pavel. Učebnice jazyka Java. České Budějovice : Kopp, 2000. ISBN 80-7232-115-3.
  • Hoton, I. Ivor Horton`s betinning Java. edice Java 7 Edition. Wrox, 2011. ISBN 978-0470404140.
  • Johan Vos. Pro JavaFX 9: a definitive guide to building desktop, mobile and embedded Java clients.
  • Pecinovský Rudolf. Java 9: kompletní příručka jazyka.
  • Spell, Brett. Java : programujeme profesionálně. Vyd. 1. Praha : Computer Press, 2002. ISBN 80-7226-667-5.
  • Walrath, Kathy. The JFC swing tutorial : a guide to constructing GUIs. 2nd ed. Boston : Addison-Wesley, 2006. ISBN 0-201-91467-0.


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