{\rtf1\ansi\ansicpg1252\deff0\deftab709{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil\fcharset128 OpenSymbol;}{\f2\froman\fprq2\fcharset0 Times New Roman;}} {\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\keepn\sb240\sa120\lang1033\b\fs20 Java Programming (Java SE 6)\par Course Specifications\par \pard\sa120 Course number: \b0 085662\line\b Course length: \b0 5.0 day(s)\par \pard\keepn\sb240\sa120\b Course Description\par \pard\sa120 Course Objective: \b0 You will work with the advanced features of Java.\line\line\b Target Student: \b0 This course is intended for existing Java SE 6 programmers who have worked with databases and with object-oriented programming techniques, who are now ready to create more complex and advanced programs using Java SE 6. It will also benefit students who are preparing for the Oracle Certified Professional, Java SE 6 Programmer examination.\line\line\b Prerequisites: \b0 Students should be skilled and experienced in using Java SE 6. They should have knowledge of database structure and terminology. Also, the students should understand object-oriented programming. To ensure your success, we recommend you first take the Element K courses: Introduction to Programming using Java and Object-Oriented Programming and Design Using Java (Third Edition) or have equivalent knowledge. \par \pard\keepn\sb240\sa120\b Hardware Requirements\par \pard\sa120\b0 On each student's machine, you need the following hardware: \par \pard\fi-283\li707\f1\tab\f0 Intel\'ae Pentium\'ae 1 GHz or higher processor. \par \pard\fi-283\li707\sa120\f1\tab\f0 512 megabytes (MB) of RAM or more. \f2\fs24\par \f1\fs20\tab\f0 10 gigabytes (GB) of available hard-disk space or more. \f2\fs24\par \f1\fs20\tab\f0 CD-ROM drive or DVD-ROM drive. \f2\fs24\par \f1\fs20\tab\f0 Sound card. \f2\fs24\par \f1\fs20\tab\f0 Headphones or speakers to hear sound effects. \f2\fs24\par \f1\fs20\tab\f0 Color monitor with a 16-bit or greater video card. \f2\fs24\par \f1\fs20\tab\f0 Monitor with 1024 x 768 resolution. \f2\fs24\par \f1\fs20\tab\f0 A mouse or other pointing device. \f2\fs24\par \f1\fs20\tab\f0 Internet connection. \f2\fs24\par \f1\fs20\tab\f0 Display system to project the instructor's computer screen. \par \pard\keepn\sb240\sa120\b Software Requirements\par \pard\sa120\b0 Each computer requires the following software:\par \pard\fi-283\li707\f1\tab\f0 Java Development Kit (JDK) 6 \par \pard\fi-283\li707\sa120\f1\tab\f0 Eclipse Java EE IDE for Web Developers \par \pard\keepn\sb240\sa120\b Course Objectives\par \pard\sa120\b0 Upon successful completion of this course, students will be able to: \par \pard\fi-283\li707\f1\tab\f0 create and manage custom classes. \par \pard\fi-283\li707\sa120\f1\tab\f0 control program flow by writing code to respond to specific criteria. \f2\fs24\par \f1\fs20\tab\f0 implement object-oriented programming techniques to create reusable and reliable programs. \f2\fs24\par \f1\fs20\tab\f0 work with Java utility class libraries. \f2\fs24\par \f1\fs20\tab\f0 use the capabilities of the Java I/O package to read and write data to external devices. \f2\fs24\par \f1\fs20\tab\f0 use the collection APIs in Java to manage data. \f2\fs24\par \f1\fs20\tab\f0 use generics to enforce compile-time type checking. \f2\fs24\par \f1\fs20\tab\f0 use multi-threaded programs that can handle multiple tasks concurrently. \f2\fs24\par \f1\fs20\tab\f0 manage Java applications. \par \pard\keepn\sb240\sa120\b Course Content\par \pard Lesson 1: Working with Classes\par \pard\li567 Topic 1A: \b0 Create Classes \par \b Topic 1B: \b0 Create Variables \f2\fs24\par \b\f0\fs20 Topic 1C: \b0 Write an Expression \f2\fs24\par \b\f0\fs20 Topic 1D: \b0 Work with Arrays \f2\fs24\par \b\f0\fs20 Topic 1E: \b0 Work with Static Class Members \f2\fs24\par \b\f0\fs20 Topic 1F: \b0 Define Methods \f2\fs24\par \pard\li567\sa283\b\f0\fs20 Topic 1G: \b0 Use Enumerated Data Types \par \pard\b Lesson 2: Controlling Program Flow\par \pard\li567 Topic 2A: \b0 Work with Conditional Statements \par \b Topic 2B: \b0 Work with Looping Statements \f2\fs24\par \b\f0\fs20 Topic 2C: \b0 Handle Exceptions \f2\fs24\par \b\f0\fs20 Topic 2D: \b0 Handle Chained Exceptions \f2\fs24\par \pard\li567\sa283\b\f0\fs20 Topic 2E: \b0 Write and Enable Assertions \par \pard\b Lesson 3: Implementing Object-Oriented Programming Concepts\par \pard\li567 Topic 3A: \b0 Extend a Class \par \b Topic 3B: \b0 Overload and Override Methods \f2\fs24\par \b\f0\fs20 Topic 3C: \b0 Work with Interfaces \f2\fs24\par \b\f0\fs20 Topic 3D: \b0 Create Inner Classes \f2\fs24\par \pard\li567\sa283\b\f0\fs20 Topic 3E: \b0 Work with Object-Oriented Design Concepts \par \pard\b Lesson 4: Working with Java Utility Class Libraries\par \pard\li567 Topic 4A: \b0 Work with Strings \par \b Topic 4B: \b0 Format and Parse Strings \f2\fs24\par \pard\li567\sa283\b\f0\fs20 Topic 4C: \b0 Work with Dates, Numbers, and Currencies \par \pard\b Lesson 5: Using the Java I/O Package\par \pard\li567 Topic 5A: \b0 Work with the File Class \par \b Topic 5B: \b0 Work with Byte Streams \f2\fs24\par \b\f0\fs20 Topic 5C: \b0 Work with Character Streams \f2\fs24\par \b\f0\fs20 Topic 5D: \b0 Read Files \f2\fs24\par \b\f0\fs20 Topic 5E: \b0 Write to a File \f2\fs24\par \pard\li567\sa283\b\f0\fs20 Topic 5F: \b0 Manipulate I/O Objects \par \pard\b Lesson 6: Using Collections\par \pard\li567 Topic 6A: \b0 Work with the Collection Interface \par \b Topic 6B: \b0 Work with Set Collection \f2\fs24\par \b\f0\fs20 Topic 6C: \b0 Work with List Collection \f2\fs24\par \b\f0\fs20 Topic 6D: \b0 Work with Queues \f2\fs24\par \b\f0\fs20 Topic 6E: \b0 Work with Map Collection \f2\fs24\par \pard\li567\sa283\b\f0\fs20 Topic 6F: \b0 Work with Collection Utilities \par \pard\b Lesson 7: Working with Generics\par \pard\li567 Topic 7A: \b0 Declare Generics \par \pard\li567\sa283\b Topic 7B: \b0 Implement Generics \par \pard\b Lesson 8: Using Multi-Threaded Programs\par \pard\li567 Topic 8A: \b0 Examine a Multi-Threaded Program \par \b Topic 8B: \b0 Deploy Threads \f2\fs24\par \pard\li567\sa283\b\f0\fs20 Topic 8C: \b0 Synchronize Threads \par \pard\b Lesson 9: Managing Java Applications\par \pard\li567 Topic 9A: \b0 Implement Garbage Collection \par \pard\li567\sa283\b Topic 9B: \b0 Work with JAR Files \par \pard\b Appendix A: Java Standard Edition 6 Programmer Certified Professional Exam Mapping\b0\f2\fs24 \par }