Hands-On Object-Oriented Design & Programming with Java
The Java language uses a syntax that C and C++ programmers will feel comfortable with. It is not, however, weighed down with the heritage that C++ must address, and it enjoys the experience we have gained with earlier languages as to just what one wants, and does not want, in a powerful, object-oriented and safe development language. This makes Java an excellent learning vehicle and this course uses it to provide a practical introduction to object-oriented programming and the principles of object-oriented design.
Duration and Construction
The course lasts three days. It is based on a cycle of theory-language-practice-review, with approximately two cycles per day. One non-trivial, practical case-study is developed during the course.
Each day will start at 09.00 and finish at 16.30.
Intended Audience
Participants will be practising software engineers who already know and use a high-level programming language — preferably a modern, block structured language. They will be wanting to understand and practice the correct use of object technology and might or might not be considering Java as their implementation technology. The course can be used as an introductory course and be followed by an object-oriented analysis and design course. It can also be taken after an analysis and design course as a way of solidifying and strengthening theoretical knowledge.
Aims
- To experience all the major insights that are necessary in order to obtain the maximum benefit from object technology
- To learn all of the core of the Java language, such that the remaining details can be safely and quickly filled in by reading and experimentation
- To be aware of the contents of the standard libraries and to have practised using the core library classes
- To get to a position where object-oriented designs and implementations that are produced are truly object-oriented rather than just having an object-oriented facade
Deliverables
- Lectures
- Facilitation of discussions
- Direction, assistance and feedback on exercises
- Proposed solutions to the exercises
- Copies of lecture slides, plus explanatory text and summaries
- Reference list of books and sources
Numbers
We recommend that there are no more than 10 participants, each working at his or her own machine.
Contents
- Introduction to objects and object technology
- A Java development environment
- The essentials of the language and its type system
- Designing and building composition structures
- Contrasting composition, association and inheritance structures
- Introduction to the collections framework and other core library packages
- Designing and building interfaces and conformance structures
- Superclasses and extending classes via inheritance
- Static members and a round up of remaining language features
- Design issues summary
Site Requirements
- One PC with Eclipse, per participant (including one for the lecturer), preferably networked and with a printer
- Data projector of at least 1024 x 768 resolution, and suitable screen
- White-board, preferably not doubling up as the projector's screen; blackboard and chalk are acceptable
- Flip-chart and easel, with additional flip-chart paper
Contacting
Please contact John Deacon by telephone on +44 20 7498 3773; by fax on +44 20 7498 3747; by emailing jdeacon@jdl.co.uk; or by visiting http://www.jdl.co.uk
[ Home page | Courses List ]
Last modified:
Tuesday, 28-Sep-2010.
Copyright © 2010 John Deacon. All rights reserved.