Syllabus
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
|
Final assessment: | Credit from courses:
|
Lectures
- Introduction (allowance 3/0)
- Course overview
- History of interactive applications
- Basic types and classification of interactive applications
- Interaction types and design patterns (allowance 6/4)
- Overview of existing design patterns
- Pattern MVC and its variations
- MVP and Observer patterns
- Other patterns
- Direct interaction (allowance 9/6)
- Input handling
- Control consistency
- Dynamic behavior and response
- Graphical interfaces (allowance 9/6)
- Types and classification of graphical interfaces
- Basic design principles of graphical interfaces
- Games and fully dynamic interfaces
- Testing and evaluation of interactive applications (allowance 6/2)
- Methods for evaluation of interactive applications
- Metrics and properties of interactive applications
- Error handling and recovery