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