Skip to content

Latest commit

 

History

History
129 lines (111 loc) · 5.32 KB

304-Object-Oriented-Programming.org

File metadata and controls

129 lines (111 loc) · 5.32 KB

<<<304>>> OBJECT ORIENTED PROGRAMMING

{{{credits}}}

LTPC
3003

COURSE OBJECTIVES

  • 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 IINTRODUCTION10

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 IIINHERITANCE10

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 IIIPOLYMORPHISM AND EXCEPTION HANDLING7

Polymorphism: Method overloading and overriding – Dynamic method dispatch; Exceptions: Hierarchy – Built-in exceptions – Creating own exception; Packages in Java – Examples in Java.

{{{unit}}}

UNIT IVGENERIC TYPES AND METHODS9

Definition and concepts: Generic classes and generic methods – Generic types – Restrictions and limitations – Inheritance rules for generic types – Reflections – Examples in Java.

{{{unit}}}

UNIT VGENERIC COLLECTIONS FOR ADTS AND ALGORITHMS9

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

COURSE OUTCOMES

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).

TEXT BOOKS

  1. Danny Poo, Derek Kiong, Swarnalatha Ashok, “Object-Oriented Programming and Java”, 2nd Edition, Springer Publication, 2008.
  2. Herbert Schildt, “Java: The Complete Reference”, 8th Edition, McGraw Hill Education, 2011.

REFERENCES

  1. Timothy Budd, “Understanding Object-oriented programming with Java”, Updated Edition, Pearson Education, 2000.
  2. C Thomas Wu, “An introduction to Object-oriented programming with Java”, 4th Edition, Tata McGraw-Hill Publishing company Ltd., 2006.
  3. Cay S Horstmann, Gary cornell, “Core Java Volume –I Fundamentals”, 9th Edition, Prentice Hall, 2013.
  4. Paul Deitel, Harvey Deitel, “Java SE 8 for programmers”, 3rd Edition, Pearson, 2015.
  5. Steven Holzner, “Java 2 Black book”, Dreamtech press, 2011.

CO PO MAPPING

PO1PO2PO3PO4PO5PO6PO7PO8PO9PO10PO11PO12PSO1PSO2PSO3
K3K6K6K6K6-------K6K5K6
CO1K3322
CO2K3322
CO3K33222
CO4K33222
CO5K3322
Score1510410
Course Mapping3222