Course detail
Development of Software Applications
FSI-R0SAcad. year: 2025/2026
The course provides students with comprehensive knowledge and practical skills in developing graphical user interfaces for complex responsive applications in MATLAB. Students will become familiar with modern design patterns such as MV, MVC, and MVCS, and learn how to implement them in practice. The course covers advanced techniques such as events, listeners, and callbacks, enabling the creation of interactive and dynamic applications.
Other key areas include hardware communication and multithreading, which are essential for applications that require continuous interaction with connected devices. Students will master advanced object-oriented programming in MATLAB to improve code structuring and component reusability. An important part of the course is ensuring code quality through unit testing, as well as familiarization with debugging and application optimization tools.
During the course, students will work on their own application, and upon completion, they will be capable of developing a full application, for instance, for their final thesis project.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Entry knowledge
Prerequisite knowledge includes basic understanding of object-oriented programming (OOP) in MATLAB.
Rules for evaluation and completion of the course
The evaluation is based on the submitted project.
Aims
- Introduction to application development in Matlab and application development terminology
- Sample and analysis of finished applications
- Creating specifications
- Design patterns
- UX basics
- Events, Listeners, Timers and Advanced Callbacks
- Working with charts and data visualization
- Advanced versioning
- Unit testing and code quality assurance
- Communication design with hardware
- Parallel computing and multi-threaded programming
- Application distribution and deployment
Study aids
Prerequisites and corequisites
Basic literature
Knuth, D.: The Art of Computer Programming, Volume 1: Fundamental Algorithms, Addison-Wesley, 2019 (EN)
Stormy Attaway: Matlab: A Practical Introduction to Programming and Problem Solving, Butterworth-Heinemann, 2019 (EN)
Recommended reading
Classification of course in study plans
- Programme B-MET-P Bachelor's 1 year of study, summer semester, elective
2 year of study, summer semester, elective
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction to application development in Matlab and application development terminology
- Sample and analysis of finished applications
- Creating specifications
- Design patterns
- UX basics
- Events, Listeners, Timers and Advanced Callbacks
- Working with charts and data visualization
- Advanced versioning
- Unit testing and code quality assurance
- Communication design with hardware
- Parallel computing and multi-threaded programming
- Application distribution and deployment
- Presentation of created applications
Computer-assisted exercise
Teacher / Lecturer
Syllabus
- Repetition of OOP
- Advanced OOP
- Advanced OOP
- Advanced OOP
- Project commissioning and design patterns
- Events, Listeners, Timers and Advanced Callbacks
- Working with charts and data visualization
- Advanced versioning
- Unit testing and code quality assurance
- Communication design with hardware
- Parallel computing and multi-threaded programming
- Application distribution and deployment
- Presentation of created applications