Java 3 day Course

 

Introduction to Java

History of Java

Java Design Goals & Concepts

· Simple
· Object Oriented
· Interpreted
· Multithreaded
· Dynamic
· Secure
· Robust
· Architecture Neutral & Portable
· Distributed
· High-Performance

Java Tools

· Compilers
· Browsers/Interpreters
A Simple Example
Exercises

The Java Language

Introduction

Syntax
Statements
Expressions
Operators
Types
Variabes
Comments
Literals
Arrays
Conditionals
Loops
Blocks
Exercises

Object Oriented Java Programming

Introduction

· Packages
· Classes
· Objects
· Methods
· Inheritance

Classes

· Definition
· Instances Variables
· Class Variables
· Constants
· Java Applications
· Command Line Arguments
· Constructers
· Finalisers

Objects

· Creation
· Use
· References
· Casting
· Copying
· Comparing
· Libraries

Java Applets

Introduction

· WWW
· HTML

Java HTML Interface

Example
Graphics
Fonts
Colour
Animation
Images
Sound
Exercises

Java GUI Programming with AWT and Swing

Introduction

· User Interfaces
· Event Driven Programming

Layout Managers

Event Handlers

User Interaction

· Mouse Events
· Keyboard Events

Components

· Windows
· Frames
· Dialog Boxes
· Menus

Swing Action objects

Exercises

JavaBeans

Overview

Stream IO

Introduction

· Input Streams
· Output Streams

Byte Arrays
Files
Pipes
Strings
Exercises

Exceptions

Introduction to Java Exceptions

· Exception Objects
· Exception Handling

Try
Catch
Finally
Exercises

Threads

Introduction
Synchronisation
Scheduling
Exercises

Java Database Connectivity

JDBC
Exercises

Networking with Java

Web Interaction
Sockets
Client/Server Programming
Example
Exercises

Enterprise Java overview

EJB (Enterprise Java Beans)
Servlets
JSP (Java Server Pages)