Object Oriented Programming Using C++

₹125.00

Tax excluded

Quantity

ISBN- 978-93-5163-327-3

AUTHORS- Prof. Aabha B. Pandit, Rakesh Keshav Bade

Syllabus                                                                                 (Course Code – 401)

OBJECT ORIENTED PROGRAMMING USING C++

 

Unit-I: Introduction to C++                                                                                        (2 Lectures)

1.1.     Basic Concepts of OOP, Benefits, Applications of OOP

1.2.     A simple C++ Program

1.3.     Structure of C++ Program

1.4.     Creating a Source File, Compiling and Linking

Unit-II: Tokens, Expressions and Control Structures                                         (3 Lectures)

2.1.     Introduction

2.2.     Tokens, Keywords, Identifiers and Constants

2.3.     Data Types - Basic, User Defined and Derived

2.4.     Symbolic Constant

2.5.     Type Compatibility

2.6.     Variables - Declaration and Dynamic Initialization

2.7.     Reference Variable

2.8.     Operators in C++

2.8.1. Scope Resolution Operator

2.8.2. Member Referencing Operators

2.8.3. Memory Management Operators

2.8.4. Manipulators

2.8.5. Type Cast Operators

2.9.     Expression and their Types

2.10. Special Assignment Expressions

2.11. Implicit Conversions

2.12. Operator Overloading Introduction

2.13. Operator Precedence

2.14. Control Structures – if-else, do-while, for , switch

Unit-III: Functions in C++                                                                                          (5 Lectures)

3.1.     Introduction

3.2.     The Main Function

3.3.     Function Prototyping

3.4.     Call by Reference

3.5.     Return by Reference

3.6.     Inline Function – Making an Outside Function Inline

3.7.     Arguments - Default, Constant

3.8.     Math Library Functions

Unit-IV: Classes and Objects                                                                                   (10 Lectures)

4.1.     Introduction

4.2.     Creating a Class and Objects

4.3.     Defining Member Functions Inside and Outside Class Definition

4.4.     Nesting of Member Functions

4.5.     Private Member Functions

4.6.     Arrays within a Class

4.7.     Memory Allocation of Objects

4.8.     Static Data Members and Static Member Functions

4.9.     Array of Objects

4.10. Objects as Function Arguments

4.11. Friend Functions

4.12. Returning Objects

4.13. Constructors

4.14. Types of Constructor

4.15. Destructors

Unit-V: Inheritance                                                                                                      (9 Lectures)

5.1.     Introduction

5.2.     Base Class and Derived Class Examples

5.3.     Types of Inheritance

5.4.     Virtual Base Class

5.5.     Abstract Class

5.6.     Constructors in Derived Class

Unit-VI: Polymorphism                                                                                              (8 Lectures)

6.1.     Compile Time Polymorphism

6.1.1. Function Overloading

6.1.2. Operator Overloading Introduction

6.1.3. Overloading Unary and Binary Operator

6.1.4. Overloading Using Friend Function

6.1.5. Overloading Insertion and Extraction Operators

6.1.6. String Manipulation using Operator Overloading

6.2.     Runtime Polymorphism

6.2.1 This Pointer, Pointers to Objects, Pointer to Derived Classes.

6.2.2 Virtual Functions and Pure Virtual Functions

Unit-VII: Managing Console I/O Operations                                                        (3 Lectures)

7.1.     Introduction

7.2.     C++ Streams and C++ Stream Classes

7.3.     Unformatted I/O Operations

7.4.     Formatted Console I/O Operations

7.5.     Managing Output with Manipulators

Unit-VIII: Working with Files                                                                                   (5 Lectures)

8.1.     Classes for File Stream Operations

8.2.     File Operations - Opening, Closing and Updating

8.3.     Error Handling during File Operations

8.4.     Command Line Arguments

Unit-IX: Templates                                                                                                      (3 Lectures)

9.1.     Introduction

9.2.     Class Templates

9.3.     Function Templates

9.4.     Exception Handling (Introduction)

Unsolved Paper (2011)

Solved Paper (2012)

Solved Paper (2013)

Solved Paper (2014)

Classification

SPPU2017/BCA/4/01
50 Items
New product

5 other products in the same category: