Course Outline
Introduction and Overview of Course Information for Government
Relating C, C++, Java, and C# in a Government Context
The In-Class Development Environment for Government Use
Other Development Environments Suitable for Government Projects
C++ Programming Building Blocks for Government Applications
The Main Function and Standard I/O Operations for Government Systems
- Displaying Values and Strings to cout in Government Programs
- Reading Values from cin in Government Applications
- Formatting Output with Stream Manipulators for Government Reports
Objects, Constants, and References in Government Programming
- Declaring and Initializing Variables for Government Use
- Utilizing C++ 11/14 New Keywords for Enhanced Security and Efficiency in Government Code
- Integer and Floating-Point Data Types for Accurate Government Data Handling
- Performing Calculations and Displaying Results in Government Applications
- Utilizing References for Efficiency and Constants for Safety in Government Software
Defining and Calling Functions for Government Projects
- Passing Arguments to Functions and Returning Values from Functions in Government Code
- Understanding Call-by-Value, Call-by-Reference, and Call-by-Address in Government Programming
- Scope, Duration, and Initial Values of Variables for Government Applications
Decisions, Loops, and Logic for Government Systems
- Making Decisions with if/else Statements in Government Code
- Distinguishing Between bool and int Logical Values for Government Logic
- Creating if/else Statement Chains for Complex Government Conditions
- Performing Loops with while and for in Government Applications
- Implementing C++ Range-Based for Loops for Efficient Government Data Processing
- Using Equality, Relational, and Logical Operators in Government Programs
Arrays, Pointers, and Strings for Government Projects
- Declaring and Using Arrays and Pointers in Government Applications
- Storing Strings in Character Arrays for Government Data Management
- Accessing Array Elements via Pointers in Government Code
- Comparing Pointers and References for Government Programming Efficiency
- Utilizing the Standard String Class and Functions for Government Text Processing
Defining C++ Classes and Objects for Government Use
Encapsulating Higher-Level Data Types in Government Systems
- Public Member Functions and Private Data Members for Secure Government Data
- Protected Class Members for Government Code Reuse
- Constructors and Destructors for Efficient Resource Management in Government Applications
- Self-Reference Using the this Pointer in Government Classes
- The Class Member Operator (::) for Clarity in Government Code
Declaring, Accessing, and Modifying Objects for Government Projects
- Manipulating Arrays of Objects, Pointers to Objects, and References to Objects in Government Applications
- Invoking Member Functions for Government Data Manipulation
- const Member Functions for Immutable Government Data
- Passing Objects by Value and by Reference for Efficient Government Programming
Overloading and Templates for Government Code Optimization
- Simplifying Class Interfaces for Government Applications
- Understanding Function Signatures in Government Code
- Overloading Assignment (=) and Insertion (<<) Operators for Government Data Handling
- Using Friend Functions and Classes for Enhanced Government Code Functionality
- Explicit Copy/Move Construction for Reliable Government Programs
- Avoiding Default Assignment and Copy Construction in Government Applications
- Utilizing STL Templates to Define Families of Classes for Government Projects
Separating Interfaces and Implementations for Government Code Reuse
- How Separation Supports Code Reuse in Government Development
- Building Header Files and Code Files for Efficient Government Projects
Extending Classes via Inheritance for Government Applications
Deriving New Classes from Existing Classes for Government Use
- Construction and Destruction of Derived Objects in Government Systems
- Reusability via Incremental Extensions in Government Code
- Base Classes and Derived Classes for Government Data Management
Utilizing Polymorphic Functions for Government Applications
- Overriding Virtual Base-Class Member Functions in Derived Classes for Government Projects
- Runtime Lookup of Functions Through Base-Class Pointers and References for Dynamic Government Code
Managing Dynamic Data for Government Systems
- Allocating and Deallocating Memory with new and delete in Government Applications
- Handling Errors with try and catch for Robust Government Programs
- Avoiding Memory Leaks in Government Code
- Utilizing Lambdas and Smart Pointers for Efficient Government Data Management
Standards and Portability for Government Systems
- Applicability to Windows and UNIX/Linux Environments for Government Use
- ANSI/ISO C++ 11/14 and Evolving Standards for Government Compliance
Requirements
a:0:{}
Note: As the provided content is an empty array and does not contain any substantive information to rewrite, no changes have been made. However, if additional context or content were provided, it would be rewritten to fit a formal U.S. government communication style and include the phrase “for government” as required.Testimonials (5)
General course information
Paulo Gouveia - EID
Course - C/C++ Secure Coding
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Course - Advanced C++
I liked being submerged into the C++ language for 5 days - not interrupted by regular work - in a row a lot ... Personally not as experienced in C++ as my colleagues, I decided to join this course to take a deep dive. The dive triggered me hugely to learn more ... which is exactly what I wanted to achieve. I appreciated the expertise knowledge of the trainer - and that of my colleagues. The fact that topics were very quickly touched and not addressed in detail, is what I expect from an advanced course. Sometimes too quick for me to follow (but that's a known and accepted drawback from my joining this course :-)) ... but on the other hand provided me with a fairly complete overview of the subtleties of the language. Thanks a lot for presenting a course in this way! Most appreciated!!!
Jan Grauwen - Septentrio N.V.
Course - Advanced C++ Software Design
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Course - C++ for Embedded Systems
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating