Course Description:
This course introduces the C++ language for use on realtime
applications. The first part of the course focuses on the
language itself, highlighting the areas of concern for realtime
development. The latter part covers the application of
C++ to real-time systems focusing on concurrency/threading
issues. If a C++ course does not cover these fundamental
issues you may find you still have a lot to learn after the
training.
Attendees perform hands on programming. Approximately
50% of the course is given over to practical work.
Overview:
A 5 day course covering C++ in general on the first three
days and real-time issues on the last two. Fifty percent of
the course is spent on practical work.
Course Objectives:
• To provide an understanding of the essentials of the
C++ programming language.
• To give you practical experience of writing C++ for realtime
applications.
• To give you the confidence to apply these new concepts
to your next real-time project.
Delegates will learn:
• The core C++ syntax and semantics
• About memory and performance issues associated with
C++
• How threading affects the use of the language
Pre-requisites:
• A working knowledge of C
Who Should Attend:
The course is designed for real-time engineers who are
embarking on a project using C++ for the first time. It is also
targeted at developers currently reluctant to move to C++
from C as they believe it poses too great an overhead. This
course will clearly demonstrate both the strengths and
weaknesses of C++ versus C.
Duration:
Five days.
Course Materials:
• Delegate Handbook
Related Courses:
• OO-503 Real-Time Systems Design with UML 2.0
• OO-303 Applying Real-Time UML
• AC++-401 Advanced C++
• C++-501 C++ for Embedded Developers
• C++-503 C++ for Non-C programmers
• C-501 C for Real-Time Developers
• RTOS-201 Fundamentals of Real-Time Operating
Systems
Course Workshop:
All sections are backed up with comprehensive exercises.
The exercises include developing UML-based associations,
implementing design patterns and developing solutions to
multi-threading problems. The threading exercises use the
Win32 API. |