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.
|
|