4- Course Content |
Topic |
OOP, The Big Picture :- 1) Introduction to Object Oriented Paradigm. 2) Key concepts: encapsulation, inheritance, and polymorphism. |
|
Introduction to Objects & Classes :- 1) Creating Classes. 2) Creating, instantiating and using objects. 3) Private and public Access members. 4) Constructors, and methods. |
|
Methods & Arrays :- 1) Static member fields and functions. 2) Parameter passing. 3) Scope of declaration. 4) Method overlaoding. 5) Arrays as Objects. 6) Enhanced For. |
|
Arrays & Array list :- 1) Arrays of Objects. 2) Multi dimensional Arrays. 3) Variable length Argument lists. 4) Collections & ArrayList. |
|
Classes & objects: A deeper Look :- 1) Using this reference. 2) Overloading constructors. 3) Composition. 4) Method finalize. 5) Static & final members. |
|
Understanding Inheritance :- 1) Superclass & subclass relationships. 2) Protected members. 3) Constructors in Parent Class. 4) Overloading & Overriding. 5) Is-A and Has-a relationships. |
|
Polymorphism in action :- 1) Introduction to Polymorphism. 2) Overriding & Dynamic binding. 3) Abstract Base classes. 4) Final methods & classes. |
|
Using Interfaces :- 1) Creating Interfaces. 2) Using Interfaces. 3) Case Studies. 4) Common Interfaces of Java API. |
|
Exception Handling :- 1) Overview on Error-handling. 2) Using exceptions. 3) Try..catch..finally blocks. 4) Declaring new exception types. |
|
Introducing GUI :- 1) Using JOptionPane. 2) Swing components. 3) Text fields. 4) Event handling and nested classes. |
|
GUI Components :- 1) Working with Buttons. 2) Working with Checkboxes & radio Buttons. 3) Working with combo boxes & Lists. 4) Mouse & keyboard event handling. |
|
Files & Steams :- 1) Data Hierarchy. 2) Class File. 3) Sequential Access Text files. 4) Object serialization. |
|
Multi-threading (optional) :- 1) Introduction to concurrency. 2) Creating & executing threads. 3) Thread synchronization. 4) Multithreading with GUI. |
|
Total |