Agenda

Language and Principles
The Java Programming Environment - Fundamental Programming Structures in Java - Variables - Operators - Input and Output - Control Flow - Arrays
Objects and Classes
Introduction to Object-Oriented Programming - Using Predefined Classes - Defining Your Own Classes - Static Fields and Methods - Method Parameters - Object Construction - Packages - The Class Path - Documentation Comments - Classes, Superclasses, and Subclasses - Generic Array Lists - Object Wrappers and Autoboxing - Enumeration Classes - Reflection - Interfaces and Inner Classes - Object Cloning - Inner Classes
Graphics Programming / Streams and Files
Graphics Programming: Introducing Swing, Creating a Frame, Positioning a Frame, Displaying Information in a Component, Working with 2D Shapes, Using Color, Using Special Fonts for Text, Displaying Images - Streams and Files: Streams, Text Input and Output, Reading and Writing Binary Data, ZIP Archives, Object Streams and Serialization, Working with Files
User Interface Components with Swing
Swing and the Model-View-Controller Design Pattern - Introduction to Layout Management - Text Input - Choice Components - Menus - Dialog Boxes - Event Handling: Basics of Event Handling, Actions, Mouse Events, The AWT Event Hierarchy
Exceptions, Assertions, Logging, and Debugging
Dealing with Errors - Catching Exceptions - Using Assertions - Logging - Using a Debugger
Applications
Deploying Applications and Applets - JAR Files - Java Web Start - Applets
Generic Programming
Generic Programming - Generic Methods - Bounds for Type Variables - Generic Code and the Virtual Machine - Restrictions and Limitations - Inheritance Rules for Generic Types - Wildcard Types - Reflection and Generics
Database Programming
The Design of JDBC - The Structured Query Language - JDBC Configuration - Executing SQL Statements - Query Execution - Scrollable and Updatable Result Sets - Row Sets - Metadata - Transactions
Trainer

Herr Karsten Thüer studierte Angewandte Informatik an der Fachhochschule Gelsenkirchen mit dem Schwerpunkt Betriebliche Informationssysteme. Er arbeitet seit mehr fast 10 Jahren als Projektleiter und Berater/Trainer für Software-Entwicklung mit Java-Technologien.
Projects
Projektleitung und Koordination eines ERP-Systems zur Distribution und Verwaltung von Online-Werbung. Programmierung und Co-Projektleitung eines Trouble-Ticket-Systems mit Inventarisierung für pädagogische Einrichtungen. Machbarkeitsstudie über die Entwicklung eines Open-Source CRM-Systems. Projektplanung und Controlling eines Open-Source CRM-Systems für mittelständische Unternehmen. Prozessanalysen und Aufwandsschätzung für ein SAP/R3 System im Rohstoffsektor. Co-Projektleitung, Architektur- und Designentwicklung sowie Programmierung eines sozialen Netzwerkes für den Einsatz im Intranet bei mittelständischen Unternehmen. Koordination und Entwicklung einer FX-Trading Plattform. Leitung und fachliche Architektur eines Führungsprozess-Portals
