C++ Programming for Non-C Programmers

C++ is the object oriented superset of ANSI C. This course provides students with a comprehensive study of the C++ Programming Language. The course stresses the object paradigm including classes, inheritance, virtual functions, and templates in the development of C++ programs. Lab exercises reinforce the lectures.

0 STUDENTS ENROLLED

    • First C++ Programs
      • Hello, World
      • Program Structure
      • Output in C++
      • Variables and Expressions
      • Calculations Using C++
      • Input in C++
    • Data Types and Operators
      • Strong Typing
      • Integer Data Types
      • Floating Point
      • Conversions Between Types
      • Arithmetic Operators
      • Doing Math in C++
    • Logical and Bit Operations
      • Bool
      • Logical and Relational Operators
      • If Tests
      • Bitwise Operators
      • Shifting and Masking
    • Loops and Structured Programming
      • While Loops
      • Quitting Infinite Loops
      • Curly Braces and Indenting
      • Sentinels and Counters
      • For Loops
      • Loops and If Tests Together
      • Nested If Statements
      • Structured Programming
    • Functions and Program Structure
      • Function Prototypes and Type Checking
      • Returning Value and Argument Passing
      • Pass-by-Reference
      • External Variables
      • Block Structure
      • Scope
      • Header Files
      • Preprocessor
    • Pointers and Arrays
      • Pointers and Addresses
      • Pointers and Function Arguments
      • Address Arithmetic
      • Pointers and Arrays
      • Arrays of Pointers
      • Command Line Arguments
      • Pointers to Functions
      • Strings
    • Structures and Unions
      • Structures
      • Structures and Functions
      • Arrays of Structures
      • Unions
    • Functions
      • Defining a Function
      • Using a Function
      • Arguments and Scope
    • Concepts of Object Oriented Programming
      • Objects
      • Information Hiding and Encapsulation
      • Abstract Data Types
      • Methods and Messages
      • Classes
      • Class Inheritance
      • Polymorphism
    • Classes in C++
      • Data Encapsulation in C and C++
      • Definition of C++ Classes
      • Member Data and Functions
      • this Pointer
      • Abstract Data Types
      • Organizing Code for Classes
    • Functions in C++
      • Function Prototypes and Type Checking
      • Conversion of Parameters
      • Default Arguments
      • Inline Functions
      • Function Overloading
    • Constructors and Destructors
      • Constructors and Initializations
      • Object Creation and Destruction
      • Destructors
      • Multiple Constructors in a Class
      • Hidden Constructors
      • Memory Management in C++
        • Static, Automatic and Heap Memory
        • New and Delete
        • Handling Memory Allocation Errors
        • Hiding Details of Memory Management in a Class
        • Implementing a Dynamic String Class
      • References and Argument Passing in C++
        • Call by Value
        • Reference Declarations
        • Reference Arguments
        • Copy Constructor
        • Constant Arguments and Functions
      • Operator Overloading, Initialization, and Assignment
        • Operator Overloading
        • Semantics of Assignment
        • Initialization vs. Assignment
        • Overloading Assignment
        • Type Conversions
      • Scope and Access Control
        • Scope in C++
        • Friend Functions
        • Const and Enumeration Types
        • Static Members
      • Introduction to Inheritance
        • Inheritance for Modeling and Reuse
        • Class Derivation
        • Access Control
        • Base Class Initialization
        • Composition
        • Initializing Class Type Members
      • Polymorphism and Virtual Functions
        • Virtual Functions and Dynamic Binding
        • Polymorphism in C++
        • Pointer Conversion
        • Virtual Destructors
        • Abstract Classes and Pure Virtual Functions
        • Appendix A. Introduction to Visual C++
        • Visual C++ Development Environment
        • Visual Studio
        • Managing Projects
        • Compiling and Linking
        • Debugging

    This course is designed for individuals who have not programmed in the C programming language, but need to develop in the C++ programming environment.

    Participants must have solid experience with another modern high-level language, including writing and using functions/ procedures/ subroutines, structured data types such as arrays and records, and an understanding of variables.

      Learn the core C features of C++. Become acquainted with the basic concepts of object oriented programming. Acquire an introductory knowledge of C++ programming.

    • PC Workstation for use during training
    • Student Manual

    • U201 – Intermediate Unix
    • Shell Programming

    Course Reviews

    N.A

    ratings
    • 5 stars0
    • 4 stars0
    • 3 stars0
    • 2 stars0
    • 1 stars0

    No Reviews found for this course.

    © Euler. All rights reserved.
    X
    Contact Us to Register