Loading...

Course Description

A compilation of our courses: Programming in C++, Advanced C++ Programming, Multithreaded Programming Using C++, Cyber Secure Coding with C++

Course Outline

CLA200 Programming in C++

30 Hours | 3 CEUs | $2,995.00

  • This course teaches the syntax and constructs of the Standard C++ programming language. The student will learn the syntax of the language, as well as how to code and execute object-oriented C++ programs.

CLA300 Advanced C++ Programming

30 Hours | 3 CEUs | $2,995.00

  • The comprehensive, five-day course consists of three modules. A preliminary module reviews topic, including inheritance, the ANSI C++ Standard Library, templates, I/O streams, and practical issues of C++ programming, such as reliability, testing, efficiency, and interfacing to C. This material is covered as needed depending on the background of the students.
  • The second module covers more advanced topics. Advanced issues of inheritance and polymorphism are covered, as are the principles of effective class design, including the orthodox canonical form, use of composition, templates, and interface inheritance. The course covers exception handling and runtime type information (RTTI). Multiple inheritance is covered, including the complications that are introduced by this powerful feature. Advanced applications of C++ concepts are studied, including smart pointers and reference counting.
  • The third module introduces the Standard Template Library (STL). The main components of data structures, algorithms, and iterators are covered. Illustrations are provided of a number of important containers, such as vectors, stacks, queues, lists, and sets. Extensive programming examples and exercises are provided.
  • A number of progressively developed case studies are used to illustrate object-oriented programming techniques and to give the student practical experience in putting together features of C++ learned in the course. A file is provided containing all the examples and laboratory exercises in the course.

SWD425 Multithreaded Programming Using C++

12 Hours | 1.2 CEUs | $1,395

  • Multithreading is a program execution technique that allows for concurrent (simultaneous) execution of two or more parts of a program (threads) for maximum utilization of a CPU. Multi-threaded applications are applications that have two or more threads that run concurrently. Therefore, it is also known as concurrency. With the rise of multi-core machines, multithreading and concurrency concepts are essential skills for Software Engineers. In this course, students are introduced to multithreading and concurrency topics starting from the basics and using C++.

SEC520 Cyber Secure Coding with C++

18 Hours | 1.8 CEUs | $2,295

  • Producing secure programs requires secure designs. The best software design can lead to insecure programs if developers are unaware of the security pitfalls inherent in programming. This three-day course provides a detailed explanation of common programming errors in C and C++ and describes how these errors can lead to code that is vulnerable to exploitation. This course will cover topics and techniques for development of secure C++ programs. Topics will range the gamut from high level security and risk concepts and design strategies to low-level memory access exploitation and injection attacks. General secure development approaches applicable to any language will be discussed, but the course will also focus on C++-specific techniques and pitfalls to avoid. Topics include string management, dynamic memory management, integer security, formatted output, and file I/O. 
  • This course is designed for a developer or architect who is looking for an understanding of today's best practices in secure software development 

Prerequisites

There are no prerequisites for this Certificate.
Loading...
Enroll Now - Select a section to enroll in
Section Title
Comprehensive C++ Programming Certificate
Section Schedule
Date and Time TBA
Delivery Option
Course Fee(s)
Rate non-credit $9,680.00
Potential Discount(s)
Section Notes

To complete "Comprehensive C++ Programming Certificate", you must enroll in CLA200, CLA300, SWD425, & SEC520 and take the courses in chronological order. Click on each course link for more details and to add to cart:

Programming in C++ (CLA200): pick one

  • Starts Apr 15, 17, 22, 24, 29, May 1, 6, 8, 13, 15,
  • Starts May 21, 23, 28, 30, Jun 4 6, 11, 13, 18, 20
  • Starts Jul 23, 25, 30, Aug 1, 6, 8, 13, 15, 20, 22
  • Starts Sep 30, Oct 2, 7, 9, 14, 16, 21, 23, 28, 30

Advanced C++ Programming (CLA300)

  • Starts May 7, 9, 14, 16, 21, 23, 28, 30, Jun 4, 6
  • Starts Nov 4, 6, 11, 13, 18, 20, 25, Dec 2, 4

Multithreaded Programming Using C++ (SWD425)

  • Starts Jul 16, 18, 23, 25

Cyber Secure Coding with C++ (SEC520)

  • Starts Oct 7, 9, 14, 16, 21, 23
Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.