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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy