Introduction to C++
WHDL offers several Introduction to C++ courses. Choose a course based your programming experience with C++.
SystemC is a sophisticated modern language that exploits the very latest in Object Oriented Programming in the C++ language. This means that our SystemC courses have a very serious prerequisite of adequate C++ knowledge.
Our C++ courses are intended to introduce (or refresh) engineers who will be using C++ for design, modeling or verification purposes such as using the SystemC class library or the SystemC Verification library.
We offer 1 day, 2 day and 3 day versions of this course to meet the needs of students with different levels of C++ skill.
The following syllabus is for the 3 day C++ course but indicates the kind of knowledge needed prior to taking a SystemC course.
Syllabus
- Introduction
- Getting Started
- Preprocessor and Libraries
- Program Structure
- Basic Language Elements
- More Data Types
- I/O
- Pointers & References
- Classes - Modeling "objects"
- Constants
- Function overloading
- Initialization & cleanup
- Operator Overloading
- Templates
- Template specialization
- Useful utilities in the Standard Template Library [STL] ( + exercise)
- Inheritance
Hands-On Labs
A good portion of class time will be spent applying principles learned in lecture to hands-on labs.