Object Oriented Implementation Course

Course Description

The Object-Oriented Implementation Course covers the entire implementation of a small software system, from inception, through use case modelling, class and interaction diagram development to coding and testing. Emphasis is placed on the implementation aspects of the system, including design pattern usage and process issues.

Duration: 5 days
Cost: R8,600.00 excl. VAT
Venue: The Incus Data Training Venue in Centurion, Pretoria. It can also be presented on-site.
Dates: Please check the course schedule for the next available date. You can also contact us at tel: (+27) 12 666 2020 or email us at info@incusdata.com to find out about dates.
Bookings: Just fill out our course enrolment form and fax it to us at (+27) 12 666 2021 or email it to us at info@incusdata.com.
Comments: Read what our many satisfied clients say about this and other courses.

Course Objectives

Delegates who complete the Object-Oriented Implementation course will be able to:

  • Become familiar with the entire OOAD software development process.
  • Identify and use design patterns correctly.
  • Identify process and implementation issues.
  • Implement unit and functional testing.

Intended Audience

The Object-Oriented Implementation course is ideal for experienced object-oriented programmers who require more advanced knowledge of design patterns and process implementation issues.

Course Prerequisites

Knowledge of an OO language such as Java, C++, C# or VB.NET is essential, as well as either our Object-Oriented Analysis and Design Course or experience in OO analysis and design.

Please ensure you meet the prerequisites for the Object Oriented Implementation Course before you attend the course. Read the importance of course prerequisites to understand why this is necessary.

Course Contents

Revision of OO Concepts and Methodologies.
Classes and objects. •  Attributes and behaviours. •  Data encapsulation. •  Polymorphism. •  Overloading and overriding. •  Inheritance and interfacing. •  Composition and aggregation. •  OO methodologies such as RUP, Iconix and Extreme Programming. •  Iterative, incremental development. •  Inception, Elaboration, Construction, Transition phases. •  Robustness analysis and the MVC paradigm.
UML Revision
Use case diagrams and use case text. •  Activity diagram. •  Class and object diagrams. •  Sequence and collaboration diagrams. •  State and timing diagrama. •  Component and deployment diagrams. •  Package, model and subsystem diagrams. •  Visual modelling tools.
Inception Phase
Analysis of proposed system using domain modelling, use cases, class diagrams, CRC sessions, activity diagrams.
Elaboration Phase
Preliminary and detailed design of proposed system using class and object diagrams, sequence diagrams, state diagrams.  •  Use of use case templates.
Construction Phase
Detailed design and implementation. •  Code development from class, interaction and state diagrams. •  Design pattern usage. •  Unit and functional testing.
Concurrency and Persistence
Threading and synchronization. •  Locks, semaphores and mutexes. •  Persistence using serialization, flat files and databases. •  Relational vs object oriented databases. •  Mapping objects to tables. •  Transactions. •  Scalability.
Implementation Issues
Exception handling. •  Memory management. •  Debugging. •  Coding styles. •  Frameworks. •  Reusable components: ActiveX, JavaBeans, EJBs. •  Distributed components: COM/DCOM, CORBA, RMI, Web Services.

Download the Object Oriented Implementation course contents in PDF format for easy printing.


Home   |    Top of this page   |    Contact Us    Incus Data Anvil Man Schedule   |    Course List   |    FAQ   |    Sitemap

Essential Skills for IT