About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Course ECCP101
Introduction to C++ Programming for embedded application developers

Duration: 5 Days

Intended Audience

This course is designed for experienced C programmers with some experience of either embedded system or Win32 API or POSIX API programming.

Course Overview

This intensive, fast paced course enables experienced C programmers to begin writing embedded C++ software. It covers all the commonly used features of the C++ language and provides insights into the strengths and limitations of these features in the context of implementing embedded applications. Additionally, the course discusses the implemention of C++ class wrappers around C-based operating system APIs and TCP/IP socket APIs.

Practical work uses the GNU C++ compiler running under SUSE Linux. Projects are built using the traditional command-line-and-Makefile approach, and also using an Eclipse based C++ Integrated Development Environment. Applications are run on a PC running one of the standard Linux distributions, and also on an ARM9 board running embedded Linux.

Please call to tell us what you need

Course Benefits

Migrating from C to C++ is challenging task if the true benefits of using C++ are to be realised. Unless careful thought is given to Analysis and Design, the resulting code may be little more than C code with C++ wrappers, with little or no gain in productivity through using an object-oriented language.

The real benefits of C++ come from:

On completing this course you will


Course Contents

Brief History of C++

The C in C++

Functions in C++

Key Object Orientated Concept - Classes and Instances

More advanced aspects of working with classes and instances

A more detailed look at input and output in C++

Dynamic memory management

Exception Handling

Templates and their uses

Namespaces - an extra level of scoping

Mixed C and C++ applications and extern C

Mixed C++, C and assembler applications

Overview of EC++

C++ and Embedded and Operating System C API issues

Compiler Specific Extensions to C++