Introduction to Interactive Applications Development

Jump to: syllabus :: lectures


Course supervisor: Ing. Peter Drahoš, PhD.
Supervising department: Institute of Applied Informatics (UAI FIIT)
Course objective: This course aims to provide students with the basic understanding of the design process involved in creating interactive applications which are controlled directly over the course of their execution. It is expected that students will gain practical understanding and experience with creating simple applications with graphical user interface or applications that are controlled using various input devices. Theoretical topics include basic design patterns and methodologies involved in design of interactive applications.
Key words: interactive applications, graphical interfaces
Form of teaching: lecture, laboratory/construction practice
Course methods: Lecture and Courses
Mid-term evaluation: credit
Final evaluation: examination
Time allowance (lecture/seminar): 3/2
Course completion: Credit conditions: active participation in courses, presentation of finished projects on time (50%).
Final examination (50%).
Students need to obtain at least 56% score to pass (56 points).
Mode of completion and credits: Exam (6 credits)
Type of study: usual
Taught for the form of: full-time, attendance method
Prerequisites for registration: none
Regular assessment: Semestral tasks in courses: 20b
Project: 30b

  • Requirements for the project will be specified in AIS document server
Final assessment: Credit from courses:

  1. Elaboration of the project and submitted at least in the last week of the semester
  2. Obtaining at least 30p from courses


  1. Introduction (allowance 3/0)
    1. Course overview
    2. History of interactive applications
    3. Basic types and classification of interactive applications
  2. Interaction types and design patterns (allowance 6/4)
    1. Overview of existing design patterns
    2. Pattern MVC and its variations
    3. MVP and Observer patterns
    4. Other patterns
  3. Direct interaction (allowance 9/6)
    1. Input handling
    2. Control consistency
    3. Dynamic behavior and response
  4. Graphical interfaces (allowance 9/6)
    1. Types and classification of graphical interfaces
    2. Basic design principles of graphical interfaces
    3. Games and fully dynamic interfaces
  5. Testing and evaluation of interactive applications (allowance 6/2)
    1. Methods for evaluation of interactive applications
    2. Metrics and properties of interactive applications
    3. Error handling and recovery