COURSE OUTLINE

  1. Introduction

    • Object Oriented Programming

    • Standard Libraries

    • The ANSI Standard

    • Learning C++

    • Use of C++

  2. Environment Setup​

  3. Basic Syntax

    • C++ Program Structure

    • Compile & Execute C++ Program 

    • Semicolons & Blocks in C++

    • C++ Identifiers

    • C++ Keywords

    • Trigraphs

    • Whitespace in C++

  4. Comments in C++​

  5. Data Types

    • Primitive Built-in Types

    • Typedef Declarations

    • Enumerated Types

  6. Variable Types

    • Variable Definition in C++

    • Variable Declaration in C++

    • Lvalues and Rvalues

  7. Variable Scope

    • Local Variables

    • Global Variables

    • Initializing Local and Global Variables

  8. Constants/Literals

    • Integer Literals

    • Floating-point Literals

    • Boolean Literals

    • Character Literals

    • String Literals

    • Defining Constants

  9. Modifier Types

    • Type Qualifiers in C++

  10. Storage Classes​

    • The auto Storage Class

    • The register Storage Class

    • The static Storage Class

    • The extern Storage Class

    • The mutable Storage Class

  11. OPERATORS

    • Introduction

    • I/O Streams of C vs C++

    • Formatted and Unformatted I/O

    • Using setf() to set the flag on

    • Using unsetf() to set the flag off

    • Manipulators

    • Difference between Manipulators & fornatted functions

    • User defined Manipulators

  12. File Handling in c++

    • Classes for File Stream Operations

    • Opening and Closing a File in c++

    • Reading & Writing Files

    • Text & Binary Files

    • using get(), put(), getline() functions

    • using read() and write() functions

    • Define Sequential Input and Output Operations in c++

    • Define random Input and Output Operations in c++

    • using seekg(),seekp(),tellg(),tellp() functions

    • using good(), bad(), fail() functions

    • I/O Modes

  13. Exception Handling

    • Tradition Error Handling

    • Need for Exception Handling

    • Try, Throw and Catch Mechanism<

    • Throwing within and outside functions

    • Specifying Exceptions

    • Nesting

    • Rethrowing Exception

  14. Templates

    • Introduction

    • Function Templates

    • Overloading of Template Functions

    • Single argument Function Templates

    • Function Template with Multiple Arguments

    • Class Templates

    • Using Non-type Arguments

  15. String Objects

    • Introduction

    • Creating Strings

    • Substring Operations

    • Other Operations

  16. Namespaces

    • Name Conflict Problems

    • Ways of using Namespaces

    • Defining variables in namespace

    • Defining functions in namespace

    • Declaring inside & defining outside the Namespace

    • Defining classes in namespace

    • Nested Namespace

    • Global Namespace

    • Unnamed Namespace

    • Namespace Alias

    • Extending a Namespace

    • std Namespace

  17. Standard Template Library

    • Introduction to STL

    • Generic Programming

    • Containers

    • Vector

    • List

    • Deque

    • Maps

    • Sets

    • Iterators

    • Functors

© 2020 by tenbyten.io