C++ and SystemC Programming - Detailed Course Outline
Copyright © 1998-2010 Anderson Software Group, Inc.
(return to main C++ page)

Section 1 - Getting Started 

  • Object-Oriented Fundamentals
    • Programming Paradigms
    • Conquering Complexity
  • C++ Basics
    • I/O Streams
    • Structures and References
    • Dynamic Free Store Operators
  • C++ Functions
    • Definition and Prototypes
    • Inline Functions
    • Recursive Functions
Section 2 - Classes and Objects
  • Encapsulation
    • Data Members
    • Member Functions
    • Private and Public
  •  Constructors and Destructors
    • Default Arguments
    • Storage Allocation and Deallocation
    • Copy Constructors
  • Overloading Functions
    • Function Signatures
    • Conversions
  • Overloading Operators
    • Unary Operators
    • Binary Operators
    • Stream Input and Output
Section 3 - Designing with C++
  • Inheritance
    • Base and Derived Classes
    • Virtual Functions
    • Dynamic Binding
    • Abstract Base Classes
  • Containment
    • Objects as Data Members
    • Member Initialization
Section 4 - Templates
  • Template Functions
  • Template Classes
  • Standard Template Library (STL)
    • Iterators and Containers
    • Pointer Semantics
Section 5 - System C Overview
  • Getting Started
    • Data Types
    • Data Ports
    • Binding Signals to Ports
  • Program Structure
    • Modules
    • Processes
    • Interfaces
    • Channels
  • Example Designs
    • Consumers
    • Producers
Appendix 

Bibliography