E.Sojka, R.Szturc, Lecture notes and examples.
Ben Shneiderman, Designing the User Interface: Strategies for Effective Human-Computer Interaction, 3rd Edition, Addison-Wesley, 1997, ISBN 0201694972 .
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns, Addison-Wesley, ISBN 0201633612.