BBC301

Object Oriented Programming in C++

L-T-P3-1-0 Credits4 Session2025-26 TypeTheory
Appears in 1 semester

BCA · Sem 3 (Core)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1: Introduction

8 hrs

Introducing Object – Oriented Approach, Relating to other paradigms (functional and data decomposition). Basic concepts: Class, Object, Abstraction, Encapsulation, Inheritance, Polymorphism, Review of C, Difference between C and C++, cin, cout, new, delete, operators.

Unit2

Unit 2: Classes and Objects

8 hrs

Encapsulation, Information hiding, Abstract data types, Object & classes, Attributes, Methods, C++ class declaration, State identity and behavior of an object, Constructors and destructors, Instantiation of objects, Default parameter value, object types, C++ garbage collection, Dynamic memory allocation, Meta class / Abstract classes.

Unit3

Unit 3: Inheritance and Polymorphism

8 hrs

Inheritance, Class hierarchy, Derivation public, private & protected, Aggregation, composition vs classification hierarchies, Polymorphism, Categorization of polymorphism techniques, Method polymorphism, Polymorphism by parameter, Operator overloading, Parametric Polymorphism.

Unit4

Unit 4: Generic Programming

8 hrs

Introduction to Generic Programming, Class Templates, Class templates with multiple parameters, Template function, Function template with multiple parameters, Overloading of Template functions, Standard Template Library.

Unit5

Unit 5: Streams, Files and Exception Handling

8 hrs

Overview of Stream Class Hierarchy, Streams classes, Stream Errors, Disk File I/O with streams, file pointers, Exception handling mechanism, Error handling in file I/O with member function, Multiple catch statements.

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1List the significance, key features and principles of object-oriented programming.K2
  2. CO2Analyze basic structural, behavioral and architectural models using object oriented software engineering approach.K4
  3. CO3Illustrate object-oriented modeling techniques for analysis.K3
  4. CO4Use the basic features of data abstraction and encapsulation, constructors, destructors in C++ programs.K3
  5. CO5Utilize templates and file handling mechanisms effectively.K3

Suggested Readings

  1. Venugopal A.R., Rajkumar, Ravishanker T., “Mastering C++”, TMH.
  2. Lippman S.B. and Lajoie J., “C++ Primer”, Addison Wesley.
  3. Lafore R., “Object Oriented Programming using C++”, Galgotia Publications.
  4. Balagurusamy E., “Object Oriented Programming with C++”, TMH
  5. Salaria R.S., “Mastering Object-Oriented Programming with C++”, Khanna Publishing House
  6. Sehlidt H., “The Complete Reference C++”, TMH.
  7. Gottfried B. S., “Schaum's Outline of Programming with C++”, TMH.
  8. Stanley B. Lippman and Lajoie J., “C++ Primer”, Pearson Education.
  9. Stroustrup B., “The C++ Programming Language”, Pearson Education.

Official AKTU syllabus

This subject is on page 3, 4 of the original AKTU PDF.

Official AKTU syllabus PDF ↗