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.
Unit-wise syllabus
Foundations of Object-Oriented Programming
6 hoursIntroduction 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.
Methods and Constructors
6 hoursMethods: 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
Inheritance & Polymorphism
6 hoursInheritance: 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.
Exception Handling and Generic Programming
6 hoursException 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.
File Handling and Design Patterns
6 hoursFile 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
| Head | Marks | Credit |
|---|---|---|
| CCE (continuous comprehensive evaluation) | 30 | 3 |
| End-semester exam | 70 |
Prerequisite: Programming and Problem Solving.
Course outcomes
- CO1Understand OOP concepts like classes, objects, inheritance, and polymorphism.
- CO2Use methods, constructors, and memory management.
- CO3Apply inheritance and polymorphism for code reuse.
- CO4Handle exceptions and use generics with collections.
- CO5Perform file handling and implement basic design patterns.
Books
Text books
- Java: The Complete Reference by Herbert Schildt, McGraw-Hill
- Object-Oriented Programming with Java by E. Balagurusamy, McGraw-Hill
Reference books
- Head First Java by Kathy Sierra & Bert Bates, O'Reilly
- Effective Java by Joshua Bloch, Addison-Wesley
- Head First Design Patterns by Eric Freeman & Elisabeth Robson, O'Reilly e-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.