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