24CSE102_Object Oriented Programming_ 1st Sem_CPS
24CSE102_Object Oriented Programming_ 1st Sem_CPS
OBJECT-ORIENTED PROGRAMMING
1
MODULE 4: [07 hours]
Polymorphism in Java: Introduction to Polymorphism, Static Polymorphism, Dynamic
Polymorphism, Polymorphic References, Coupling, and Cohesion.
MODULE 5: [08 hours]
Exception Handling in Java: Difference between Syntax Error, Errors, and Exceptions,
Exception Hierarchy, Try, Catch, Catching Specific Exception, Final, Throw, Throws,
Checked vs. Unchecked Exceptions, Try-with-Resources, and User-defined Exceptions.
TEXTBOOKS:
1. Head First Java: Your Brain on Java - A Learner's Guide, Third Edition, Kathy Sierra, Bert
Bates, et al. (June 1, 2022), ISBN-10: 9355420900, ISBN-13: 978-9355420909
2. Object-Oriented Thought Process, The (Developer's Library) by Matt Weisfeld (Author)
ISBN-13: 978-0135181966
REFERENCES:
1. Object-Oriented Thought Process, The (Developer's Library) by Matt Weisfeld (Author)
ISBN-13: 978-0135181966
2. Java Concepts by Jenkov https://jenkov.com/tutorials/java/index.html
3. Java Concepts by Programiz https://www.programiz.com/java-programming
4. Java Concepts and Hands-on GitHub Repo https://github.com/akash-coded/core-java
• Case Studies
o Case Study 1
▪ Create a class, which is like a blueprint for creating an object
▪ Use classes to create new objects
▪ Model systems with class inheritance
▪ https://www.digitalocean.com/community/tutorials/oops-
concepts-java- example
o Case Study 2
▪ Inheritance, Abstraction, and Polymorphism with RBI and
Indian BankAccount
▪ https://github.com/akash-coded/core-java/discussions/18
• Mini Projects:
o Mini Project 1
▪ Airline Reservation System in Java:
• https://www.codewithc.com/airlines-reservation-
system-java- project/
o Mini Project 2
▪ Course Management System in Java:
• https://www.codewithc.com/course-management-
2
system-java-project/
• Assignments
o Assignment 1:
▪ Describe the evolution of OOPS
• https://www.infoq.com/presentations/oop-functional-evolution/
o Assignment 2:
▪ Enlist the Java 8 features with examples
• https://www.digitalocean.com/community/tutorials/java-8-
features- with-examples
Course Outcomes:
At the end of the course, students will be able to