Department of InformationTechnology, Sanjivani College of Engineering Kopargaon
S Y B Tech IT SEM - III 2023 PATTERN WEF AY 2026-2027
PCIT211 : Object Oriented Programming
Teaching Scheme Examination Scheme
Lectures: 3 Hrs./Week CIA: 40 Marks
ESE: 60 Marks
ESE Type: TH(O)
Credits: 3 Total: 100 Marks
Prerequisite Course: Computer Fundamentals & Programming
Course Objectives
1. To understand the fundamentals of C++ programming and object-oriented principles for
developing software solutions.
2. To develop object-oriented programs using classes, objects, constructors, member
functions, and dynamic memory management.
3. To implement inheritance and polymorphism for designing reusable and extensible
software solutions.
4. To develop reliable and generic applications using exception handling, file handling,
templates, and modern C++ programming features.
5. To apply object-oriented design patterns for developing maintainable and scalable
software systems.
Course Outcomes (COs):
After successful completion of the course, student will be able to
Course Outcome (s)
Bloom’s Taxonomy
Level Descriptor
CO1
Apply fundamental programming constructs and object-
oriented principles using C++.
3 Apply
CO2
Develop object-oriented programs using classes, objects,
constructors, member functions, and dynamic memory
management.
3 Apply
CO3
Implement inheritance and polymorphism to develop
reusable and extensible software solutions.
3 Apply
CO4
Develop reliable and generic applications using exception
handling, file handling, templates, and modern C++ features.
3 Apply
CO5
Apply object-oriented design patterns to develop
maintainable and scalable software applications.
3 Apply
Mapping of Course Outcomes to Program Outcomes (POs) & Program Specific Outcomes (PSOs):
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2 PSO3
CO1 3 2 1 - 2 - - - - - - 2 - 1
CO2 3 3 2 - 2 - - - - - - 2 - 2
CO3 3 3 2 - 2 - - - - - - 2 - 2
CO4 3 2 2 - 3 - - - - - - 2 1 2
CO5 2 3 3 - 3 - - 1 - - - 2 1 3
2.
Department of InformationTechnology, Sanjivani College of Engineering Kopargaon
S Y B Tech IT SEM - III 2023 PATTERN WEF AY 2026-2027
Course Contents
Unit-I FUNDAMENTALS OF C++ AND INTRODUCTION TO OOP
No. of
Hours
COs
Introduction to procedural and object-oriented paradigm, Basic
differences between C and C++,Principles and features of
OOP,Structure of C++ program, Tokens, keywords, identifiers,
Constants and variables, Data types and ENUM,Operators and
expressions, Input-output statements, Control structures, Arrays and
functions, Reference variables, Inline functions, Scope resolution
operator
9 CO1
Unit-II CLASSES AND OBJECTS
No. of
Hours
COs
Class and object concepts ,Access specifiers ,Member functions ,Array
of objects ,Objects as function arguments, Constructors and
destructors ,Types of constructors ,Static members and static member
functions, Friend functions and friend classes ,This pointer, Dynamic
memory allocation using new and delete
9 CO2
Unit-III INHERITANCE AND POLYMORPHISM
No. Of
Hours
COs
Introduction to inheritance ,Types of inheritance, Visibility modes
,Function overloading ,Operator overloading ,Introduction to
polymorphism ,Types of polymorphism ,Static (Compile-time)
polymorphism ,Dynamic (Run-time) polymorphism ,Virtual functions
,Abstract classes and pure virtual functions
9 CO3
Unit-IV EXCEPTION HANDLING AND FILE HANDLING
No. of
Hours
COs
Need for exception handling ,Types of exceptions ,Exception handling
mechanism ,try, throw and catch blocks, Multiple catch statements
,Nested try blocks ,Standard exceptions Rethrowing exceptions ,File
handling concepts ,Stream classes ,Text and binary files, Opening and
closing files ,File input and output operations ,Random access files
9 CO4
Unit-V GENERIC PROGRAMMING AND DESIGN PATTERNS
No. of
Hours
COs
Function templates ,Class templates ,Generic programming concepts
,String class and string operations, Command line arguments
,Manipulators ,Lambda expressions, Auto keyword, Range-based for
loops, Introduction to Design Patterns, Singleton Pattern ,Factory
Pattern ,Observer Pattern ,Real-world applications of design patterns
9 CO5
Text Books:
1. Bjarne Stroustrup, Programming: Principles and Practice Using C++, Pearson Education,
3rd Edition, 2024.
2. E. Balagurusamy, Object Oriented Programming with C++, McGraw Hill Education, 8th
Edition, 2023.
3. Harvey M. Deitel and Paul J. Deitel, C++ How to Program, Pearson Education, 11th Edition,
2023.
4. Robert Lafore, Object-Oriented Programming in C++, SAMS Publishing, 4th Edition,
2002.
3.
Department of InformationTechnology, Sanjivani College of Engineering Kopargaon
S Y B Tech IT SEM - III 2023 PATTERN WEF AY 2026-2027
Reference Books:
1. D. Ravichandran, Programming with C++, McGraw Hill Education, 3rd Edition, 2018.
2. K. R. Venugopal and Rajkumar Buyya, Mastering C++, McGraw Hill Education, 2nd Edition,
2017.
3. Scott Meyers, Effective Modern C++, O'Reilly Media, 1st Edition, 2014.
4. Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley Professional, 4th
Edition, 2013.
5. Stanley B. Lippman, Josée Lajoie and Barbara E. Moo, C++ Primer, Pearson Education,
5th Edition, 2012.
eLearning Resources:
1. NPTEL: Programming in C++ https://nptel.ac.in/courses,Object Oriented Programming
https://onlinecourses.nptel.ac.in
2. Coursera: Object-Oriented Programming in C++ https://www.coursera.org/learn/c-plus-
plus-a
3. Infosys Springboard: C++ Programming Fundamentals
https://infyspringboard.onwingspan.com
Note: Number of hours allocated to units includes actual teaching hours. Students are given assignments/mini-projects/case-
studies/etc as part of experiential learning.