Course syllabus BIAX10038 - GUI Programming (FI - SS 2019/2020)
|Faculty:||Faculty of Informatics|
|Course unit code:||BIAX10038|
|Course unit title:||GUI Programming|
|Planned learning activities and teaching methods:|
|Recommended semester/trimester:||Applied informatics, 4th semester.|
|Level of study:||1.|
|Prerequisites for registration:||none|
|1. Lab. activities (full-time attendence students) 50 points / Individual projects (part-time attendence students) 50 points max.|
2. Final exam 50 points max.
A = 92 - 100 points
B = 83 - 91 points
C = 74 - 82 points
D = 65 - 73 points
E = 56 - 64 points
FX = 0 - 55 points
|Learning outcomes of the course unit:|
|The objective of the subject is to learn students fundamentals of theoretical an practical problems of the programming Graphical User Interfaces (GUI). These problems are principles of the design and evaluation of the Human Computer Interaction, methods and tools of the programming GUI in C# language. After finishing the subject, the students will be able to design, implement and test user interface of the simple applications using e.g. Windows Forms, Windows Presentation Foundation or Universal Windows Platform packages with respecting principles of HCI usability.|
|1. HCI - motivations, definitions, history. OOP summary and IDEs summary.
2. Human and computer - properties. Introduction to GUI programminig, Windows Forms, Windows Presentation Foundation, Universal Winodws platform packages overview.
3. Buttons, labels, event processing.
4. Models, methapores and styles of interaction. C#: component layout, buttons 2.
5. Ergonomics and usability, usability engineering and evaluation. Windows Forms, Windows Presentation Foundation or Universal Windows Platform: Generic types, anonymous methods.
6. User modelling. Programming interaction with mouse and keyboard.
7. Events and lambda expressions.
8. GUI and mobile devices - Xamarin.Android, Xamarin.Forms and Universal Windows Platform.
9. New forms of interaction human - machine: virtual and mixed reality. Tools for applications in virtual and miced reality.
10. GUI and multiplatform mobile applications.
11. New technologies from Microsoft for GUI creation, cloud technologies and Internet of Things.
12. Case studies, time reserve, discussion.
|Recommended or required reading:|
|Language of instruction:||Slovak, English|
|Assessed students in total: 220|
|Name of lecturer(s):||Ing. Erik Kučera, PhD. (examiner, instructor, lecturer, tutor)|
RNDr. Ján Lacko, PhD. (person responsible for course)
|Last modification:||11. 6. 2019|
|Supervisor:||RNDr. Ján Lacko, PhD.|
Last modification made by Ján Lukáš on 06/11/2019.