- Home
- Engineering Services
- Embedded Software Training Courses
- Event-Driven Programming and State Machines
Course Overview
Event-Driven Programming and State Machines
Once learned, the technique of event-driven programming is a fun and easy way to write reliable and maintainable embedded software. Unfortunately, most embedded programmers either haven't heard of event-driven programming or don't know how to use it properly.
This course trains programmers to architect firmware with an event focus and shows the many benefits of using state machine frameworks to implement the resulting design. Attendees will also learn UML's statechart notation and a variety of best practices for effective event-driven programming in C (contact us about C++ options).
Topics covered in this course include:
- Reactive Programming
- UML Statecharts
- Design Patterns
- Frameworks
- Other Related Topics
This course is appropriate for:
- Embedded software developers
- Embedded software architects
Prerequisites: Attendees should already be familiar with the C and/or C++ programming language before taking this course.
Requirements: Each student will need a computer, such as a laptop, running XP or a newer version of Windows with an available USB port and administrator privileges. (Windows over Mac OS X generally works.)