0% found this document useful (0 votes)
11 views17 pages

Object Oriented Programming Course Overview

The document outlines the course details for Object Oriented Programming (Course Code: 24CSPC303) for BE/CSE students in the 3rd semester of the 2025-2026 academic year. It includes course objectives, a detailed syllabus covering topics such as inheritance, polymorphism, and file handling in Java, as well as teaching strategies, practical exercises, and assessment plans. Additionally, it lists textbooks, references, and external resources for further learning.

Uploaded by

kowsalyacse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views17 pages

Object Oriented Programming Course Overview

The document outlines the course details for Object Oriented Programming (Course Code: 24CSPC303) for BE/CSE students in the 3rd semester of the 2025-2026 academic year. It includes course objectives, a detailed syllabus covering topics such as inheritance, polymorphism, and file handling in Java, as well as teaching strategies, practical exercises, and assessment plans. Additionally, it lists textbooks, references, and external resources for further learning.

Uploaded by

kowsalyacse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Object Oriented Programming

R KAVITHRA AP/CSE
COURSE DETAILS

 Course Name : Object Oriented Programming


 Course Code : 24CSPC303
 Program : BE / CSE
 Semester : 03
 Academic Year : 2025-2026
COURSE OBJECTIVES:

 Understand the fundamental principles of object-oriented programming


 Apply object-oriented design techniques
 Develop programs using an object-oriented programming language
 Use inheritance and polymorphism effectively
 Demonstrate the use of advanced OOP features
 Apply design patterns and best practices
 Work collaboratively on software projects
 Analyze and evaluate object-oriented solutions
SYLLABUS

 UNIT I BASICS OF OOP AND JAVA FUNDAMENTALS


 UNIT II INHERITANCE AND EXCEPTION HANDLING
 UNIT III POLYMORPHISM AND MULTITHREADING IN JAVA
 UNIT IV GENERICTYPES,METHODS,AND COLLECTIONS FOR ADTS AND
ALGORITHMS
 UNIT V FILES AND STREAMS IN JAVA
UNIT 1
BASICS OF OOP AND JAVA FUNDAMENTALS

 Introduction to OOP  Control Statements


 Java Fundamentals  Classes
 Data Types, Variables, and Arrays  Methods
Operators  Constructors
 Garbage Collection.
UNIT 2
INHERITANCE AND EXCEPTION HANDLING

 Inheritance  Java’s Built-in Exceptions


 Packages and Interfaces  Creating new Exception subclasses.
 Exception Handling Fundamentals
UNIT 3
POLYMORPHISM AND MULTITHREADING IN JAVA

 Polymorphism  Interface
 Abstract classes and methods  Creating multiple threads
 Overloading  Synchronization
 Overriding  Autoboxing and Annotations
 (Metadata).
final methods and classes
 Multithreaded programming
 The Thread class and the Runnable
UNIT 4
GENERIC TYPES, METHODS, AND COLLECTIONS FOR ADTS AND ALGORITHMS

 Introduction to Generics and  Algorithms for Collections


Collection Types  Sorting and Searching.
 Restrictions, Inheritance and  User definedAlgorithms.
Reflection in Generics.
 Generic Collections and Iteration
 Working with Generic collections.
UNIT 5
FILES AND STREAMS IN JAVA

 Files and streams  Character Stream


 Byte Stream-I/O Stream,  Error Handling in File I/O.
 File I/O Stream,  File Reader and Writer, Char Array
 Reader and Writer
Byte Array I/O Stream
 Serialization.
Teaching Strategies

 Conceptual Lectures with Real-Life  Use of Case Studies and Design


Analogies Use relatable examples (e.g., Patterns Introduce common design
car as a class, specific cars as objects) to patterns (like Singleton, Factory)
explain core concepts like classes, through simple case studies to teach
objects, and inheritance. reusable design.
 Hands-On Coding Sessions Conduct  Regular Quizzes and Debugging
live coding demonstrations to show Challenges Reinforce concepts through
syntax and implementation of OOP quick quizzes and debugging tasks to
principles step by step. build strong problem-solving skills.
 Interactive Lab Exercises Design  Guest Lectures / Industry Talks
weekly practical exercises where Invite professionals to share insights on
students write, debug, and test small how OOP is used in real projects.
OOP programs.
Question Papers Links

 https://
[Link]/vp/thread-11
[Link]
 [Link]
 [Link]
WEBSITE REFERENCES

 [Link]
 [Link]
 [Link]
 [Link]
 [Link]
TEXT BOOKS & REFERENCES

 DannyPoo, DerekKiong, Swarnalatha  PaulDeitel,HarveyDeitel,“JavaSE8for


Ashok, “Object-Oriented programmers”, 3rdEdition, Pearson,
Programming and Java”, 2nd Edition, 2015.
Springer Publication, 2008.  Steven Holzner, “Java2Blackbook”,
 Herbert Schildt, “Java the Complete Dream tech press, 2011.
Reference, Eleventh edition Tata Mc  Paul Deitel and Harvey
Graw Hills, 2019.
Deitel,―”Java How to Program(Early
 E. Balagurusamy2, Object-Oriented Objects)”, Tenth Edition, Pearson
Programming with C++, 8th Edition Prentice Hall 2014.
(2020)
Course Outcomes

At the end of the course the students should be able to

 CO1: Understand classes and objects for problem solving.


 CO2: Develop programs using inheritance and interfaces.
 CO3: Apply the concepts of polymorphism and exception handling.
 CO4: Build applications using generic programming.
 CO5: Apply the concepts of generic collections.
PRATICAL EXERCISES

 Develops imple programs in java using classes  Apply the concepts of generic collections.
and methods.  Sorting Generic Collections.
 Implement user defined Exception Handling.  Map Implementation Using Hash Map.
 Implement method overloading and method  Copy a Binary File Using Byte Streams(File
overriding in java
Input Stream and File Output Stream)
 Develop java programs using inheritance and
 Read and Write Text Data Using Character
interfaces
Streams (File Reader and File Writer)
 Create Threads in java using Thread Class and
 Employee Management System (Case
Runnable Interface
Study).
 Create an application using multiple threads.
 Build applications using generic programming
Assessment plans

ACTIVITY 1 ACTIVITY 2
 Seminar  Seminar
 Assignment  Assignment
 Case study  Case Study
THANK YOU

You might also like