User interfaces implementation
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
B4B39IUR | Z,ZK | 6 | 2P+2S | Czech |
- Relations:
- During a review of study plans, the course A4B39TUR can be substituted for the course B4B39IUR.
- Course guarantor:
- Miroslav Macík, Zdeněk Míkovec
- Lecturer:
- Miroslav Macík, Zdeněk Míkovec
- Tutor:
- Miroslav Macík, Zdeněk Míkovec
- Supervisor:
- Department of Computer Graphics and Interaction
- Synopsis:
-
Based on the user interface specification (created by design team), the student will be able to implement user interface and communicate efficiently with other stakeholders taking part in the whole process of design, testing, and implementation of the user interface.
- Requirements:
-
Knowledge of higher programming languages (e.g., C++, Java, C#) and algorithmization. Basics of SW engineering.
- Syllabus of lectures:
-
1. User interfaces - means of communication between user and computer
2. User interface components and models
3. Patterns for user interfaces
4. User interfaces for smart homes and IoT
5. Tools and frameworks for complex user interface programming
6. Multiplatform user interfaces
7. Design specification of user interfaces
8. Design specification of user interfaces
9. Accessibility implementation
10. Techniques of user interface testing
11. Implementation for user interface testing
12. GUI in games
13. Implementation of conversation user interfaces
- Syllabus of tutorials:
-
1. Introduction
2. Naïve implementation of UI
3. Implementation of UI based on MVC (MVP, MVVM)
4. Implementation of UI based on MVC (MVP, MVVM)
5. Implementation of UI based on MVC (MVP, MVVM)
6. Declarative specification of UI / Styling
7. Custom control / User Control
8. Semestral project - assignment
9. Semestral project - individual work, consultation
10. Evaluation of User Interfaces
11. Implementation of accessibility
12. Semestral project - individual work, consultation
13. Semestral project - individual work, consultation
14. Presentation of semestral project
- Study Objective:
-
The goal of the study is to teach the implemetators of user interfaces to understand the UI specification created by designers and to efficiently collaborate with other stakeholders of the development process (designers, testers, user researchers, etc.).
- Study materials:
-
1. Microsoft Blend for Visual Studio. Nástroj pro efektivní implementaci uživatelského rozhraní (MVC), simulaci modelu aplikace a spolupráci s grafickým designérem.
- Note:
- Further information:
- https://moodle.fel.cvut.cz/courses/B4B39IUR
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Open Informatics - Software 2016 (compulsory course of the specialization)
- Open Informatics - Computer Games and Graphics 2016 (compulsory course of the specialization)
- Open Informatics - Computer Games and Graphics 2018 (compulsory course of the branch)