Welcome to Outsource Laboratories
Home
News
Courseware
Training
Publishing
Customer
Service
About
Us
Contact
OLabs
Site Map

Quick Links:

Book Catalog
Java Coursemap
Courseware List
Course Curriculum
Request Info/Copy
Provide Feedback
Place an order
 

 

Welcome Pages for:  Educators  |  Students   |  Corporate Training   |  Instructors   |  Authors   |  Resellers  

Leading-edge Java and Web Technologies Courseware

Our highly-acclaimed training materials are available for use within your organization, whether taught by our experienced instructors or your own education delivery team. We license our highly-acclaimed courseware to training organizations and professional instructors to complete their curriculum or to provide modules to an existing course. We offer over 40 days of beginning, intermediate and advanced technology courses in five curriculum tracks. All courses may be customized to suit specific needs.

Click on a course title below to obtain a detailed description of the course. Our courseware includes student guides, instructor presentation files, lab exercise template and solution files, demonstration files, set up instructions and technical support.

Please contact us by phone at (732) 545-1011 or via email at training@olabs.com for courseware purchasing or licensing information. 

Courseware List

We provide courseware in the following areas: Please note that the length of the courses listed below are for corporate training full day classes. Educational institution courseware delivery will vary based on the format of the class and the level of the students. Please contact us if you need further information or assistance.
Introduction to Programming
Length Description Audience
OL300: Introduction to Programming with Microsoft® Visual Basic® .NET
Various formats This course teaches basic programming skills using the Visual Basic® .NET programming language. It provides introductory coverage of programming logic, object-orientation, GUI programming and essential concepts like data structures, I/O and exception handling. Throughout the course, explanations of programming concepts are reinforced with Visual Basic® .NET examples and many hands-on exercises. Beginning technical student with sound algebra skills and basic computer knowledge including navigating through files and using a mouse.
OL302: Introduction to Programming with Java
Various formats This course teaches basic programming skills using the Java programming language. It provides introductory coverage of programming logic, object-orientation, GUI programming and essential concepts like data structures, I/O and exception handling. Throughout the course, explanations of programming concepts are reinforced using Java examples, as well as hands-on exercises. Beginning technical student with sound algebra skills and basic computer knowledge including navigating through files and using a mouse.
OL303: Using Simple Programming Logic with Java
3 days This course focuses on providing hands-on training to incrementally develop the skills and knowledge required to design the logic of a simple program, then implement and run it using Java™. In this course, pseudocode will be introduced as a way to document the logic of a simple program. Students will practice writing pseudocode and learn how to translate the pseudocode into a Java program, proceeding in a step-by-step fashion to build up the range of logic elements that the student will be able to implement. Java is used to enable students to run their programs, verifying their understanding of programming logic as they gain familiarity with programming concepts. Beginning technical student with sound algebra skills and basic computer knowledge including navigating through files and using a mouse.
OL304: Introduction to Programming in Java
4 days This course covers the basics of programming using the Java programming language. Students learn about variables, data types and operators and will practice using them. Arrays, flow-control, exception handling and differing data structures will also be taught. Hands-on exercises reinforce students' learning. Students will also be introduced to object-orientation. They will learn about classes and inheritance and will practice using these object-oriented features. People with limited programming experience who wish to develop their understanding and use of objects, methods, arrays, and classes. This may also be taken as a successor to OL303 - Simple Programming Logic with either Java or Visual Basic®.
OL202: Object-Oriented Analysis and Design with UML
3 days This course explores object-oriented (OO) analysis and design, how it relates to the software development process and its role in taking projects from requirements to design. Students will learn how to create use case models and conceptual object models for documenting functional requirements and how to create a design model. The basics of UML notation is taught and applied to create different types of modeling diagrams. This course is valuable for computer scientists, business analysts, programmers, technical managers, and end users who are responsible for the development and/or management of advanced applications or systems using the Object-Oriented approach.
Introductory Java for Professionals
Length Description Audience
OL309: Programming in Java, Part 1 - Object Orientation and Core Issues
3 days This course provides hands-on training to enable students to quickly gain the knowledge and experience to proficiently program in Java. It is meant for the participant who has some background programming in a higher-level, structured language like C or Cobol. It begins with a review of basic programming constructs and their syntax in Java, covering the use of variables, data types, operators and control flow. Next, concepts of object-orientation are presented and applied using Java. Students learn how to use classes provided by the Java API, implement their own classes, and use objects. The Java Collections Framework, exception handling, Java I/O, and multi-threading are also covered. Programmers with sound experience in any structured programming language. Programmers who want to learn the OO programming paradigm and transition from their current programming language to Java.
OL310: Programming in Java, Part 2 - Graphics, GUI, Applets, and Basic Networking
2 days Building on the Java coding basics covered in in OL309 - Programming in Java, Part 1, this course teaches how to use the Java 2 API to build applications with graphical user interfaces. Using a step-by-step approach, students will build a graphical application during this course, gaining hands-on experience using the API and applying concepts needed for building graphical user interfaces. Students will also learn how to create an applet and will implement the GUI application that they built as an applet. Networking in Java, a feature that is relevant to client-side applications, will also be introduced. Programmers with some Java programming experience who would like to explore the potential of Java language for designing GUIs and other graphical applications.
Java API Topics
Length Description Audience
OL311: Database Programming using JDBC Technology
2 days This course explores Java's database connectivity package, JDBC. Topics include JDBC elements, the steps used to access a database with JDBC, and data retrieval issues. Students will use the JDBC interface to provide a call-level API for SQL-based database applications. Exercises include a realistic database application using modular Java architecture where the participant produces specific reports based on data in the database. This course is valuable for programmers with a need to programmatically access a database using JDBC and who have taken the equivalent of OL309, Parts 1 of "Programming in Java", or have equivalent Java programming experience.
OL313: Developing Web Applications with JavaServer Pages
1 day JavaServer Pages (JSP) are part of the web technologies included in the Java 2 Enterprise Edition platform. They make it easier for web site designers to add dynamic content to their sites. JSP extends Java Servlet technology with the benefit of being more approachable to web designers more familiar with HTML and scripting languages than Java. This course discusses the foundations of JSP using hands-on exercises. The complete set of elements that compose JSP pages are discussed and reviewed using exercises that create and run JSP pages. Using Tag libraries and advanced topics such as integration with Servlets, databases, and JSP-based Struts technology are also covered. This course is valuable for programmers with a need to programmatically access a database using JDBC and who have taken the equivalent of OL309, Parts 1 of "Programming in Java", or have equivalent Java programming experience.
OL314: Developing and Using JavaBeans Components
2 days This course explores the JavaBeans architecture and the development of JavaBeans components. Topics include archiving beans, bean properties, customizing beans, and advanced JavaBeans topics, such as providing property editors and customizers. Background Java topics such as the Java event model, serialization, reflection and introspection are also covered. Exercises include using events for communication between classes and developing BeanInfo classes for a graphical environment. This course is designed for Java programmers who want to be able to create portable, reusable software components and who have taken the equivalent of OL309, Parts 1 of "Programming in Java", or have equivalent Java programming experience.
OL315: Java Network Programming
2 days This course is a complete introduction to developing networking programs using Java. The course explores the java.net package, which contains classes for communications and working with networked resources. In a step-by-step, hands-on fashion, it introduces developing network programs (both applets and applications) using Java, covering networking fundamentals and remote method invocation (RMI). Java Network Programming is a thorough guide to Java's networking potential. Java programmers interested in the networking capabilities of Java -- programmers interested in writing clients and servers and understanding how they communicate over the network via different protocols..
OL316: Java Servlet Programming
2 days This course provides web developers with a simple, consistent mechanism for extending the functionality of a web server and for accessing existing business systems to build interactive web applications. It explores the architecture of these interactive web applications and the role of servlets in them. Its focus is the design and implementation of HTTP servlets, the most common type of servlet. Exercises include the implementation of a servlet with database access using JDBC technology. JavaServer Pages (JSP) technology is also briefly introduced. This course is designed for programmers with some Java experience who are interested in server-side issues.
OL317 Developing Enterprise JavaBean™ Applications
3 days This course will teach an experienced Java programmer how to write Enterprise JavaBeans components that are deployed on an application server, enabling them to take advantage of the capabilities that EJB has to offer. This course introduces the participant to EJB architecture, EJB components, developing an EJB application, and advanced features. Programmers who have at least 6 months programming experience in Java and who possess a basic knowledge of JDBC, JavaBeans, RMI, SQL and RDBMS.
OL319:Java Foundation Classes (Swing)
2 days This course explores the latest features of Java for simplified GUI development and deployment of commercial-quality desktop and Internet applications. It examines a GUI project from the top-down, exploring the actual project development by breaking the completed project into easy to understand steps and techniques. Programmers interested in the development or maintainence of GUIs using Java's latest packages or Java programmers already familiar with AWT who want a quick introduction to Swing.
OL312: Java Application Development Workshop
5 days Building on the Java coding basics covered in in OL309 - Programming in Java, Part 1, this course teaches how to use the Java 2 API to build applications with graphical user interfaces. Using a step-by-step approach, students will build a graphical application during this course, gaining hands-on experience using the API and applying concepts needed for building graphical user interfaces. Students will also learn how to create an applet and will implement the GUI application that they built as an applet. Networking in Java, a feature that is relevant to client-side applications, will also be introduced. This course is valuable for programmers with a need to gain Java programming experience in the context of an end-to-end application solution and who have taken the equivalent of OL309 and OL310, Parts 1 and 2 of "Programming in Java", or have equivalent Java programming experience.
Web Programming
Length Description Audience
OL301: Web Technologies Overview
2 days This course is for anyone interested in Internet technologies. It is aimed at technology students of all skill levels, presenting a "high level" overview of the latest web technologies and their many uses for web development and business applications. Introductory topics include how the Internet functions, the evolution of Web technologies, scripting languages and dynamic content, client/server architecture and its impact on web computing. The course will also teach the student how to write a basic HTML page, CGI script, Java Applet, Java Servlet, ActiveX control, JavaScript functions, and VBScript function. Object oriented concepts and techniques and CORBA and COM/DCOM architectures as they relate to mobile components will also be covered. Anyone interected in Internet technologies. This course is designed for all who wish to understand and become conversant on the technologies used on the Internet.
OL305: HTML: Basic and Advanced
2 days This course details how to create web pages using HTML, publish information on the web, and how to work with HTML standards and their implementation in browsers. Examples and exercises in this course are devoted to HTML syntax and semantics, covering a wide range of document structures. This course covers the fundamentals of HTML syntax including document structures such as text, images, links, lists, tables, frames, forms and style sheets. This course provides the HTML background to progress to developing applications for the Internet using Dynamic HTML and scripting languages. Users at all levels who wish to create and modify Web documents, and for those who need to learn the fundamentals of HTML syntax.
OL306: Dynamic HTML
2 days This course examines the features and functionality of DHTML including images, Cascading Style Sheets, and the Document and Dynamic Object Models of both Netscape and Internet Explorer. JavaScript and its role in DHTML is introduced. Cross-browser issues of Navigator and Internet Explorer are discussed in detail. Internet application developers and Web designers proficient with HTML with a solid understanding of scripting or other Web technologies.
OL320 JavaScript Programming Basics and Beyond
3 days This course teaches the basics of JavaScript programming with an exercise-driven approach. It explores JavaScript syntax and constructs, the JavaScript object and event models, and form validation. Additional topics include the Document Object Model, manipulating images, and setting and retrieving cookies. Internet application developers and Web designers proficient with HTML with some programming experience or the equivalent of OL303 - Introduction to Programming Logic.
OL324: Advanced JavaScript Programming
2 days Through many programming exercises and examples, this course covers the latest issues concerning JavaScript programmers in today's evolving online environment. Topics include cross-browser scripting issues, the new DOM protocol, layers, advanced use of images, cookie techniques, server-side JavaScript, and database access. Exercises include how to connect to a server side database using JavaScript. Other techniques like referencing Java™ objects will also be discussed. Internet application developers and webmasters with experience with HTML, JavaScript programming, and a basic knowledge of server side applications.
OL325: Advanced JavaScript
1 day This course extends basic JavaScript by incorporating advanced scripting concepts, enhancing user navigation, creating visual effects, handling images, and accessing databases. Both client-side and server-side JavaScripting technologies will be discussed. Developers and webmasters with experience with HTML, JavaScript programming, and a basic knowledge of server side applications.
OL327: Introduction to XML - Extensible Markup Language
3 days This course explores XML syntax and how to structure, store and retrieve complex data. It details the XML specification, the use of DTDs, Schemas and XSL, the recommendations for XLink, XPath and XPointer, and details XML parsing for both the DOM and SAX APIs. Participants work on a sample markup language to apply the concepts of the course in a relevant application. Internet application developers and Web designers with a good understanding of HTML and Web publishing.
Web Services
Length Description Audience
OL901: Web Services Overview
1 day This course provides a management perspective to the standards and technologies that enable distributed application communications. Participants are introduced to core Web Services technologies including SOAP, WSDL, UDDI, WSIF, WSIL, BPEL4WS and WS-Security. Technical managers, project advisors, technologists, designers, testers and developers.
OL903: Web Services Concepts and Implementation
3 days This course explores core Web Services technologies and their implementations from a technical rather than managerial perspective. Topics include SOAP, WSDL, UDDI, WSIF, WSIL, BPEL4WS and WS-Security. Technical managers, project advisors, technologists, designers, testers and developers.
OL905: Web Services Concepts, Implementation and Applications
5 days This course provides an in-depth technical discussion of the core standards and technologies that enable distributed application communications. It explores specific Web Services technologies such as SOAP, WSDL, UDDI, WSIF, WSIL, BPEL4WS and WS-Security. Strategies for Web Services implementation are covered. An overview of Service-Oriented Application (SOA) development is provided. Technical managers, project advisors, technologists, designers, testers and developers.


Home   Courseware   Training   Publishing   Site Map  
Book Catalog   Java Coursemap   Courseware List   Course Curriculum
Welcome Pages for: Educators   Students   Corporate Training   Instructors   Authors   Resellers  
Request Information   Place An Order   Customer Service   Provide Feedback   Contact Us

Outsource Laboratories and Olabs are registered trademarks of Outsource Laboratories.
Java and all Java-based trademarks are registered trademarks of Sun Microsystems.

© 1996-2004 Outsource Laboratories