Lecturer(s)
|
|
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.
|