Course: Cross Platform Programming

« Back
Course title Cross Platform Programming
Course code AUIUI/AE7MP
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Beltran Prieto Luis Antonio, MSc.
  • Mirshahi Sina, MSc.
  • Juřena Tomáš, Ing.
  • Janků Peter, Ing. Ph.D.
  • Bližňák Michal, Ing. Ph.D.
Course content
- Introduction to cross-platform programming. General approaches. - Introduction to Qt cross-platform library. Basic approaches, installation and usage. - Inner structure of Qt library, an application initialization, event system, main application frame. - Dialog in Qt, validators, sizers. - Document/View architecture in Qt. - Collections in Qt. - Basics of Qml programmiong language. - Declarative GUI programming in Qml. - Animations and State charts in Qml. - QtQuick and QtQuick Controls. - Integration and interoperability of C++ and Qml programming languages.

Learning activities and teaching methods
Lecturing, Demonstration, Exercises on PC
prerequisite
Knowledge
Programming Object-Oriented Programming
Programming Object-Oriented Programming
learning outcomes
categorize programming languages as compiled and interpreted
categorize programming languages as compiled and interpreted
explain the principle of the CMake tool usage and describe the basic structure of the configuration file
explain the principle of the CMake tool usage and describe the basic structure of the configuration file
define the requirements and describe the principles of cross-platform applications development by using compiled programming languages
define the requirements and describe the principles of cross-platform applications development by using compiled programming languages
explain the use possibilities, basic properties and purpose of the Qt library
explain the use possibilities, basic properties and purpose of the Qt library
describe the architecture and principle of use of the Qt library, including its basic classes
describe the architecture and principle of use of the Qt library, including its basic classes
Skills
create a cross-platform application project by using CMake tools
create a cross-platform application project by using CMake tools
use the C++ programming language to create a cross-platform application
use the C++ programming language to create a cross-platform application
use the Qt library and QWidget technology to develop desktop applications
use the Qt library and QWidget technology to develop desktop applications
use the Qt library and QML technology for GUI applications development
use the Qt library and QML technology for GUI applications development
establish requirements for the development of cross-platform applications implemented by a compiled programming language
establish requirements for the development of cross-platform applications implemented by a compiled programming language
teaching methods
Knowledge
Demonstration
Demonstration
Lecturing
Lecturing
Exercises on PC
Exercises on PC
assessment methods
Grade (Using a grade system)
Grade (Using a grade system)
Recommended literature


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester