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

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 objectsPayel 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
 
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
 

What's hot (20)

Introduction to c ++ part -2
Introduction to c ++   part -2Introduction to c ++   part -2
Introduction to c ++ part -2
 
Oop in c++ lecture 1
Oop in c++  lecture 1Oop in c++  lecture 1
Oop in c++ lecture 1
 
A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++
 
Oops and c fundamentals
Oops and c fundamentals Oops and c fundamentals
Oops and c fundamentals
 
Object oriented concepts
Object oriented conceptsObject oriented concepts
Object oriented concepts
 
Object-oriented Programming-with C#
Object-oriented Programming-with C#Object-oriented Programming-with C#
Object-oriented Programming-with C#
 
Object Oriented Technologies
Object Oriented TechnologiesObject Oriented Technologies
Object Oriented Technologies
 
C++ classes
C++ classesC++ classes
C++ classes
 
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
 
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)
 
class and objects
class and objectsclass and objects
class and objects
 
Introduction to oop
Introduction to oopIntroduction to oop
Introduction to oop
 
Object Oriented Concepts and Principles
Object Oriented Concepts and PrinciplesObject Oriented Concepts and Principles
Object Oriented Concepts and Principles
 
Java Notes
Java NotesJava Notes
Java Notes
 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 
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)
 
Object oriented programming in C++
Object oriented programming in C++Object oriented programming in C++
Object oriented programming in C++
 
Object Oriented Programming Lecture Notes
Object Oriented Programming Lecture NotesObject Oriented Programming Lecture Notes
Object Oriented Programming Lecture Notes
 

Viewers also liked

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
 
[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
 
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
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Conceptsthinkphp
 

Viewers also liked (20)

Tokens expressionsin C++
Tokens expressionsin C++Tokens expressionsin C++
Tokens expressionsin C++
 
Oops ppt
Oops pptOops ppt
Oops ppt
 
Inheritance in C++
Inheritance in C++Inheritance in C++
Inheritance in C++
 
Standard Template Library
Standard Template LibraryStandard Template Library
Standard Template Library
 
Managing console input and output
Managing console input and outputManaging console input and output
Managing console input and output
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
 
Templates exception handling
Templates exception handlingTemplates exception handling
Templates exception handling
 
[OOP - Lec 18] Static Data Member
[OOP - Lec 18] Static Data Member[OOP - Lec 18] Static Data Member
[OOP - Lec 18] Static Data Member
 
Templates presentation
Templates presentationTemplates presentation
Templates presentation
 
Inheritance in c++
Inheritance in c++Inheritance in c++
Inheritance in c++
 
inheritance c++
inheritance c++inheritance c++
inheritance c++
 
FUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPTFUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPT
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Templates in C++
Templates in C++Templates in C++
Templates in C++
 
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...
 
file handling c++
file handling c++file handling c++
file handling c++
 
functions of C++
functions of C++functions of C++
functions of C++
 
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
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 

Similar to Programming in c++

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
 
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
 
Asp.net Lab manual
Asp.net Lab manualAsp.net Lab manual
Asp.net Lab manual
Tamil Dhasan
 
C++ comman
C++  commanC++  comman
C++ comman
Ayano Midakso
 
Java Programming by P.Rizwan Ahmed,MUCollege, Ambur
Java Programming by P.Rizwan Ahmed,MUCollege, AmburJava Programming by P.Rizwan Ahmed,MUCollege, Ambur
Java Programming by P.Rizwan Ahmed,MUCollege, AmburRizwan Ahmed
 
Dot net-course-curriculumn
Dot net-course-curriculumnDot net-course-curriculumn
Dot net-course-curriculumnAmit Sharma
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
sasikalaD3
 

Similar to Programming in c++ (20)

Event Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptxEvent Driven Programming Course Outline.pptx
Event Driven Programming Course Outline.pptx
 
6th sem
6th sem6th sem
6th sem
 
Open source programming
Open source programmingOpen source programming
Open source programming
 
Lec 50
Lec 50Lec 50
Lec 50
 
C How To Program.pdf
C How To Program.pdfC How To Program.pdf
C How To Program.pdf
 
Python scripting training course
Python scripting training coursePython scripting training course
Python scripting training course
 
Asp.net Lab manual
Asp.net Lab manualAsp.net Lab manual
Asp.net Lab manual
 
C++ comman
C++  commanC++  comman
C++ comman
 
Java Programming by P.Rizwan Ahmed,MUCollege, Ambur
Java Programming by P.Rizwan Ahmed,MUCollege, AmburJava Programming by P.Rizwan Ahmed,MUCollege, Ambur
Java Programming by P.Rizwan Ahmed,MUCollege, Ambur
 
Dot net-course-curriculumn
Dot net-course-curriculumnDot net-course-curriculumn
Dot net-course-curriculumn
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 
Core java training centre in adyar
Core java training centre in adyarCore java training centre in adyar
Core java training centre in adyar
 

Recently uploaded

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 

Recently uploaded (20)

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 

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