0% found this document useful (0 votes)
64 views

C++ Syllabus: Coverage

The document outlines the syllabus for a C++ programming course. It covers fundamental C++ concepts like input/output, file handling, strings, functions, object-oriented programming, inheritance, polymorphism, exception handling, templates, and the C++ Standard Template Library. It also covers more advanced topics like graphics, web development, multi-threading, and database operations. The syllabus is designed to take students from basic programming concepts through advanced C++ applications.

Uploaded by

Tryin
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views

C++ Syllabus: Coverage

The document outlines the syllabus for a C++ programming course. It covers fundamental C++ concepts like input/output, file handling, strings, functions, object-oriented programming, inheritance, polymorphism, exception handling, templates, and the C++ Standard Template Library. It also covers more advanced topics like graphics, web development, multi-threading, and database operations. The syllabus is designed to take students from basic programming concepts through advanced C++ applications.

Uploaded by

Tryin
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

C ++

C ++
SYLLABUS
COVERAGE
– Introduction to Programming – Input / Output in C++: Streams
– Fundamentals in C++ – File handling
– Control statements – Working with String
– Pointer array Reference – Command line arguments
– Function – Namespace
– Introduction to oops – Templates
– Classes and Objects – Data Structures(introduction)
– Constructors and Destructors – STL
– Operator Overloading – Process and Threads
– Inheritance and Composition – Graphics
– Polymorphism – WEB development
– Exception handling – Project

SYLLABUS IN DETAILS

Introduction to Programming – Manipulators and uses


– Program and Programming
– Basic Structure of a 'C++' program
– Programming Languages
– Types of software'sOperating Systems Control statements
– Dos commands – Conditional Control Statements
– Basic Linux commands and vi editor – if
– Compiler, Interpreter, Loader and Linker – if-else
– nested if-else
Fundamentals in C++ – else-if ladder
– History of 'C++'
– Multiple Branching Control
– Migrating from procedural oriented Statement
language – switch-case
– to object oriented languages Program
– Loop Control Statements
– Keywords
– while
– Variables
– do-while
– Constants
– for
– Data type
– Nested Loops
– Operators
– Jump Control statements
– break – Function Overloading
– continue – Lambda function.
– goto – Recursion
– exit Introduction to oops
– return – c structure vs c++ structure
– Programming Examples – c++ class vs c++ structure
– FAQ's – Class
Pointer array Reference – Object
– pointer variable – Encapsulation
– Reference variable/alias variables? – Abstraction
– Reference to Reference variable? – Polymorphism
– Reference to array? – Inheritance
– Reference vs normal variable? – Message Passing
– Reference vs pointer variable?
Classes and Objects
– 1D and 2D Arrays
– Declaring / defining classes
– What is dynamic memory allocation?
– Data members and member functions
– The new and delete operator
– Access specifiers : public and private and
– new vs malloc protected
– delete vs free – Creating objects of a class
– Dynamic 1D and 2D Arrays – Pointers to object
Function – Implicit this pointer
– What is function ? – Static data members
– Why function ? – Static member functions
– Advantages of using functions – Passing objects to a member function
– Function Prototype – Returning objects from a member
– Defining a function function
– Calling a function – Friend functions
– Actual and Formal Arguments – Friend classes
– Types of functions – Nested classes
– Parameter Passing Techniques – Local classes
– Call by Value – The const member functions
– Call by Reference – The const objects
– Call by Pointer – Array of objects
– Return statement – static objects
– Returning More than one value From A – What are inline functions?
Function Constructors and Destructors
– Return by value mechanism – Defining Constructor
– Return by pointer mechanism – Defining Destructor
– Return by reference mechanism – Comparing Constructor Member
– Inline Functions Function
– Default Arguments – Default Constructor
– Argument Constructor – Difference between member Function
– Copy Constructor Overloading and Overriding
– Constructor Overloading – Object slicing.
– Default Argument in Constructor – Constructor and virtual function.
– Anonymous object – Virtual destructor.
– Private Constructor and Destructor – Destructor with virtual function.
– Local vs Global object Exception handling
Operator Overloading – What is an exception?
– Need of Overloading – Throwing an exception
– Defining Operator Overloaded Function – Catching an exception
– Operator Overloading Rules – Trying for an exception
– Overloading Binary Operators – Order of catch blocks
– Overloading Binary Operators using Friend – Catching all exceptions
– Overloading Other Operators – Nested try blocks
– Overloading Unary Operators – Rethrowing an exception
– Overloading Unary Operators using Friend – Exception specifications

Inheritance and Composition


– What is stack unwinding?

– What is inheritance?
– Exceptions in ctors and dtors

– The is-a relationship


– The unexpected() function

– Single Level Inheritance


– The terminate() function

– Multilevel Inheritance
– The standard exceptions

– Multiple Inheritance
– Creating our own exception classes

– Name ambiguities under multiple File handling


inheritance – Hierarchy of File Streams
– Hierarchical Inheritance – Using constructor method
– Hybrid Inheritance – Using open and close member function
– Multipath Inheritance method.
– Why virtual base classes? – Object as file stream reader and writer
– Constructor and Destructor in Inheritance. – Both sequential and random file
– Common constructor. accessing mechanism.
– Delegation – Different error handling mechanism in
– What is composition?
files
– The has-a relationship Input / Output in C++: Streams

Polymorphism
– Hierarchy of I/O Streams
– About polymorphism
– Fundamental stream classes and objects
– Compile time and runtime polymorphism
– Standard input and output functions
– Virtual functions.
– Formatting flags and manipulators
– Pure virtual function and abstract base class. Working With String
– What is RTTI (Run-time Type Information)? – Different C string handling library
– VPTR and VTABLE. – string handling using relational operator
– Different string handling function
Namespace – Vectors
– Creating name space
– Deques
– Using name space
– Lists
– Nested namespace and anonymous
– Sets and multisets
namespace
– Maps and multimaps
Command line arguments – Implementing reference semantics
– what is command prompt? – When to use which container?
– why command line? – Special STL Containers
– What are command line arguments? – Stacks
– Programs using command line – Queues
Data Structures – Priority Queues
– Introduction – Bitsets
– Single Linked List – STL Iterators
– Circular Linked List – Input iterators
– Doubly Linked List – Output iterators
– Stacks – Forward iterators
– Queues – Bidirectional iterators
– Random access iterators
Templates
– What is generic programming? Database operation
– Need of Template – What is database?
– What are function templates? – SQL for relational database.
– Argument deduction and template – About API connect to database.
parameters – Database connectivity MySQL.
– Overloading function templates – Database manipulation using C++
– What are class templates? – Process and Threads
– Specializations of class templates – Graphics

STL
– WEB development

– STL Components – Web basics.(HTML, java script, CSS).

– Containers Project
– Iterators
– Algorithms
– Common container operations

You might also like