? Foundations of Object Oriented Programming (06 Hours)
Introduction OOP : Software Evolution, Introduction to Procedural, Modular, Object-Oriented and Generic
Programming Techniques, Limitations of Procedural Programming, Need of 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. (Refer Chapter 1)
Case Studies Model a real world scenario (vehicle class, fruit class, student
management in university etc.) using Object Oriented Paradigm
Mapping Course Outcomes for Unit 1 CO1
Unit II
? Classes, Objects and Methods (06 Hours)
Class : Creating a Class, Visibility/Access Modifiers, Encapsulation, Methods: Adding a Method to Class, Returning
a Value, Adding a Method That Takes Parameters, The ‘this’ Keyword, Method Overloading, Object Creation, Using
Object as a Parameters, Returning Object, Array of Objects, Memory Allocation: ‘new’, Memory Recovery: ‘delete’,
Static Data Members, Static Methods, Forward Declaration, Class as Abstract Data Types (ADTs), Classes as
Objects. (Refer Chapter 2)
Case Study Represent a vector using class and include appropriate methods to
perform various tasks.
Mapping of Course Outcomes for Unit II CO2? Constructors and Destructors (06 Hours)
Constructors : Introduction, Use of Constructor, Characteristics of Constructors, Types of Constructor, Constructor
Overloading, Constructor with Default Arguments, Symbolic Constants, Garbage Collection: Destructors and
Finalizers. (Refer Chapter 3)
Case Study A book shop inventory
Mapping of Course Outcomes for Unit III CO2
Unit IV
? Inheritance and Polymorphism (06 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. (Refer Chapter 4)
Case Study A bank account system
Mapping of Course Outcomes for Unit IV CO3
Unit V
? Exception Handling and Generic Programming (06 Hours)
Exception: Errors, Types of Errors, Exception and its Types, Exception-Handling Fundamentals, Uncaught
Exception, Using try and Catch, Multiple Catch Clauses, Nested Try Statements, User Define Exception using
Throw.
Generics: What are Generics? Introduction to Language Specific Collection Interface: List Interface and Set
Interface, Collection Classes: ArrayList Class and LinkedList Class. (Refer Chapter 5)
Case Study Exception handling and generic programming using array list
(ArrayList class).
Mapping of Course Outcomes for Unit V CO4
Unit VI
? File Handling and Design Patterns (06 Hours)
File Handling : Introduction, Concepts of Stream, Stream Classes, Byte Stream Classes, Character Stream, Classes,
Using Stream, Other Useful I/O Classes, Using the File Class, Input/output Exceptions, Creation of Files,
Reading/Writing Character, Reading/Writing Bytes, Handling Primitive Data Types, Concatenating and Buffering
Files, Random Access Files.
Design Patterns : Introduction, Types of Design Patterns, Adapter, Singleton, Iterator. (Refer Chapter 6)
Case Study Student Management System
Mapping of Course Outcomes for Unit VI CO5 and CO6