Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Hands-On Object-Oriented Design & Programming with Java

School/Trainer:

Matrice
Bishops Stortford, Hertfordshire, United Kingdom

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' The Java language is now one of the two most popular object-oriented programming languages. It came to fame in association with the Internet but this course’s remit is wider than the just the Internet and "applets". Java is a powerful and portable deployment language. Java is also an excellent language for learning object-oriented programming and for providing a good foundation of object-oriented design principles. It is a modern, "small" and elegant object-oriented language, and substantial progress can be made in the three days of the course.

Unlike Smalltalk--another excellent introductory language--Java takes its syntactic style from C++ (but not its size or complexity). So effort spent in this course is very likely to be of benefit even if Java is not your implementation language.

Intended Audience
This is not a first language course. Participants should be practising software engineers who already know a modern, high-level programming language--those who know only COBOL or a scripting language will find the course challenging. Participants will be wanting to understand and practice the correct use of object technology and may 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 experience the design principles that are important to object-orientation.
To learn most of the Java programming language; certainly enough that the remaining details can be safely and quickly filled in by reading and experimentation
To become aware of some of the important provisions of the standard library
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
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.30 and finish at 17.00, with an hour for lunch. Time is available at the end of the day for extended discussions or related issues.

Contents
Introductions and Background
We look at objects, what they evolved from, what they offer and what an object orientation entails. We briefly contrast the various object-oriented languages. The Java language is introduced.

Objects and Messages
The terminology of object-orientation is defined, and we begin the introduction of the themes of object-orientation with encapsulation and information hiding, and demonstrate that object-oriented programming is an inversion of traditional programming.

We look, specifically, at how objects and messages are implemented in Java.

Objects and Classes
The case-study is introduced, and we begin to detail the design and implementation of object classes. We experience what it means to be an abstract data type.

Composition
A simple and yet powerful structural device is object composition--objects containing and using objects. Unlike inheritance, composition is relatively trouble-free. We see why this is so.

We see, first how simple composition is done in Java. Then we look at how one to many composition is done, with arrays and with some of the library classes.

Conformance
This session begins an examination of interfaces (and inheritance). Java, unlike the older languages Smalltalk and C++, separates interface similarity from implementation similarity. We look at how to use interfaces. We start to consider when to use interfaces, when to use composition and when to use inheritance.

Inheritance
This session goes into the details of inheritance in Java and also finishes off the basic syntax of Java.

We also show how polymorphism isn’t just an afterthought, but a fundamental part of object philosophy.

CRC
In addition to summarising the rules for using polymorphism, abstract classes and self messaging, the focus of this session is on class, responsibility and collaboration design.

Design Summaries
We look at and start to use streams. The principal scenario of the case study is completed.

Deliverables
Lectures
Facilitation of discussions
Direction, assistance and feedback on exercises
When appropriate, the proposed solutions for exercises
Copies of the lecture slides, plus backup explanatory text and reference lists
Reference list of books and journals relevant to object technology, and to the wider subject of software engineering
...''

Please go to the school's official website for training price and schedule:
http://www.matrice.co.uk
http://www.matrice.co.uk/allTrainingCourses.asp

Phone:+44 (0)7010 704705

School Address:

Matrice
Hawthorn Cottage
Hadham Road
Bishop’s Stortford
CM23 2QT
Hertfordshire
United Kingdom
Telephone: +44 (0)7010 704705
Fax: +44 (0)7010 704706
Email: info@matrice.co.uk



Jobs & Resumes: Bishops Stortford
Houses & Roommates: Bishops Stortford




Other training courses offered by Matrice:

Design Patterns
Class Responsibility Collaboration (CRC) Workshop
Introduction to Databases
Advanced and Modern Databases
Introduction to Object Technology, Methods and the UML
Distributed Systems Issues for Managers
Distributed Systems Issues for Analysts and Designers
Enterprise Java
Component Based Development
Hands-On Object-Oriented Analysis and Design using UML with CASE Tools
Advanced Java
Java Servlets and JSP
Enterprise JavaBeans
Web Services
Java Data Objects
Hands-On Object-Oriented Design & Programming using C++
Advanced C++ (C++ Traps and Pitfalls)
C++ Templates and the STL
C++ Exceptions


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
You do not need to register before you can use most of our services. You will get a code for each posting ever made on this website. It is the key for you to remove the posting anytime by yourself.



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - CanadaASKEDU.net  © 2003-2008