contact us
about us
site map


SOA & UML course in Stockport
(near Manchester)

22nd September 2008

Web Usability Patterns Site

Web Usability Products & Services

A comprehensive tutorial on UML

your requirementscustom solutionsexpert helpwhitepapers

  design and develop Java applications - syllabus for 5 day course


- understand the patterns behind the language
- write well-decoupled Object Oriented (OO) code, with correct use of Java interfaces
- use techniques for good OO design to make your applications:
       • straightforward to understand
       • easy to maintain
       • able to adapt and extend to meet new requirements
- follow a clear development method geared towards OO language development
- create Java components that are reusable and configurable at deployment

Most Java courses teach you the features and syntax of the language. This one tells you how to design and develop realistic OO applications in Java.  Writing good code in Java, is as much about understanding OO design, as the Java language syntax.  This course teaches you both.  You learn all the good techniques of OO programming, such as design objects to an interface and decouple their roles.  As well as learning how to implement these objects in Java.  You will also be shown the underlying patterns of the Java Development Kit (JDK) - a proven learning method for quickly understanding the core mechanics of Java.  The course is extremely practical, developed and taught by consultants with many years' experience in OO design. When taught at your site, this modular course can be adapted to your situation and requirements.

The course is suitable for anyone.  For onsite training of development teams with experience of OO design and development in another language, such as C++, the course can be slimmed down. The course is run using Java 1.1.  It is presented by one of our senior consultants, each of whom has at least ten years' experience in object oriented software development, and at least three years' experience as a trainer and consultant in a diverse range of application areas.  Ideally this training would be followed by one or all of the following courses: develop applications with Java Swing, advanced Java, J2EE application architectures, develop Web applications with JSP and Servlets, develop applications with Java and XML, and develop EJB components.


1. Introduction to Java
- what it achieves
- where it comes from
- interpreter and the classpath
- the Java Development Kit (JDK)
- Web and distributed systems
- objects and components

2. Introduction to objects
- objects in the world and in software
- encapsulation
- pluggability and extensibility
- object analysis and design

3. Language basics

- declarations, variables, values
- classes
- statements, expressions, methods
- packages

4. Programming with objects
- objects and fields
- references and encapsulation
- class diagrams
- methods and messages
- arrays and collections
- interfaces and inheritance
- decoupling

5. Models and code
- choosing classes and links; use-cases
- zooming in and out
- detail and high-level
- basic design sequence
- business models, scenarios
- collaborations ; decoupling
- associations and visibilities
- using patterns

6. Pluggable design
- designing collaborations
- contracts
- defining interfaces and goals
- abstract frameworks
- generics and delegation
- observers
- introduction to inner classes
- modelling component interfaces
- Java Beans
- build a simple Bean

7. Exceptions
- throwing, catching
- modelling

8. Abstract Windowing Toolkit
The AWT package in detail.
The AWT event models.
Layout Managers.
The Toolkit class.
Creating custom components.

9. Working with streams
- I/O stream manipulations
- file manipulations
- serialization and persistence

10. The development process
- short cycle development
- low-risk paths
- basic design sequence
- re-engineering
- reuse and component-based design
- process patterns
- deliverables and pragmatics

Please note, when taught at your site, this course is customizable.  Modules can be adapted, removed, added from other courses, or even created.

Day 1
1. Introduction to Java
2. Introduction to objects
Day 2
3. Language basics
4. Programming with objects
Day 3
5. Models and code
6. Pluggable design
Day 4
7. Exceptions
8. AWT
Day 5

9. Working with streams
10. The development process

To book a public or onsite course, please contact Clive Menhinick on +44 (0)161 225 3240, or email: clive@trireme.com.  Alternatively, use the booking form.

© TriReme International Limited 2001-2006. All rights reserved.

email us  or  tel  UK:  01625 850 839  international:  +44 1625 850 839