Course: Programming for embedded systems

« Back
Course title Programming for embedded systems
Course code KEI/PPES
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Weissar Petr, Ing. Ph.D.
  • Kosturik Kamil, Ing. Ph.D.
  • Kropík Petr, Ing. Ph.D.
Course content
Lectures: 1. Introductory lecture - introduction to the organization of the subject, introduction to development tools and programming language, introduction to used HW platform 2. Visual programming, elements UI (User Interface), messages, the life cycle of an application 3. HW modules - description, function, communication 4. Export and import of data, formats, data visualization 5. Debugging, advanced aspects of programming 6. Modular programming, libraries Exercises: Exercises are designed to test the practical acquired knowledges. Students will create a simple application showcasing individual elements or procedures. Part of the code will be prepared, the rest students will create independently. 1. Introduction to laboratory, introduction to the development environment, first easy application 2. The basic elements of the UI (user interface), events 3. Events - part II 4. Non-visual elements of the application 5. Advanced UI elements for data presentation 6. Multi-threaded applications 7. Advanced use of non-visual elements with regard to multithreading 8. Communication with the connected hardware - serial port 9. Storing and retrieving data 10. Communication with other applications 11. Modular programming libraries 12. Consultations semester project 13. Consultation semester project, credits

Learning activities and teaching methods
Laboratory work, Individual study, Lecture
  • Contact hours - 52 hours per semester
  • Individual project (40) - 30 hours per semester
  • Preparation for an examination (30-60) - 10 hours per semester
  • Preparation for laboratory testing; outcome analysis (1-8) - 8 hours per semester
  • Presentation preparation (report) (1-10) - 5 hours per semester
prerequisite
Knowledge
Knowledge of programming - completed "Fundamentals of Programming for Electrical Engineering" as the basic course and "Programming in Electronics" as a sequel.
learning outcomes
Students are able to analyze the requirements of the task and choose the appropriate platform. Students are able to formulate an appropriate solution of the algorithm. Students can design, implement and debug a program to solve tasks using supplied hardware resources. Students are able to independently implement specific task and find the necessary information to successfully complete it.
teaching methods
Lecture
Laboratory work
Individual study
assessment methods
Combined exam
Skills demonstration during practicum
Project
Recommended literature
  • Dokumentace k Microsoft Visual Studio, jazyk C#.
  • Doplňková literatura z adresáře v síti (dle potřeby).
  • Firemní literatura ARM, Atmel AVR, x51, Arduino.


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