Build robust console and GUI applications using Java's object-oriented features
Design flexible object models using object-oriented principles
Create robust applications using Java class libraries
Organize complex data using Java collections
Develop platform-independent GUIs
You are provided with an in-class computer dedicated for your sole use
Developing an object-oriented model with UML notation
Creating Java objects and calling their methods
Structuring data with the Java collections API
Developing platform-independent user interfaces
Creating portable GUIs with Swing components
Adding event handling to GUIs
Stand-alone applications and servlets
Compiling source code into bytecode
Overview of class libraries
The object paradigm
Encapsulation, inheritance and polymorphism
OO analysis and design: "Is a" and "Has a"
Designing an OO application step by step
Diagramming object structure with Unified Modeling Language (UML)
Instantiating objects from classes
Aggregation and composition
Extending existing classes
Overloading and overriding methods
Language syntax
Declaring and initializing variables
Declaring and using arrays
Upcasting, downcasting and autoboxing
Invoking methods and passing parameters
Conditionals and loops
Handling exceptions with try and catch
Fields (instance data)
Methods (functions)
Abstract classes and interfaces
Organizing classes with packages and modifiers
Composition vs. inheritance
Leveraging generics with the collections API
Developing new classes
Compiling and debugging
Foundations of user interfaces
Basic GUI widgets
Event-driven programming
Benefits of a portable windowing library
Creating Swing components
Adding Swing components to containers
Arranging Swing components using layout managers
Dialogs and message boxes
Registering event handlers
Inner classes and top-level classes
Java streams
Streams, Readers and Writers
Catching and throwing exceptions
Formatting text output
Reading and writing files
Creating, deleting and renaming files
Obtaining directory and file information
JDBC database access
Leveraging the JDBC API
Choosing database drivers
Connecting to a database
Submitting SQL statements
Retrieving and processing results
Java Development Kit (JDK)
Compiler (javac)
Javadoc utility
Java Archive (JAR) utility
Java Integrated Development Environments (IDEs)
ICT Education Newsletter