{{{credits}}}
L | T | P | C |
3 | 0 | 0 | 3 |
- To learn the basics of Object Oriented Programming
- To know the principles of inheritance and polymorphism
- To learn the concepts of generic methods and generic collections.
{{{unit}}}
UNIT I | INTRODUCTION | 10 |
Principles of OOP: Classes – Objects – Data hiding – Data encapsulation – Inheritance – Polymorphism; Definition of Classes: Objects – Methods – Access specifiers – Static and final classes and members; Object Construction and Destruction – Fundamental programming structures in Java; Streams: Input-Output – Examples in Java.
{{{unit}}}
UNIT II | INHERITANCE | 10 |
Inheritance: Definition – Types of inheritance: Single – Multilevel – Multiple – Hierarchical – Hybrid; Subclass constructors – Interfaces in Java: Definition – Implementation – Extending interfaces – Inheritance versus delegation – Inheritance rules – Inner classes – Examples in Java.
{{{unit}}}
UNIT III | POLYMORPHISM AND EXCEPTION HANDLING | 7 |
Polymorphism: Method overloading and overriding – Dynamic method dispatch; Exceptions: Hierarchy – Built-in exceptions – Creating own exception; Packages in Java – Examples in Java.
{{{unit}}}
UNIT IV | GENERIC TYPES AND METHODS | 9 |
Definition and concepts: Generic classes and generic methods – Generic types – Restrictions and limitations – Inheritance rules for generic types – Reflections – Examples in Java.
{{{unit}}}
UNIT V | GENERIC COLLECTIONS FOR ADTS AND ALGORITHMS | 9 |
Introduction to collections – Collection Classes and Interfaces: Array list – Linked list – Queue – Set – Trees; Iterators for collections – Map class – Algorithms: Sorting – Searching – User-defined algorithms – Examples in Java.
\hfill Total Periods: 45
After the completion of this course, students will be able to:
- Solve problems using classes and objects (K3)
- Develop programs using inheritance and interfaces (K3)
- Apply the concepts of polymorphism (K3)
- Design applications using generic programming (K3)
- Develop algorithms using generic collections (K3).
- Danny Poo, Derek Kiong, Swarnalatha Ashok, “Object-Oriented Programming and Java”, 2nd Edition, Springer Publication, 2008.
- Herbert Schildt, “Java: The Complete Reference”, 8th Edition, McGraw Hill Education, 2011.
- Timothy Budd, “Understanding Object-oriented programming with Java”, Updated Edition, Pearson Education, 2000.
- C Thomas Wu, “An introduction to Object-oriented programming with Java”, 4th Edition, Tata McGraw-Hill Publishing company Ltd., 2006.
- Cay S Horstmann, Gary cornell, “Core Java Volume –I Fundamentals”, 9th Edition, Prentice Hall, 2013.
- Paul Deitel, Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson, 2015.
- Steven Holzner, “Java 2 Black book”, Dreamtech press, 2011.
PO1 | PO2 | PO3 | PO4 | PO5 | PO6 | PO7 | PO8 | PO9 | PO10 | PO11 | PO12 | PSO1 | PSO2 | PSO3 | ||
K3 | K6 | K6 | K6 | K6 | - | - | - | - | - | - | - | K6 | K5 | K6 | ||
CO1 | K3 | 3 | 2 | 2 | ||||||||||||
CO2 | K3 | 3 | 2 | 2 | ||||||||||||
CO3 | K3 | 3 | 2 | 2 | 2 | |||||||||||
CO4 | K3 | 3 | 2 | 2 | 2 | |||||||||||
CO5 | K3 | 3 | 2 | 2 | ||||||||||||
Score | 15 | 10 | 4 | 10 | ||||||||||||
Course Mapping | 3 | 2 | 2 | 2 |