Object-Oriented Programming in Java

Course Outline


Welcome to Object-Oriented Programming in Java. This course builds the foundations of modern programming using Java’s OOP model, covering data types, classes, inheritance, packages, exceptions, threads, generics, and the Java library with Swing GUI.

Module I: Introduction to Java

  • Data types, variables, arrays, strings
  • Operators and precedence
  • Control statements (selection, iteration, jumps)

Module II: Classes and Objects

  • OOP basics and principles
  • Classes, objects, constructors, finalizer
  • Access modifiers, methods, String & Character classes

Module III: Inheritance and Polymorphism

  • Inheritance, super & subclass
  • Overriding, dynamic method dispatch
  • final keyword, Object class

Module IV: Packages and Interfaces

  • Packages, importing
  • Interfaces, default & static methods

Module V: Exception Handling

  • Exception fundamentals, types of exceptions
  • try, catch, throw, throws, finally
  • Java built-in exceptions

Module VI: Threads

  • Java thread model, creating threads
  • Priorities, synchronization, inter-thread communication

Module VII: Generics

  • Generic classes, methods, hierarchies
  • Type inference and erasure

Module VIII: Java Library & Swing GUI

  • String handling, Math, wrappers
  • Collections framework
  • Swing components and menus