INTRODUCTION TO OBJECT ORIENTED PROGRAMMING (OOP)
- Introduction to objects
- Elements of an object: attribute, behavior, state
- Characteristics of OOP: abstraction, encapsulation, inheritance, polymorphism
PROGRAMMING BASICS
- Structured language vs OOP language
- Data types - primitives and objects
- Control structures
- Array of primitives
BASIC CONCEPTS OF CLASSES
- Class concept
- Class definition
- Data members
- Basic types of methods
- Methods definition
- Static fields
- Predefined classes and wrapper classes
CLASSES - INTERMEDIATE
- Method overloading
- Objects as parameter
- Object as method type
- Array of objects
- Composite objects
INHERITANCE
- Inheritance concept
- Access levels
- Inheriting instance fields and methods
- Object class
- Array of sub classes
POLYMORPHISM
- Polymorphism concept
- Abstract classes and methods
- Method overriding
- Concrete sub classes and methods
- Array of super classes
EVENT DRIVEN PROGRAMMING AND GRAPHICAL USER INTERFACE (GUI)
- Event driven programming
- Event handlers
FILE INPUT/OUTPUT
- Characters and Streams
- File and Exceptions
- Text Files
Lecture Notes: