Esperan - the EDA Training Company
       
Course Menu
   
   
 
 
 
 
 
 
 

Verification with C++: Agenda

Overview & booking

Technical Summary

This course contains an overview of essential C++ features required to become a proficient coder, such as concepts, constructs, organization, pitfalls, and standard libraries.

Workshop Agenda

  • Overview
    • Program Structure
    • Additional C++ Libraries
    • Variable Declarations
    • Pre-defined/Enumerated Data Types
    • C++ Type Checking and Type Conversions
    • Data Structures
    • Pointer Variables
    • new and delete Operators
    • Pointers and Structures
    • Safe Pointer Usage: boost::shared_ptr
    • Array Data Types and vectors
    • Compiling and Linking
    • Make files
    • Debugging C++
    • Cin/Cout Debug
    • GDB Debugger
    • Control Statements
    • Logical and Relational Operators
    • Arithmetic Operators
    • Data Processing Worked Example
  • Functions
    • Function Declaration
    • Return Parameter Detals
    • Variables Visibility Scope
    • Default Parameters
    • Pointer Parameters
    • References as Parameters
    • Function Overloading
    • Inline Functions
    • Pointers to Functions
    • Template Functions
  • File Access
    • Working with Files
    • EOF and File Modes
    • Read and Write Binary Files
    • Simple read() and write() Functions Example
    • Advanced read() write() Functions Example
    • Transaction Recording Example
  • Object-Orientation
    • Hardware Modeling Analogy
    • Encapsulation
    • Inheritance
    • Composition
    • Polymorphism
  • Abstract Data Type
    • Loose Data Function Binding
    • Tight Data Function Binding
    • Data Members
    • Member Functions
    • Private Public Visibility
    • Object Instantiation & Message Passing
    • Pointer to Objects
    • Constructors
    • Array of Objects
    • Copy Constructor
    • Class Destructor
  • Advanced Class Operations
    • The this Pointer
    • Operator Overloading
    • Shallow Copy Versus Deep Copy
    • Data type conversion
    • Transaction ADT Overloading Example
  • Containers and Algorithms
    • The STL Library
    • std::vector Container
    • std::map Container
    • std::list Container
    • STL Iterators
    • std::deque Container
    • STL Algorithms
    • std::find Algorithm
    • std::search
    • std::sort Algorithm
    • Simple Parser Example
    • std::remove Algorithm
    • std::remove_if Algorithm Inheritance
    • Inheritance Principles
    • Inherited Members Visibility
    • Protected Class Members
    • Public Private and Protected
  • Inheritance
    • Derived Class Initialization
    • Overriding Versus Overloading
    • Scoping Conflict Resolution
  • Polymorphism
    • Early Binding Example
    • Late Binding
    • Abstract Base Class
    • Pure Virtual Functions
    • Polymorphism Example
  • Multiple Inheritance
    • Class Initialization
    • Scope Conflicts Resolution
    • Repeated Inheritance Phenomenon
    • Virtual Inheritance
  • Template Classes
    • Principle of Templates
    • Template Class Example
    • Template arguments
    • Function Templates
    • Overloading Template Functions

Overview & booking

News
 
 
Technical Assets
 
 
 
 
   
Course Schedule
 
 
curve For over 10 years..
  Esperan has been providing VHDL training and Verilog training in UK, US, Canada, Western Europe, South Africa and throughout the world.
 
Esperan contact information US contact information
Phone +44 1344 865436 Fax +44 1344 865347
Email info@esperan.com
Tollfree Tel. 1800 220 8148 Fax. 1888 641 6431
Email US-sales@esperan.com