Course: Cross Platform Programming

« Back
Course title Cross Platform Programming
Course code AUIUI/AEMPP
Organizational form of instruction Lecture + Tutorial
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Janků Peter, Ing. Ph.D.
  • Bližňák Michal, Ing. Ph.D.
Course content
- Introduction to cross-platform programming. General approaches. - Introduction to wxWidgets cross-platform library. Basic approaches, installation and usage. - Inner structure of wxWidgets library, an application initialization, event system, main application frame. - Dialog in wxWidgets, validators, sizers, XRC. - Document/View architecture in wxWidgets. - Collections in wxWidgets. - Clipboard and Drag&Drop technologies in wxWidget. - Stream and socket classes in wxWidgets. - Configuration files and DOM XML parser and builder in wxWidgets. - Introduction to Python programming language - basics, built-in data types, commands, a program flow control, I/O, functions. - Programming in Python - scripts, modules, exceptions, file system and classes. - wxPython - wxWidgets bindings for Python programming language. (application object, frame and dialog windows, XRC, event processing). - Python and wxPython extensions - Psyco, extending and embedding of C/C++ and Python.

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
  • domovská stránka wxWidgets na internetu.
  • studijní texty a zdrojové kódy zveřejněné na intranetu.
  • zdroje GUI nástavby Pythonu wxPython na internetu.
  • zdroje programovacího jazyk Python na internetu.
  • J. Smart, K. Hock , S. Csomor. Cross-Platform GUI Programming with wxWidgets. Prentice Hall, 2006.
  • M. Bližňák. Systémové programování. skripta UTB Zlín.
  • N. Rappin, R. Dunn. wxPython in Action. Manning, 2006.


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