Skip to main content

Command Palette

Search for a command to run...

CS25C07 Object Oriented Programming Syllabus

Published
3 min read

Course Overview

Course CodeCourse NameL T P C
CS25C07Object Oriented Programming3 0 4 5

Course Objectives

ObjectiveDescription
1To impart the principles of object-oriented programming and their advantages over procedural programming.
2To develop problem-solving skills by creating real-world applications using OOP features.

Course Outcomes (COs)

CODescriptionAlignment (PO/PSO)
CO1Understand the core OOP concepts and applications.---
CO2Apply Object Oriented Paradigms to solve problems using C++.PO1 (3), PSO1 (3)
CO3Design and Analyze solutions involving code reusability and complexity management.PO2 (2), PSO1 (1), PSO2 (3)
CO4Demonstrate life-long learning skills through application development.PO11 (1), PSO3 (3)

Full Syllabus Breakdown

UnitTheoretical TopicsPractical Activities
IPrinciples of Object-Oriented Programming: Characteristics of object-oriented languages, C++ Program structure, Procedure Oriented Programming vs Object Oriented Programming. C++ constructs and syntax, tokens, variables, data-types, type conversion, operators, Expressions, Namespace, flow Control and decision, making statements.1. Simple programs using Operators, and type conversion. 2. Programs using Conditional and Loop statements and loops.
IIClasses and Objects: Abstraction mechanism: Classes, Objects, member data, member functions - Constructors and types - destructors, inline function, friend function. Array of objects, objects as function arguments - memory allocation for objects, static members static data and static function.1. Programs using in-line and friend functions. 2. Programs using constructors and destructors.
IIIInheritance and Compile Time Polymorphism: Inheritance: Derived Classes – Single inheritance – Multilevel Inheritance – Multiple Inheritance - Hierarchical inheritance – Hybrid inheritance. Operator Overloading: Compile time Polymorphism – Overloading Functions, Overloading Operators, Overloading Unary Operators – Overloading Binary Operators – Operator Overloading with Friend Functions.1. Programs for inheritance and its types. 2. Programs using friend function and operator overloading.
IVPointers and Runtime Polymorphism: Pointers with arithmetic operations - this pointer – Pointers to Derived classes and Base classes. Compile time versus Runtime Polymorphism - Virtual functions - Late Binding - Abstract classes- Pure virtual functions and Virtual Destructors - Virtual base class.1. Programs for pointer manipulation. 2. Programs for virtual functions.
VTemplates and Exception Handling: Class Templates - Function Templates – Overloading of Template Functions. String, iterators, hashes, IO streams; Exception Handling.1. Programs using function and class templates. 2. Programs using exception handling.
VII/O Systems and File I/O: C++ Streams - Formatted and Unformatted I/O –File stream classes – File modes - File operations. Sequential Read / Write operations – Binary and ASCII Files - Error handling in file I/O with member function.1. Programs for error handling in file and I/O management. 2. Develop applications using OOP features.

References and eResources

TypeDetails
Reference 1Deitel, P., & Deitel, H. (2024). C++ how to program: An objects-natural approach. Pearson Education.
Reference 2Bronson, G. (2011). A first book of C++. Course Technology Inc.
Reference 3Balagurusamy, E. (2020). Object oriented programming with C++. McGraw Hill Education.
eResource 1https://en.cppreference.com/w/cpp.
eResource 2https://youtu.be/M-mKgBHaMb0?si=1I-pEiAFgwwBA8IC.
150 views

More from this blog

Shanlaksh

16 posts