User Interface Development

Course: Computer Systems and Networks Engineering

Structural unit: Faculty of Radiophysics, Electronics and Computer Systems

Title
User Interface Development
Code
ВБС 1.3
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
8 Semester
Number of ECTS credits allocated
4
Learning outcomes
The student must know the principles of building user interfaces, their evolutionary development, means of their software implementation. Have skills in creating desktop applications using Windows Forms, WPF, XAML, Qt and Gtk tools. The student must understand the specifics of building mobile applications and have skills in working with the Android Studio tool to create mobile applications based on the Android operating system. The student must have the skills to create web applications using JQuery, AngularJS libraries. Understand the methodology and use of the React Framework.
Form of study
Full-time form
Prerequisites and co-requisites
The educational discipline "Development of user interfaces" is based on the cycle of disciplines of professional and practical bachelor's training. The student must know the basic principles of building computer hardware and software, programming languages for system and web applications.
Course content
The discipline includes three substantive modules. The first module covers the principles of building desktop software, using tools and technologies such as Windows Forms, WPF, XAML, Qt and Gtk frameworks. In the second module, the principles of building mobile applications based on the operating system of the Android family are considered. Explores the use of Android Studio and the Kotlin programming language. The third module examines the principles of building web applications and the corresponding software tools for their implementation. The use of JQuery, AngularJS libraries, the methodology and use of the React Framework are explored. The means of creating applications in accordance with the SPA (Single Page Application) paradigm are considered. Prospective directions for the evolution of user interfaces as such are considered.
Recommended or required reading and other learning resources/tools
1. Microsoft WPF Documentation [Електронний ресурс] // Microsoft. – 2022. – Режим доступу до ресурсу: https://docs.microsoft.com/en-us/visualstudio/designers/getting-started-with-wpf. 2. Electron Docs [Електронний ресурс] // Electron Working Groups – Режим доступу до ресурсу: https://www.electronjs.org/docs/latest/. 3. Tidwell J. Designing Interfaces, 3rd Edition / J. Tidwell, C. Brewer, A. Valencia., 2020. 4. Levy J. UX Strategy / Jaime Levy., 2015. – 304 с. 5. Apple UI HIG [Електронний ресурс] // Aplle Inc. – 2022. – Режим доступу до ресурсу: https://developer.apple.com/design/human-interface-guidelines/guidelines/overview/. 6. Thomas Uphill, John Arundel, Neependra Khare. DevOps: Puppet, Docker, and Kubernetes. — Packt Publishing, 2017. — 924 pp.
Planned learning activities and teaching methods
Lectures, laboratory work, independent work.
Assessment methods and criteria
The activity during the academic semester involves 6 laboratory works and two modular control works (MKR). The condition for admission to the final inspection is: defense of laboratory work and MKR with a total number of points of at least 60% of the maximum possible grade. Final assessment: credit in the format of a test. The test consists of 30 closed questions (presupposes the availability of answer options) with a maximum score of 1 point for each, and 2 open questions (it is necessary to provide a detailed answer) with a maximum score of 5 points for each. In total, a student can get from 0 to 40 points for the exam. The condition for achieving a positive grade for the discipline is to obtain at least 60 points, the grade for the exam cannot be less than 24 points.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Yurii Kostiantynovych Yurchik
Faculty of Computer Engineering
Faculty of Radiophysics, Electronics and Computer Systems

Departments

The following departments are involved in teaching the above discipline

Faculty of Computer Engineering
Faculty of Radiophysics, Electronics and Computer Systems