Object Oriented Programming syllabus

PCC-202-ITT · Second Year Information Technology, SPPU 2024 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.

PCC-202-ITT3 h/week theoryCCE 30 + End-sem 70
05.units
03.credits

Unit-wise syllabus

UNIT I

Foundations of Object-Oriented Programming

6 hours

Introduction to OOP: Limitations of Procedural Programming, Need for Object-Oriented Programming, Fundamentals of Object-Oriented Programming: Objects, Classes, Data Members, Methods, Messages, Data Encapsulation, Data Abstraction and Information Hiding, Inheritance, Polymorphism, Static and Dynamic Binding, Message Passing. Class: Creating a Class, Visibility/Access Modifiers, Encapsulation.

UNIT II

Methods and Constructors

6 hours

Methods: Adding a Method to a Class, Returning a Value, Adding a Method That Takes Parameters, The this Keyword, Method Overloading, Object Creation, Using Object as a Parameter, Returning Objects, Array of Objects. Memory Allocation: new, Static Data Members, Static Methods. Constructors: Introduction, Use of Constructors, Characteristics of Constructors, Types of Constructors, Constructor Overloading. Garbage Collection: Destructors and Finalizers. Represent a vector using class and include appropriate methods to

UNIT III

Inheritance & Polymorphism

6 hours

Inheritance: Introduction, Need of Inheritance, Types of Inheritance, Benefits of Inheritance, Cost of Inheritance, Constructors in Derived Classes, Method Overriding, Abstract Classes and Interfaces. Polymorphism and Software Reuse: Introduction, Types of Polymorphism, Compile-Time and Run-Time Polymorphism, Mechanisms for Software Reuse, Efficiency and Polymorphism.

UNIT IV

Exception Handling and Generic Programming

6 hours

Exception Handling: Errors, Types of Errors, Exceptions and Their Types, Exception-Handling Fundamentals, Uncaught Exceptions, Using try and catch, Multiple catch Clauses, Nested try Statements, User- Defined Exceptions using throw. Generics: Introduction, Introduction to Language-Specific Collection Interfaces: List Interface and Set Interface, Collection Classes: ArrayList Class and LinkedList Class.

UNIT V

File Handling and Design Patterns

6 hours

File Handling: Introduction; Concepts of Streams, Stream Classes, Byte Stream Classes, Character Stream Classes, Using Streams and Other Useful I/O Classes, Using the File Class, Input/output Exceptions, Creation of Files, Reading/Writing Characters, Reading/Writing Bytes, Handling Primitive Data Types, Concatenating and Buffering Files, Random Access Files. Design Patterns: Introduction, Types of Design Patterns, Adapter, Singleton, Iterator.

Marks and credits

HeadMarksCredit
CCE (continuous comprehensive evaluation)303
End-semester exam70

Prerequisite: Programming and Problem Solving.

Course outcomes

  1. CO1Understand OOP concepts like classes, objects, inheritance, and polymorphism.
  2. CO2Use methods, constructors, and memory management.
  3. CO3Apply inheritance and polymorphism for code reuse.
  4. CO4Handle exceptions and use generics with collections.
  5. CO5Perform file handling and implement basic design patterns.

Books

Text books

Reference books

NPTEL and SWAYAM links

Listed in the official syllabus:

FAQ

How many units are in Object Oriented Programming?

Object Oriented Programming (PCC-202-ITT) has 5 units: Unit I Foundations of Object-Oriented Programming (6 h); Unit II Methods and Constructors (6 h); Unit III Inheritance & Polymorphism (6 h); Unit IV Exception Handling and Generic Programming (6 h); Unit V File Handling and Design Patterns (6 h).

What is the marks scheme for Object Oriented Programming?

The official Information Technology 2024 pattern syllabus lists continuous comprehensive evaluation (CCE) for 30 marks and the end-semester exam for 70 marks, for 3 credits.

What should I know before Object Oriented Programming?

Prerequisite listed in the syllabus: Programming and Problem Solving.