Object-oriented thinking-
- Need for OOP paradigm
- Summary of OOP concepts
- Coping with complexity
- Abstraction mechanisms
- A way of viewing the world – Agents, responsibility, messages
- Methods
Java Basics-
- History of Java
- Java buzzwords
- Data types, variables
- Scope and lifetime of variables
- Arrays
- Operators
- Expressions
- Control statements
- Type conversion and casting
- Simple Java program
- Concepts of classes
- Objects
- Constructors
- Methods
- Access control
- This keyword
- Garbage collection
- Overloading methods and constructors
- Method binding
- Inheritance
- Overriding and
- Exceptions
- Parameter passing
- Recursion
- Nested and inner classes
- Exploring string class
Inheritance –
- Hierarchical abstractions
- Base class object
- Subclass
- Subtype
- Substitutability
- Forms of inheritance
- Specialization
- Specification
- Construction
- Extension
- Limitation, combination
- Benefits of inheritance
- Costs of inheritance
- Member access rules
- Super uses
- Using final with inheritance
Polymorphism–
- Method overriding
- Abstract classes
- The Object class
Packages–
- Defining, Creating and Accessing a Package
- Understanding CLASSPATH
- importing packages
Interfaces–
- Differences between classes and interfaces
- Defining an interface
- Implementing interface
- Applying interfaces
- Variables in the interface
- Extending interfaces
Exception handling —
- Concepts of exception handling
- Benefits of exception handling
- Termination or resumptive models
- Exception hierarchy
- Usage of try, catch, throw, throws and finally
- Built-in exceptions
- Creating own exception subclasses
- String handling
Multithreading–
- Exploring Java. util
- Differences between multithreading and multitasking
- Thread life cycle
- Creating threads
- Thread priorities
- Synchronizing threads
- Interthread communication
- Thread groups
- Daemon threads
- Enumerations
- Autoboxing
- Annotations
- Generics
Event Handling–
- Events
- Event sources
- Event classes
- Event Listeners
- Delegation event model,
- Handling mouse and keyboard events,
- Adapter classes.
The AWT class hierarchy–
User interface components-
- Labels,
- Button,
- Canvas,
- Scrollbars,
- Text components,
- Check box,
- Checkbox groups,
- Choices,
- Lists
Panels –
- Scrollpane,
- Dialogs,
- Menubar,
- Graphics,
Layout manager – Layout manager types –
- Border,
- Grid,
- Flow,
- Card and
- Grid bag
Applets –
- Concepts of Applets,
- Differences between applets and applications,
- Life cycle of an applet,
- Types of applets,
- Creating applets,
- Passing parameters to applets.
Swing –
- Introduction,
- Limitations of AWT,
- MVC architecture,
- Components,
- Containers,
Exploring swing-
- JApplet,
- JFrame and
- JComponent,
- Icons and
- Labels,
- Text fields.
Buttons –
- The JButton class,
- Checkboxes,
- Radio buttons,
- Combo boxes,
- Tabbed Panes,
- Scroll Panes,
- Trees, and
- Tables.