- 85-985: Introduction to Project Portfolio Management (Second Edition)
- 85-081: PMI Scheduling Professional (PMI–SP)® Certification
- 85-080: Project Managing Outsourced Resources
- 85-073: PMI Risk Management Professional (PMI–RMP®) Certification
- 85-061: Certified Associate in Project Management (CAPM®) Certification: Fourth Edition
- 85-037: Managing Outsourced Projects as an IT Vendor
- 85-026: Introduction to Agile Project Management
- 85-014: Project Management Skills for Technical Teams
- 85-995: Fundamentals of Databases Using Oracle
- 85-956: Introduction to Programming Using Java
- 85-170: Adobe® ColdFusion® 8 – Level 2
- 85-169: Adobe® ColdFusion® 8 – Level 1
- 85-091: Certified Software Tester (CSTE)
- 85-082: Developing XML–Based Web Applications
- 85-078: Certified Software Quality Engineer (CSQE)
- 85-072: SQL – Advanced Querying (Fourth Edition)
- 85-071: SQL–Fundamentals of Querying (Fourth Edition)
- 85-067: Software Programming – Best Practices
- 85-053: Introduction to Software Life Cycle Models
- 84-755: Adobe® RoboHelp® 8 – Level 1
- 85-983: Security Awareness (Third Edition)
- 85-979: Introduction to Network Design and Management
- 85-954: Certified Information Systems Security Professional (CISSP)®: Second Edition
- 85-063: Certified Information Security Manager (CISM®) Certification
- 85-057: Firewall – A Network Security Me
- 84-705: Introduction to Personal Computers Using Windows® 7
- 84-689: Mac OS® X v10.6 – Introduction
- 84-628: Microsoft® Office Project 2007 – Web Access
- 84-602: Microsoft® Project 2010 – Level 1
- 84-595FL: Microsoft ® Office Outlook ® 2010 – Level 1 (First Look)
- 84-595: Microsoft® Office Outlook™ 2010 – Level 1
- 84-594FL: Microsoft® Office Outlook® 2010 – Transition from Outlook® 2003 (First Look)
- 84-592FL: Microsoft® Office PowerPoint® 2010 – Level 1 (First Look)
- 84-591FL: Microsoft® Office PowerPoint® 2010 – Transition from PowerPoint® 2003 (First Look)
- 84-587FL: Microsoft® Office Access® 2010 – Level 1 (First Look)
- 84-586FL: Microsoft® Office Access® 2010 – Transition from Access® 2003 (First Look)
- 84-583: Microsoft® Office Word 2010 – Level 2
- 84-582FL: Microsoft® Office Word 2010 – Level 1 (First Look)
- 84-581FL: Microsoft® Office Word 2010: Transition from Word 2003 (First Look)
- 84-577: Microsoft® Office Excel® 2010 – Level 2
- 84-576FL: Microsoft® Office Excel® 2010 – Level 1 (First Look)
- 84-575FL: Microsoft® Office Excel® 2010: Transition from Excel 2003 (First Look)
- 84-574FL: Microsoft® Office 2010 – Transition from Office 2003 (First Look)
- 85-070: Motivating IT Teams
- 85-069: Effective Contract Negotiation for IT Managers
- 85-059: IT Infrastructure Library (ITIL®) Foundation Certification v3.0
- 85-035: Fundamentals of Finance for IT Managers
- 85-033: Strategic IT Planning Skills (Includes Simulation)
- 85-013: Effectively Managing Technical Teams
- 84-748: QuickBooks® 2010 for Windows – Advanced
- 84-747: QuickBooks® 2010 for Windows – Introduction
- 84-697: Microsoft® SharePoint® Foundation 2010–Level 2
- 84-696: Microsoft® Windows® SharePoint® Foundation 2010 –
- 84-314: Google™ AdWords for Businesses
- 84-688: Adobe® After Effects® CS4
- 84-502: Adobe® Dreamweaver® CS5 – Level 1 (First Look)
- 84-397: Adobe® InDesign® CS5 – Level 1
- 84-396: Adobe® Illustrator® CS5 – Level 2
- 84-395FL: Adobe® Illustrator® CS5 – Level 1 (First Look)
- 84-389FL: Adobe® Flash® CS5 – Level 1 (First Look)
- 84-385: Adobe® Photoshop® CS5 – Level 2
- 84-384FL: Adobe® Photoshop® CS5 – Level 1 (First Look)
- 84-379: Adobe® CS5 – New Features
- 84-249: Adobe® Fireworks® CS4 (Macintosh)
- 84-248: Adobe® Photoshop® CS4 – Photo Printing & Color
- 85-048: Advanced Wireless Communications
- 85-047: Fundamentals of Multiprotocol Label Switching (MPLS)
- 85-031: Fundamentals of Switching Technologies
- 85-024: Fundamentals of Voice Over IP
- 85-056: Certified Information Systems Auditor (CISA®) Certification
- 84-236: Adobe® InDesign® CS4 – Level 2 (Macintosh)
- 84-214: Adobe® Illustrator® CS4 – Level 2 (Macintosh)
- 84-213: Adobe® Flash® CS4 – Level 2 (Macintosh)
- 84-094: Adobe® Dreamweaver® CS4 – Level 2 (Macintosh)
- 84-091: Adobe® Flash® CS4 – Level 1 (Macintosh)
- 84-085: Adobe® Photoshop® CS4 – Level 2 (Macintosh)
- 84-083: Adobe® InDesign® CS4 – Level 1 (Macintosh)
- 84-071: Making Google™ Work for You
- 84-069: Create Legal Forms Using Microsoft® Word 2007
- 84-066: Adobe® Dreamweaver® CS4 – Level 1 (Macintosh)
- 84-065: Adobe® Illustrator® CS4 – Level 1 (Macintosh)
- 84-064: Adobe® Photoshop® CS4–Level 1 (Macintosh)
- 84-031: Adobe® Photoshop® Elements 6.0
- 84-016: Adobe® RoboHelp® 7 – Level 2
- 84-000: Adobe® RoboHelp® 7 – Level 1
- 58-719 Integrating Your Business Solutions With Microsoft� Office Professional Edition 2003
- 77-972 JavaScript-Advanced Programming Second Edition
- 77-971 JavaScript-Programming Second Edition
- 77-961 NetObjects Fusion 5 Advanced
- 77-960 NetObjects Fusion 5 Introduction
- 77-956 Rational Rose Introduction
- 77-955 Java 2 Advanced Programming
- 77-954 Java 2-Programming Language for Developers
- 77-953 XML-Schema Design Second Edition
- 77-952 XML-DTD Design Second Edition
- 77-951 DHTML Cross-browser Techniques Second Edition
- 77-950 ZENworks 2 Workstation Management
- 77-948 XML An Introduction Second Edition
- 77-944 XML-Document Object Model DOM 1
- 77-942 XML Schema Design
77-955 Java 2 Advanced Programming
click here to download the course outline
Course Specifications
Course number: 077955
Software Version Number: 1.3
Course length: 3 days
Course Description
Overview: Students interested in learning more about the Java programming language should take this
course to learn advanced programming techniques and concepts.
Prerequisites: To ensure your success, we recommend you first take the following Element K course or
have equivalent knowledge:
•
Java 2: Programming Language
Delivery Method: Instructor-led, group-paced, classroom-delivery learning model with structured handson activities.
Hardware/Software Requirements:
•
Networked Microsoft Windows NT 4.0 Workstation (Service Pack 6).
•
Java™ 2 SDK, Standard Edition, v1.3 (or later).
•
Microsoft Data Access Components (MDAC), v2.1 (or later).
•
Performance-Based Objectives
Lesson objectives help students become comfortable with the course, and also provide a means to evaluate learning. Upon successful completion of this course, students will be able to:
•
Use reflection to examine objects at runtime and properly compare objects for equality.
•
Handle errors in your program by writing exception handlers.
•
Create and manipulate arrays and collections.
•
Read and write files using the java.io package.
•
Serialize objects using object serialization.
•
Write multi-threaded programs and synchronize threads.
•
Access data from relational databases using JDBC. Perform basic network communication
using sockets.
Course Content
Lesson 1: Examination Concepts
Topic 1A: Determining an Object's Type
Task 1A-1: Using the instanceof Operator
Task 1A-2: Using the Class.getName() Method
Topic 1B: Reflection
Task 1B-1: Using Reflection
Topic 1C: Comparing Objects for Equality
Task 1C-1: Comparing Objects for Equality
Lesson 2: Exception Handling
Topic 2A: Overview of Exceptions
Task 2A-1: Following the Control Flow of an Exception Handler
Topic 2B: Writing Exception Handlers
Task 2B-1: Writing an Exception Handler
Lesson 3: Data Structures
Topic 3A: Arrays
Task 3A-1: Creating an Array
Task 3A-2: Manipulating an Array
Topic 3B: Collections
Task 3B-1: Choosing a Collection
Task 3B-2: Working with Collections
Task 3B-3: Manipulating a List
Topic 3C: Other Data Structures
Task 3C-1: Working with a Bit Set
Task 3C-2: Working with the Stack Class
Task 3C-3: Working with the Hashtable Class
Lesson 4: I/O
Topic 4A: Overview of the java.io Package
Task 4A-1: Working with the File Class
Task 4A-2: Identifying Input and Output Streams
Task 4A-3: Identifying Readers and Writers
Topic 4B: Reading Files
Task 4B-1: Reading Data from a File
Topic 4C: Writing Files
Task 4C-1: Writing Data to a File
Topic 4D: Reading and Writing Objects
Task 4D-1: Serializing an Object
Lesson 5: Multi-Threaded Programming
Topic 5A: Overview of Threads
Task 5A-1: Observing a Computer's Processes
Task 5A-2: Observing a Multi-Threaded Program
Topic 5B: Using Threads
Task 5B-1: Deciding Between Daemon and Non-Daemon Threads
Task 5B-2: Creating a Multi-Threaded Program
Topic 5C: Synchronization
Task 5C-1: Synchronizing a Light Show
Task 5C-2: The Producer/Consumer Problem
Lesson 6: JDBC
Topic 6A: Overview of SQL
Task 6A-1: Working with the SELECT Statement
Task 6A-2: Modifying Data in a Database
Topic 6B: Using JDBC
Task 6B-1: Configuring ODBC for use with JDBC
Task 6B-2: Querying a Database
Lesson 7: Basic Networking
Topic 7A: Overview of Networking
Task 7A-1: Networking Concepts
Task 7A-2: Identifying Your Computer's IP Address
Task 7A-3: Using the InetAddress Class
Topic 7B: Sockets
Task 7B-1: Implementing the Client Side of a Socket
Task 7B-2: Implementing the Server Side of a Socket
Task 7B-3: Using the Remote File Copy Application
Topic 7C: Datagram Sockets
Task 7C-1: Using Datagram Sockets