SlideShare a Scribd company logo
GUJARAT TECHNOLOGICAL UNIVERSITY
                   Diploma in Computer Engineering
                             Semester: 3
Subject Code
Subject Name PROGRAMMING IN C++


 Sr.
       Course content
 No.
  1.   Principles of Object Oriented Programming :
       1.1 Procedure-Oriented Programming
       1.2 Object Oriented Programming paradigm
       1.3 Basic concepts of Object Oriented Programming
       1.4 Benefits of Object Oriented Programming
       1.5 Object Oriented languages
       1.6 Application of Object Oriented Programming

  2.   Beginning with C++ :
       2.1 What is C++?
       2.2 Application of C++
       2.3 C++ statements.
       2.4 Structure of C++ program
       2.5 Creating the Source file, Compiling and Linking

  3.   Tokens, Expressions and Control Structures :
       3.1 Tokens, Keywords, Identifiers, Basic Data Types User-defined data
           types, Derived Data types, Symbolic Constants, Type compatibility,
           declaration of variables, Dynamic initialization of variables, Reference
           Variables.
       3.2 Operators in C++, Scope resolution operator, Member dereferencing
           operators, Memory Management Operators, Manipulators, Type cast
           operator,
       3.3 Expression and Implicit conversions,
          ......                                           Operator Overloading,
           Operator precedence, Control Structures.

  4.   Functions in C++ :
       4.1 The main function
       4.2 Function prototype
       4.3 Call by reference, Return by reference
       4.4 Inline function
       4.5 Default arguments, Const arguments
       4.6 Function overloading
       4.7 Friend and virtual functions

  5.   Classes and Objects :
       5.1 Overview of C structures
       5.2 Specifying a Class
       5.3 Defining member functions, nesting of member functions,         Private
           member function, making outside function inline.
       5.4 Arrays within a class
5.5 Memory allocation for objects
      5.6 Static data member, Static member functions
      5.7 Arrays of Objects
      5.8 Objects as function Arguments
      5.9 Friendly functions
      5.10 Returning objects
      5.11 Const member functions
      5.12 Pointer to members

6.    Constructors and Destructors :
      6.1 Constructors, Parameterized Constructors, Multiple constructors in
          a Class.
      6.2 Constructors with default arguments, Dynamic initialization of
          objects.
      6.3 Copy constructors, Dynamic Constructors.
      6.4 Constructing Two-Dimensional Arrays.
      6.5 Destructors.

7.    Operator Overloading and Type Conversions :
      7.1 Defining Operator Overloading
      7.2 Overloading Unary Operators, Binary Operators, Binary          operators
          using Friends.
      7.3 Manipulation of String using operators
      7.4 Rules for Overloading operators.
      7.5 Type conversions.

8.    Inheritance: Extending classes
      8.1 Defining Derived classes.
      8.2 Single inheritance,
      8.3 Making a private member inheritable
      8.4 Multilevel and Multiple Inheritance
      8.5 Hierarchical Inheritance, Hybrid Inheritance
      8.6 Virtual Base classes, Abstract Classes
      8.7 Constructors in Derived classes.
      8.8 Member classes: Nesting of classes

9.    Pointer, Virtual functions and Polymorphism :
      9.1 Pointers to objects
      9.2 Pointer to Derived classes.
      9.3 Virtual functions, Pure virtual functions

10.   Managing Console I/O Operations :
      10.1 C++ stream
      10.2 C++ stream Classes
      10.3 Unformatted I/O Operations.
      10.4 Formatted Console I/O Operations.
      10.5 Managing Output with manipulators

11.   Working with Files :
      11.1 Classes for File stream operations.
      11.2 Opening and Closing a file, Error handling during file operations.
      11.3 File modes, File pointers.
11.4 Sequential input and output operations.
       11.5 Updating a file: Random access.
       11.6 Command - line Arguments.

12.    Template and exceptional Handling :
       12.1 Introduction.
       12.2 Templates.
       12.3 Class Templates.
       12.4 Function Templates.
       12.5 Member Function Templates.
       12.6 Template Arguments.
       12.7 Exception Handling.
       12.8 Syntax of Exception Handling Code.



      LABORATORY EXPERIENCES:
      Students should write programmes on the basis of prescribed curriculum of
      this course.


      Reference Books:
      1. Object Oriented Programming With C++, Ashok N. Kamthane, Pearson
      2. Object Oriented Programming with C++, E. Balagurusamy, TMH
      3. Object oriented Programming with C++, Jesse Liberty & keugh,      PHI
      4. Object Oriented Programming in Turbo C++, Robert Lafore, Galgotia Pub. Waite
         Group
      5. Object Oriented Programming using C++, Herbert Schidlt, TMH
      6. Object Oriented Programming, Sengupta & Chaudhury, PHI

More Related Content

What's hot (20)

Introduction to c ++ part -2
Introduction to c ++   part -2Introduction to c ++   part -2
Introduction to c ++ part -2
baabtra.com - No. 1 supplier of quality freshers
 
Oop in c++ lecture 1
Oop in c++  lecture 1Oop in c++  lecture 1
Oop in c++ lecture 1
zk75977
 
A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++
M Hussnain Ali
 
Oops and c fundamentals
Oops and c fundamentals Oops and c fundamentals
Oops and c fundamentals
umesh patil
 
Object oriented concepts
Object oriented conceptsObject oriented concepts
Object oriented concepts
Pranali Chaudhari
 
Object-oriented Programming-with C#
Object-oriented Programming-with C#Object-oriented Programming-with C#
Object-oriented Programming-with C#
Doncho Minkov
 
Object Oriented Technologies
Object Oriented TechnologiesObject Oriented Technologies
Object Oriented Technologies
Tushar B Kute
 
C++ classes
C++ classesC++ classes
C++ classes
imhammadali
 
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Chapter1 - Introduction to Object-Oriented Programming and Software DevelopmentChapter1 - Introduction to Object-Oriented Programming and Software Development
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Eduardo Bergavera
 
Programming Fundamentals With OOPs Concepts (Java Examples Based)
Programming Fundamentals With OOPs Concepts (Java Examples Based)Programming Fundamentals With OOPs Concepts (Java Examples Based)
Programming Fundamentals With OOPs Concepts (Java Examples Based)
indiangarg
 
class and objects
class and objectsclass and objects
class and objects
Payel Guria
 
Introduction to oop
Introduction to oopIntroduction to oop
Introduction to oop
colleges
 
Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principles
deonpmeyer
 
Java Notes
Java NotesJava Notes
Java Notes
Abhishek Khune
 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
baabtra.com - No. 1 supplier of quality freshers
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
Bhushan Nagaraj
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
BG Java EE Course
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
Michelle Anne Meralpis
 
Object oriented programming in C++
Object oriented programming in C++Object oriented programming in C++
Object oriented programming in C++
jehan1987
 
Object Oriented Programming Lecture Notes
Object Oriented Programming Lecture NotesObject Oriented Programming Lecture Notes
Object Oriented Programming Lecture Notes
FellowBuddy.com
 
Oop in c++ lecture 1
Oop in c++  lecture 1Oop in c++  lecture 1
Oop in c++ lecture 1
zk75977
 
A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++
M Hussnain Ali
 
Oops and c fundamentals
Oops and c fundamentals Oops and c fundamentals
Oops and c fundamentals
umesh patil
 
Object-oriented Programming-with C#
Object-oriented Programming-with C#Object-oriented Programming-with C#
Object-oriented Programming-with C#
Doncho Minkov
 
Object Oriented Technologies
Object Oriented TechnologiesObject Oriented Technologies
Object Oriented Technologies
Tushar B Kute
 
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Chapter1 - Introduction to Object-Oriented Programming and Software DevelopmentChapter1 - Introduction to Object-Oriented Programming and Software Development
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Eduardo Bergavera
 
Programming Fundamentals With OOPs Concepts (Java Examples Based)
Programming Fundamentals With OOPs Concepts (Java Examples Based)Programming Fundamentals With OOPs Concepts (Java Examples Based)
Programming Fundamentals With OOPs Concepts (Java Examples Based)
indiangarg
 
class and objects
class and objectsclass and objects
class and objects
Payel Guria
 
Introduction to oop
Introduction to oopIntroduction to oop
Introduction to oop
colleges
 
Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principles
deonpmeyer
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
Bhushan Nagaraj
 
Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)Basic Concepts of OOPs (Object Oriented Programming in Java)
Basic Concepts of OOPs (Object Oriented Programming in Java)
Michelle Anne Meralpis
 
Object oriented programming in C++
Object oriented programming in C++Object oriented programming in C++
Object oriented programming in C++
jehan1987
 
Object Oriented Programming Lecture Notes
Object Oriented Programming Lecture NotesObject Oriented Programming Lecture Notes
Object Oriented Programming Lecture Notes
FellowBuddy.com
 

Viewers also liked (20)

Tokens expressionsin C++
Tokens expressionsin C++Tokens expressionsin C++
Tokens expressionsin C++
HalaiHansaika
 
Oops ppt
Oops pptOops ppt
Oops ppt
abhayjuneja
 
Inheritance in C++
Inheritance in C++Inheritance in C++
Inheritance in C++
Laxman Puri
 
Standard Template Library
Standard Template LibraryStandard Template Library
Standard Template Library
Kumar Gaurav
 
Managing console input and output
Managing console input and outputManaging console input and output
Managing console input and output
gourav kottawar
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
Paumil Patel
 
Templates exception handling
Templates exception handlingTemplates exception handling
Templates exception handling
sanya6900
 
[OOP - Lec 18] Static Data Member
[OOP - Lec 18] Static Data Member[OOP - Lec 18] Static Data Member
[OOP - Lec 18] Static Data Member
Muhammad Hammad Waseem
 
Templates presentation
Templates presentationTemplates presentation
Templates presentation
malaybpramanik
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
Vineeta Garg
 
inheritance c++
inheritance c++inheritance c++
inheritance c++
Muraleedhar Sundararajan
 
FUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPTFUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPT
03062679929
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
Sachin Sharma
 
Templates in C++
Templates in C++Templates in C++
Templates in C++
Tech_MX
 
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
cprogrammings
 
file handling c++
file handling c++file handling c++
file handling c++
Guddu Spy
 
functions of C++
functions of C++functions of C++
functions of C++
tarandeep_kaur
 
Object oriented programming (oop) cs304 power point slides lecture 01
Object oriented programming (oop)   cs304 power point slides lecture 01Object oriented programming (oop)   cs304 power point slides lecture 01
Object oriented programming (oop) cs304 power point slides lecture 01
Adil Kakakhel
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
Kumar Gaurav
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 
Tokens expressionsin C++
Tokens expressionsin C++Tokens expressionsin C++
Tokens expressionsin C++
HalaiHansaika
 
Inheritance in C++
Inheritance in C++Inheritance in C++
Inheritance in C++
Laxman Puri
 
Standard Template Library
Standard Template LibraryStandard Template Library
Standard Template Library
Kumar Gaurav
 
Managing console input and output
Managing console input and outputManaging console input and output
Managing console input and output
gourav kottawar
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
Paumil Patel
 
Templates exception handling
Templates exception handlingTemplates exception handling
Templates exception handling
sanya6900
 
Templates presentation
Templates presentationTemplates presentation
Templates presentation
malaybpramanik
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
Vineeta Garg
 
FUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPTFUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPT
03062679929
 
Templates in C++
Templates in C++Templates in C++
Templates in C++
Tech_MX
 
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
Inheritance in c++ ppt (Powerpoint) | inheritance in c++ ppt presentation | i...
cprogrammings
 
file handling c++
file handling c++file handling c++
file handling c++
Guddu Spy
 
Object oriented programming (oop) cs304 power point slides lecture 01
Object oriented programming (oop)   cs304 power point slides lecture 01Object oriented programming (oop)   cs304 power point slides lecture 01
Object oriented programming (oop) cs304 power point slides lecture 01
Adil Kakakhel
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 
Ad

Similar to Programming in c++ (20)

Python Programming A Modular Approach Taneja Sheetal Kumar Naveen
Python Programming A Modular Approach Taneja Sheetal Kumar NaveenPython Programming A Modular Approach Taneja Sheetal Kumar Naveen
Python Programming A Modular Approach Taneja Sheetal Kumar Naveen
llocjaenoku
 
Event Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptxEvent Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptx
BekeleTsanga2
 
6th sem
6th sem6th sem
6th sem
nastysuman009
 
Open source programming
Open source programmingOpen source programming
Open source programming
Rizwan Ahmed
 
JavaScript The Definitive Guide 7th Edition David Flanagan
JavaScript The Definitive Guide 7th Edition David FlanaganJavaScript The Definitive Guide 7th Edition David Flanagan
JavaScript The Definitive Guide 7th Edition David Flanagan
nohelardif
 
Lec 50
Lec 50Lec 50
Lec 50
Princess Sam
 
Functional Programming in C#: How to write better C# code 1st Edition Enrico ...
Functional Programming in C#: How to write better C# code 1st Edition Enrico ...Functional Programming in C#: How to write better C# code 1st Edition Enrico ...
Functional Programming in C#: How to write better C# code 1st Edition Enrico ...
tomaimaschjt
 
[FREE PDF sample] Object Oriented Programming and Java Second Edition Danny P...
[FREE PDF sample] Object Oriented Programming and Java Second Edition Danny P...[FREE PDF sample] Object Oriented Programming and Java Second Edition Danny P...
[FREE PDF sample] Object Oriented Programming and Java Second Edition Danny P...
ackeylocusr5
 
Starting Out with C++: From Control Structures through Objects 8th Edition, (...
Starting Out with C++: From Control Structures through Objects 8th Edition, (...Starting Out with C++: From Control Structures through Objects 8th Edition, (...
Starting Out with C++: From Control Structures through Objects 8th Edition, (...
battonezsias
 
C How To Program.pdf
C How To Program.pdfC How To Program.pdf
C How To Program.pdf
Temesgen Molla
 
Python scripting training course
Python scripting training coursePython scripting training course
Python scripting training course
FuturePoint Technologies
 
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
crancegaisie
 
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
anryabrica
 
(eBook PDF) Starting Out with C++: From Control Structures through Objects, B...
(eBook PDF) Starting Out with C++: From Control Structures through Objects, B...(eBook PDF) Starting Out with C++: From Control Structures through Objects, B...
(eBook PDF) Starting Out with C++: From Control Structures through Objects, B...
cursonshiwaa
 
Asp.net Lab manual
Asp.net Lab manualAsp.net Lab manual
Asp.net Lab manual
Tamil Dhasan
 
(eBook PDF) Starting Out with C++: From Control Structures through Objects 8t...
(eBook PDF) Starting Out with C++: From Control Structures through Objects 8t...(eBook PDF) Starting Out with C++: From Control Structures through Objects 8t...
(eBook PDF) Starting Out with C++: From Control Structures through Objects 8t...
biprolarebo
 
Download Full iOS 14 Programming Fundamentals with Swift Covers iOS 14 Xcode ...
Download Full iOS 14 Programming Fundamentals with Swift Covers iOS 14 Xcode ...Download Full iOS 14 Programming Fundamentals with Swift Covers iOS 14 Xcode ...
Download Full iOS 14 Programming Fundamentals with Swift Covers iOS 14 Xcode ...
vignelordi07
 
C++ How to Program 10th Edition Deitel Solutions Manual
C++ How to Program 10th Edition Deitel Solutions ManualC++ How to Program 10th Edition Deitel Solutions Manual
C++ How to Program 10th Edition Deitel Solutions Manual
fanladatlyn16
 
C++ Programming with examples for B.Tech
C++ Programming with examples for B.TechC++ Programming with examples for B.Tech
C++ Programming with examples for B.Tech
ashutoshgupta1102
 
C++ comman
C++  commanC++  comman
C++ comman
Ayano Midakso
 
Python Programming A Modular Approach Taneja Sheetal Kumar Naveen
Python Programming A Modular Approach Taneja Sheetal Kumar NaveenPython Programming A Modular Approach Taneja Sheetal Kumar Naveen
Python Programming A Modular Approach Taneja Sheetal Kumar Naveen
llocjaenoku
 
Event Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptxEvent Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptx
BekeleTsanga2
 
Open source programming
Open source programmingOpen source programming
Open source programming
Rizwan Ahmed
 
JavaScript The Definitive Guide 7th Edition David Flanagan
JavaScript The Definitive Guide 7th Edition David FlanaganJavaScript The Definitive Guide 7th Edition David Flanagan
JavaScript The Definitive Guide 7th Edition David Flanagan
nohelardif
 
Functional Programming in C#: How to write better C# code 1st Edition Enrico ...
Functional Programming in C#: How to write better C# code 1st Edition Enrico ...Functional Programming in C#: How to write better C# code 1st Edition Enrico ...
Functional Programming in C#: How to write better C# code 1st Edition Enrico ...
tomaimaschjt
 
[FREE PDF sample] Object Oriented Programming and Java Second Edition Danny P...
[FREE PDF sample] Object Oriented Programming and Java Second Edition Danny P...[FREE PDF sample] Object Oriented Programming and Java Second Edition Danny P...
[FREE PDF sample] Object Oriented Programming and Java Second Edition Danny P...
ackeylocusr5
 
Starting Out with C++: From Control Structures through Objects 8th Edition, (...
Starting Out with C++: From Control Structures through Objects 8th Edition, (...Starting Out with C++: From Control Structures through Objects 8th Edition, (...
Starting Out with C++: From Control Structures through Objects 8th Edition, (...
battonezsias
 
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
crancegaisie
 
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
Starting Out with C++: Early Objects 9th Edition by Tony Gaddis (eBook PDF)
anryabrica
 
(eBook PDF) Starting Out with C++: From Control Structures through Objects, B...
(eBook PDF) Starting Out with C++: From Control Structures through Objects, B...(eBook PDF) Starting Out with C++: From Control Structures through Objects, B...
(eBook PDF) Starting Out with C++: From Control Structures through Objects, B...
cursonshiwaa
 
Asp.net Lab manual
Asp.net Lab manualAsp.net Lab manual
Asp.net Lab manual
Tamil Dhasan
 
(eBook PDF) Starting Out with C++: From Control Structures through Objects 8t...
(eBook PDF) Starting Out with C++: From Control Structures through Objects 8t...(eBook PDF) Starting Out with C++: From Control Structures through Objects 8t...
(eBook PDF) Starting Out with C++: From Control Structures through Objects 8t...
biprolarebo
 
Download Full iOS 14 Programming Fundamentals with Swift Covers iOS 14 Xcode ...
Download Full iOS 14 Programming Fundamentals with Swift Covers iOS 14 Xcode ...Download Full iOS 14 Programming Fundamentals with Swift Covers iOS 14 Xcode ...
Download Full iOS 14 Programming Fundamentals with Swift Covers iOS 14 Xcode ...
vignelordi07
 
C++ How to Program 10th Edition Deitel Solutions Manual
C++ How to Program 10th Edition Deitel Solutions ManualC++ How to Program 10th Edition Deitel Solutions Manual
C++ How to Program 10th Edition Deitel Solutions Manual
fanladatlyn16
 
C++ Programming with examples for B.Tech
C++ Programming with examples for B.TechC++ Programming with examples for B.Tech
C++ Programming with examples for B.Tech
ashutoshgupta1102
 
Ad

Recently uploaded (20)

Analysis of Quantitative Data Parametric and non-parametric tests.pptx
Analysis of Quantitative Data Parametric and non-parametric tests.pptxAnalysis of Quantitative Data Parametric and non-parametric tests.pptx
Analysis of Quantitative Data Parametric and non-parametric tests.pptx
Shrutidhara2
 
Gibson "Secrets to Changing Behaviour in Scholarly Communication: A 2025 NISO...
Gibson "Secrets to Changing Behaviour in Scholarly Communication: A 2025 NISO...Gibson "Secrets to Changing Behaviour in Scholarly Communication: A 2025 NISO...
Gibson "Secrets to Changing Behaviour in Scholarly Communication: A 2025 NISO...
National Information Standards Organization (NISO)
 
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
parmarjuli1412
 
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptxSEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
PoojaSen20
 
Search Engine Optimization (SEO) for Website Success
Search Engine Optimization (SEO) for Website SuccessSearch Engine Optimization (SEO) for Website Success
Search Engine Optimization (SEO) for Website Success
Muneeb Rana
 
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdfForestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
ChalaKelbessa
 
POS Reporting in Odoo 18 - Odoo 18 Slides
POS Reporting in Odoo 18 - Odoo 18 SlidesPOS Reporting in Odoo 18 - Odoo 18 Slides
POS Reporting in Odoo 18 - Odoo 18 Slides
Celine George
 
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
SweetytamannaMohapat
 
Stewart Butler - OECD - How to design and deliver higher technical education ...
Stewart Butler - OECD - How to design and deliver higher technical education ...Stewart Butler - OECD - How to design and deliver higher technical education ...
Stewart Butler - OECD - How to design and deliver higher technical education ...
EduSkills OECD
 
Pfeiffer "Secrets to Changing Behavior in Scholarly Communication: A 2025 NIS...
Pfeiffer "Secrets to Changing Behavior in Scholarly Communication: A 2025 NIS...Pfeiffer "Secrets to Changing Behavior in Scholarly Communication: A 2025 NIS...
Pfeiffer "Secrets to Changing Behavior in Scholarly Communication: A 2025 NIS...
National Information Standards Organization (NISO)
 
State institute of educational technology
State institute of educational technologyState institute of educational technology
State institute of educational technology
vp5806484
 
Smart Borrowing: Everything You Need to Know About Short Term Loans in India
Smart Borrowing: Everything You Need to Know About Short Term Loans in IndiaSmart Borrowing: Everything You Need to Know About Short Term Loans in India
Smart Borrowing: Everything You Need to Know About Short Term Loans in India
fincrifcontent
 
What are the benefits that dance brings?
What are the benefits that dance brings?What are the benefits that dance brings?
What are the benefits that dance brings?
memi27
 
Nice Dream.pdf /
Nice Dream.pdf                              /Nice Dream.pdf                              /
Nice Dream.pdf /
ErinUsher3
 
LDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDMMIA Reiki Yoga S8 Free Workshop Grad LevelLDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDM & Mia eStudios
 
Different pricelists for different shops in odoo Point of Sale in Odoo 17
Different pricelists for different shops in odoo Point of Sale in Odoo 17Different pricelists for different shops in odoo Point of Sale in Odoo 17
Different pricelists for different shops in odoo Point of Sale in Odoo 17
Celine George
 
How to Create a Stage or a Pipeline in Odoo 18 CRM
How to Create a Stage or a Pipeline in Odoo 18 CRMHow to Create a Stage or a Pipeline in Odoo 18 CRM
How to Create a Stage or a Pipeline in Odoo 18 CRM
Celine George
 
EUPHORIA GENERAL QUIZ FINALS | QUIZ CLUB OF PSGCAS | 21 MARCH 2025
EUPHORIA GENERAL QUIZ FINALS | QUIZ CLUB OF PSGCAS | 21 MARCH 2025EUPHORIA GENERAL QUIZ FINALS | QUIZ CLUB OF PSGCAS | 21 MARCH 2025
EUPHORIA GENERAL QUIZ FINALS | QUIZ CLUB OF PSGCAS | 21 MARCH 2025
Quiz Club of PSG College of Arts & Science
 
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptxDiptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Arshad Shaikh
 
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
EduSkills OECD
 
Analysis of Quantitative Data Parametric and non-parametric tests.pptx
Analysis of Quantitative Data Parametric and non-parametric tests.pptxAnalysis of Quantitative Data Parametric and non-parametric tests.pptx
Analysis of Quantitative Data Parametric and non-parametric tests.pptx
Shrutidhara2
 
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
parmarjuli1412
 
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptxSEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
PoojaSen20
 
Search Engine Optimization (SEO) for Website Success
Search Engine Optimization (SEO) for Website SuccessSearch Engine Optimization (SEO) for Website Success
Search Engine Optimization (SEO) for Website Success
Muneeb Rana
 
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdfForestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
ChalaKelbessa
 
POS Reporting in Odoo 18 - Odoo 18 Slides
POS Reporting in Odoo 18 - Odoo 18 SlidesPOS Reporting in Odoo 18 - Odoo 18 Slides
POS Reporting in Odoo 18 - Odoo 18 Slides
Celine George
 
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
SweetytamannaMohapat
 
Stewart Butler - OECD - How to design and deliver higher technical education ...
Stewart Butler - OECD - How to design and deliver higher technical education ...Stewart Butler - OECD - How to design and deliver higher technical education ...
Stewart Butler - OECD - How to design and deliver higher technical education ...
EduSkills OECD
 
State institute of educational technology
State institute of educational technologyState institute of educational technology
State institute of educational technology
vp5806484
 
Smart Borrowing: Everything You Need to Know About Short Term Loans in India
Smart Borrowing: Everything You Need to Know About Short Term Loans in IndiaSmart Borrowing: Everything You Need to Know About Short Term Loans in India
Smart Borrowing: Everything You Need to Know About Short Term Loans in India
fincrifcontent
 
What are the benefits that dance brings?
What are the benefits that dance brings?What are the benefits that dance brings?
What are the benefits that dance brings?
memi27
 
Nice Dream.pdf /
Nice Dream.pdf                              /Nice Dream.pdf                              /
Nice Dream.pdf /
ErinUsher3
 
LDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDMMIA Reiki Yoga S8 Free Workshop Grad LevelLDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDM & Mia eStudios
 
Different pricelists for different shops in odoo Point of Sale in Odoo 17
Different pricelists for different shops in odoo Point of Sale in Odoo 17Different pricelists for different shops in odoo Point of Sale in Odoo 17
Different pricelists for different shops in odoo Point of Sale in Odoo 17
Celine George
 
How to Create a Stage or a Pipeline in Odoo 18 CRM
How to Create a Stage or a Pipeline in Odoo 18 CRMHow to Create a Stage or a Pipeline in Odoo 18 CRM
How to Create a Stage or a Pipeline in Odoo 18 CRM
Celine George
 
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptxDiptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Arshad Shaikh
 
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
EduSkills OECD
 

Programming in c++

  • 1. GUJARAT TECHNOLOGICAL UNIVERSITY Diploma in Computer Engineering Semester: 3 Subject Code Subject Name PROGRAMMING IN C++ Sr. Course content No. 1. Principles of Object Oriented Programming : 1.1 Procedure-Oriented Programming 1.2 Object Oriented Programming paradigm 1.3 Basic concepts of Object Oriented Programming 1.4 Benefits of Object Oriented Programming 1.5 Object Oriented languages 1.6 Application of Object Oriented Programming 2. Beginning with C++ : 2.1 What is C++? 2.2 Application of C++ 2.3 C++ statements. 2.4 Structure of C++ program 2.5 Creating the Source file, Compiling and Linking 3. Tokens, Expressions and Control Structures : 3.1 Tokens, Keywords, Identifiers, Basic Data Types User-defined data types, Derived Data types, Symbolic Constants, Type compatibility, declaration of variables, Dynamic initialization of variables, Reference Variables. 3.2 Operators in C++, Scope resolution operator, Member dereferencing operators, Memory Management Operators, Manipulators, Type cast operator, 3.3 Expression and Implicit conversions, ...... Operator Overloading, Operator precedence, Control Structures. 4. Functions in C++ : 4.1 The main function 4.2 Function prototype 4.3 Call by reference, Return by reference 4.4 Inline function 4.5 Default arguments, Const arguments 4.6 Function overloading 4.7 Friend and virtual functions 5. Classes and Objects : 5.1 Overview of C structures 5.2 Specifying a Class 5.3 Defining member functions, nesting of member functions, Private member function, making outside function inline. 5.4 Arrays within a class
  • 2. 5.5 Memory allocation for objects 5.6 Static data member, Static member functions 5.7 Arrays of Objects 5.8 Objects as function Arguments 5.9 Friendly functions 5.10 Returning objects 5.11 Const member functions 5.12 Pointer to members 6. Constructors and Destructors : 6.1 Constructors, Parameterized Constructors, Multiple constructors in a Class. 6.2 Constructors with default arguments, Dynamic initialization of objects. 6.3 Copy constructors, Dynamic Constructors. 6.4 Constructing Two-Dimensional Arrays. 6.5 Destructors. 7. Operator Overloading and Type Conversions : 7.1 Defining Operator Overloading 7.2 Overloading Unary Operators, Binary Operators, Binary operators using Friends. 7.3 Manipulation of String using operators 7.4 Rules for Overloading operators. 7.5 Type conversions. 8. Inheritance: Extending classes 8.1 Defining Derived classes. 8.2 Single inheritance, 8.3 Making a private member inheritable 8.4 Multilevel and Multiple Inheritance 8.5 Hierarchical Inheritance, Hybrid Inheritance 8.6 Virtual Base classes, Abstract Classes 8.7 Constructors in Derived classes. 8.8 Member classes: Nesting of classes 9. Pointer, Virtual functions and Polymorphism : 9.1 Pointers to objects 9.2 Pointer to Derived classes. 9.3 Virtual functions, Pure virtual functions 10. Managing Console I/O Operations : 10.1 C++ stream 10.2 C++ stream Classes 10.3 Unformatted I/O Operations. 10.4 Formatted Console I/O Operations. 10.5 Managing Output with manipulators 11. Working with Files : 11.1 Classes for File stream operations. 11.2 Opening and Closing a file, Error handling during file operations. 11.3 File modes, File pointers.
  • 3. 11.4 Sequential input and output operations. 11.5 Updating a file: Random access. 11.6 Command - line Arguments. 12. Template and exceptional Handling : 12.1 Introduction. 12.2 Templates. 12.3 Class Templates. 12.4 Function Templates. 12.5 Member Function Templates. 12.6 Template Arguments. 12.7 Exception Handling. 12.8 Syntax of Exception Handling Code. LABORATORY EXPERIENCES: Students should write programmes on the basis of prescribed curriculum of this course. Reference Books: 1. Object Oriented Programming With C++, Ashok N. Kamthane, Pearson 2. Object Oriented Programming with C++, E. Balagurusamy, TMH 3. Object oriented Programming with C++, Jesse Liberty & keugh, PHI 4. Object Oriented Programming in Turbo C++, Robert Lafore, Galgotia Pub. Waite Group 5. Object Oriented Programming using C++, Herbert Schidlt, TMH 6. Object Oriented Programming, Sengupta & Chaudhury, PHI