can't find the right course?
contact us for customized training

see our course feedback

    C++ Programming for Engineers (PC348)

    SynopsisC++ is one of the most popular programming languages and its application domains include systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games.

    While the power and complexity of the language lends itself to being used to solve problems in various domains, they also make the language particularly difficult to navigate and apply towards engineering-type applications.

    This course is specifically tailored for engineers intending to move from a C-based development environment to a C++ one; or programmers familiar with C++ and similar languages, onto a more focused use of C++ for engineering applications.

    Course highlight
    Participants will have practical experiences writing, verifying and debugging applications between C and C++ languages. Participants will gain an appreciation for the advantages and disadvantages of using C++ as a core development language.

    GCC and GDD are the tools used under the Eclipse environment.

    What You Will LearnThis course comprises of the following main topics:

    • C++ for engineers.
    • Interfacing C and C++ code.
    • Debugging C vs C++ code.
    • Modular code organisation for reuse.
    • Useful debugging techniques.
    • Structured programming.

    Who Should AttendThis course is particularly suited for design engineers, application engineers, software engineers and programmer responsible for designing, implementing and verifying C/C++ software and systems.

    PrerequisiteParticipants should have some C programming experience (PC environment). Participants lacking C programming experience are highly recommended to attend the “Practical C Programming for Engineers” course before hand.

    Course MethodologyThis course is presented in a workshop style with example-led lectures interlaced with hands-on practical for maximum understanding.

    Course Duration3 days, 9am-5pm

    Course StructureIntroduction

    • What is C++
    • What is the difference from C?
    • Why do we use C++?
    • Useful Features of C++ (Namespaces, Objects, Data-structures & Algorithms, Overloading, Templates)

    Using standard C from C++
    • What are the standard C libraries.
    • Using standard C from C++
    • Using printf vs cout?

    Namespaces
    • What are namespaces?
    • Why do we use namespaces?
    • Using namespaces to organise code.

    Objects
    • What are objects?
    • Why do we use objects?
    • Making something public, private, protected and virtual?

    Making code C/C++ compatible
    • Writing a C++ library for both C/C++.
    • Writing a C++ object for both C/C++.

    Data-structures & Algorithms
    • What is the STL?
    • Re-inventing the wheel?
    • Using common members of the STL – LL, FIFO, LIFO, RB
    • Using common algorithms of the STL – sorting and searching.

    Overloads
    • What are overloads?
    • How is this made possible?
    • When to use function overloading.

    Templates
    • What are templates?
    • Using templates for engineering code?

    Myths of C++
    • C++ code is big & slow.
    • C++ code is complicated.

    Introducing Boost
    • What is Boost?

    Discussion & Conclusion

    Upcoming Program Registration

    Upcoming Program Registration

      No public course is currently scheduled.


    Can't find the course in your country? Why not fly to our locations for training? It's more affordable than you think.. details