Multimedia program modules and integration into formal and non-formal education aim to re-design selected modules at participating HEIs towards integrating AI approaches into existing traditionally taught HEI study programs. The innovativeness of the output is given through embedding AI toolbox and chatbot into formal education study programmes and promises a high added value for formal students who can combine traditional learning settings with innovative tools.












Co-financed by the European Union. The opinions and views expressed are those of the author(s) and do not necessarily reflect those of the European Union or the Spanish Service for the Internationalization of Education (SEPIE). Neither the European Union nor the awarding authority can be held responsible for them.


  1. Define what an embedded system is and list its key characteristics 
  2. Distinguish microcontrollers (MCUs) from microprocessors (CPUs) in practical terms. 
  3. Interpret a simple block diagram and identify key functional units in an MCU. 
  4. Describe the role of common peripherals (GPIO, timers, ADCs, communication interfaces). 
  5. Understand trade-offs in MCU-based system design and recognize real-world application domains. 
  6. Describe the key components and registers of the Cortex-M4 core. 
  7. Explain the processor's memory model and its interaction with peripherals. 
  8. Understand exception types and how the processor handles interrupts. 
  9. Utilize the floating-point unit and CMSIS interface in simple programs. 
  10. Interpret core behavior in debugging scenarios (e.g., stack frames, interrupt flow). 
  11. Interpret STM32F412 datasheet and pinout information 
  12. Use STM32CubeMX to configure peripherals and generate code 
  13. Build, flash, and debug simple embedded applications with STM32CubeIDE 
  14. Describe the alternate function model and how peripherals connect to pins 
  15. Follow safe lab and prototyping practices in real hardware work 

After finishing the unit students will be able to: 
- know the basic principles of the course
- identify what their interests and areas of ignorance are
- understand and can point out what distinguishes digital business from traditional business

The aim of the course is to provide students with an understanding of Python programming, from the basics of the language to more advanced concepts such as data structures and functions. By the end of the course, students will be able to develop functional applications in Python.
Learning outcomes:
Understand the basics of Python, including syntax, variables, operators, and control structures
Work with data structures such as lists, dictionaries, and nested lists
Apply modular programming principles using functions in Python
Debug and optimize code according to best programming practices
Develop small practical projects to consolidate acquired knowledge
In today's digital era, traditional teaching methods often fail to engage students effectively, leading to reduced motivation and learning retention. Many learners struggle to grasp complex concepts without visual or interactive elements. Additionally, education must be inclusive, yet students with disabilities often face barriers to accessing learning materials. With the rise of online education, there is an urgent need for high-quality, interactive, and accessible content. However, many educators lack the skills to create and integrate multimedia effectively. The course Multimedia Technologies for Education addresses these challenges by equipping teachers with the knowledge to design engaging, inclusive, and technology-driven learning experiences. It fosters digital literacy, enhances remote learning, and supports diverse learning styles. By bridging the gap between education and technology, this course ensures that modern classrooms, both physical and virtual, become more interactive, inclusive, and effective in fostering deeper learning.
The aim of the course is to teachers the knowledge to design engaging, inclusive, and technology-driven learning practices.