Course: Software engineering for industrial systems

« Back
Course title Software engineering for industrial systems
Course code KEP/PSW
Organizational form of instruction Lecture + Tutorial
Level of course unspecified
Year of study not specified
Semester Winter
Number of ECTS credits 5
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
Lecturer(s)
  • Karban Pavel, prof. Ing. Ph.D.
Course content
1. Embedded Workflow and Build Systems 2. CI/CD Pipelines and Static Code Analysis 3. HAL Architecture and Hardware Abstraction 4. Hardware-in-the-Loop (HIL) Testing 5. Emulation and Testing 6. Digital Twins for Development 7. Efficient Data Collection and Processing in MCUs 8. Profiling and Remote System Diagnostics 9. Secure OTA Update Architecture 10. Firmware Security 11. Edge AI and TinyML Model Optimization 12. AI Lifecycle and Deployment Workflow

Learning activities and teaching methods
One-to-One tutorial, Group discussion, Individual study
  • Preparation for an examination (30-60) - 30 hours per semester
  • Preparation for formative assessments (2-20) - 12 hours per semester
  • Individual project (40) - 30 hours per semester
  • unspecified - 5 hours per semester
  • Contact hours - 52 hours per semester
prerequisite
Knowledge
to know basic principles of structured programming
to know basic principles of object-oriented programming
to define a list of basic data types and control structures
to describe basic data structures and algorithms
Skills
to control commonly available information and communication technique
to use basic algorithms, data and control structures
to create simple computer programs in a structured and object-oriented language
Competences
N/A
N/A
N/A
learning outcomes
Knowledge
to design, implement and debug applications using basic and advanced programming principles
to analyze and test code to ensure software quality
to manage source code using a versioning system
Skills
to create and debug functional code based on the given specification
to collaborate effectively on software development using modern development tools and techniques
Competences
N/A
N/A
N/A
N/A
teaching methods
Knowledge
Lecture supplemented with a discussion
Lecture
Multimedia supported teaching
Skills
Practicum
Task-based study method
Skills demonstration
Individual study
Competences
Practicum
Task-based study method
Discussion
assessment methods
Knowledge
Combined exam
Test
Skills
Combined exam
Skills demonstration during practicum
Seminar work
Competences
Combined exam
Continuous assessment
Recommended literature
  • Deep learning v jazyku Python : Knihovny Keras, TensorFlow.
  • Hunt, John. A beginners guide to Python 3 programming. 2020. ISBN 978-3-030-20289-7.
  • Linge, Svein; Langtangen, Hans Petter. Programming for computations - Python : a gentle introduction to numerical simulations with Python 3.6. Second edition. 2020. ISBN 978-3-030-16876-6.
  • Pecinovský, Rudolf. Python : kompletní příručka jazyka pro verzi 3.9. První vydání. 2020. ISBN 978-80-271-1269-2.
  • Pecinovský, Rudolf. Začínáme programovat v jazyku Python. První vydání. 2020. ISBN 978-80-271-1237-1.


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