Object Computing, Inc. (OCI)

Object Computing, Inc. (OCI)

12140 Woodcrest Executive Dr., Suite 250, St. Louis, MO, 63141, U.S.A.
Contact for Training: menefee_k@ociweb.com
Contact for Consulting: spence_m@ociweb.com
Phone: +1.314.579.0066
Fax: +1.314.579.0065
64 E Broadway Road, Suite 165, Tempe, AZ, 85282
Phone: +1-480-752 0042 Fax: +1-480-752 0076 Website: www.ociweb.com

Object Computing, Inc. (OCI) is a Software Engineering company dedicated to providing innovative solutions and support for the development of distributed Object-Oriented applications. The company, founded in 1993, currently supports Fortune 500 clients within the Telecommunications, Finance, Healthcare and Aerospace industries. Clients also include medium and small businesses committed to maximizing the ROI of their software solutions through the implementation of Object-Oriented and Web-Enabled technologies.

The Educational Services division of OCI has over 40+ well-focused, hands-on workshops in a variety of topics in programming languages/tools (C/C++, Java), methodologies (OOAD/UML), and distributed programming techniques/tools (ACE, CORBA, TAO). OCI is the authorized support provider for Washington University of St. Louis's TAO or "ACE ORB." In addition, OCI is an Authorized Java Center, and has one of the most comprehensive Java curricula in the country. Open enrollment courses are conducted at the OCI Education Center in St. Louis. Private offerings of courses can also be conducted at a client's site.

Some of our course offerings are listed below. For a detailed list of courses, course descriptions, and curricula please visit our training page at:

http://www.ociweb.com/education/index.html

Distributed Computing

ACE (Using the ADAPTIVE Communication Environment C++ Framework) (4 days)

Learn how to implement IPC mechanisms using the IPC SAP classes and the Acceptor/Connector pattern. Understand how to utilize a Reactor in event demultiplexing and dispatching. Learn how to implement thread-safe applications using the thread encapsulation class categories, and identify appropriate ACE components.

Introduction to CORBA (1 day)

CORBA Programming with C++ (4 days)

Understand CORBA's role in developing distributed applications, and the OMG's Object Management Architecture. Learn how to define CORBA interfaces using Interface Definition Language (IDL). Understand the principles of creating clients and servers. CORBA 2.2 services will be discussed, along with a collection of advanced topics. Participants will develop a series of applications, using The ACE ORB, to reinforce the topics covered.

Advanced CORBA Programming using TAO (for Real-time) (4 days)

Learn how to configure a CORBA ORB (TAO) for use in a real-time environment, and for implementations requiring highly optimized CORBA solutions. Understand the features of the Real-time Scheduling Service and Event Service, as implemented by TAO. Learn how to select an appropriate TAO configuration for your domain. Participants will develop a series of applications, using the real-time features of TAO, to reinforce the topics discussed.

CORBA Programming with Java (4 days)

Understand CORBA's role in developing distributed applications, and the OMG's Object Management Architecture. Learn how to define CORBA interfaces using Interface Definition Language (IDL). Understand the principles of creating clients and servers. CORBA 2.2 services will be discussed, along with a collection of advanced topics. Participants will develop a series of applications, using JacORB, to reinforce the topics covered.

Java

Introduction to Java (1 day)
Java Syntax for Non-C Programmers (2 days)
Java Programming (4 days)
Developing Graphical User Interfaces using Java (4 days)
JavaBeans Programming (2 days)
Java Servlet Programming (3 days)
Java Server Pages for Web Application Development (2 days)
Enterprise JavaBeans ( 3 days)
Memory Management in Java (1 Day)
Advanced Java Programming (3 days)
JDBC for Portable Database Access (2 days)
Java 2 Platform Security (2 days)
JavaMessage Service (JMS) (2 days)
JavaServer Faces (JSF) (2 days)
Testing for Java Developers (2 days)
Java Programming for Wireless Devices (3 days)
XML Programming using Java (3 days)
CORBA Programming with Java (4 days)

OOAD

Object-Oriented Concepts (1 day)
Object-Oriented Analysis and Design (using UML) (3 days)
Introduction to Model Driven Architecture (MDA) (1 day)
Object Oriented Design Patterns and Frameworks (3 days)
Extreme Programming Practices and Techniques (3 days)
Extreme Programming Overview for Managers (1/2 day)

C/C++

C Programming (4 days)
Data Structures and Programming Techniques using C/C++ (3 days)
Introduction to C++ for Non-C Programmers (4 days)
Object-Oriented Programming and C++ (4 days)
Advanced C++ (4 days)

Internet Technologies

eXtensible Markup Language (XML) (2 days)
eXtensible Stylesheet Language (XSL) (2 days)
XML Programming using Java (3 days)
Web Services Using Java (3 days)

Wireless Enterprise

Wireless Overview for Managers (1/2 day)
Introduction to Wireless Device Programming (2 days)
Java Programming for Wireless Devices (3 days)
Wireless Enterprise Computing (under development)

Unix/Linux

The Unix Operating System (3 days)
Programming PERL (2 days)
Unix Systems Management (3 days)
Unix Shell Programming (2 days)