<?xml version="1.0" encoding="UTF-8"?>
<?altova_sps ClassInfo.sps?>
<?xml-stylesheet type="text/xsl" href="classOutlineTemplate.xsl"?>
<courses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="classInfo_Final.xsd">
  <class>
    <classInfo>
      <classTitle>Beginning Java Training</classTitle>
      <softwareUsed>
        <software url="http://www.java.com/en/download/index.jsp" icon="../../images/softwareIcons/webLanguages/java_logo.jpg">Java</software>
		   <software url="http://www.eclipse.org" icon="">Eclipse</software>
      </softwareUsed>
      <swVersions></swVersions>
      <levels>
        <level>1</level>
      </levels>
      <duration>
        <hours>6</hours>
        <days>3</days>
      </duration>
      <certification>
        <company></company>
      </certification>
      <courseCode>java1</courseCode>
      <courseDescription>Attendees will learn the fundamentals of Java programming and how to use Java to write applications. Topics include core object-oriented concepts, including classes, packages, objects, methods, properties, abstraction, polymorphism, inheritance, encapsulation, and more.</courseDescription>
    </classInfo>
    <hwRequirements>
      <requirement>Intel ® Pentium ® 4, Intel ® Centrino ®, Intel ® Xeon ®, or Intel ® Core™ Duo (or compatible) processor.</requirement>
      <requirement>512 MB RAM or above.</requirement>
      <requirement>750 MB hard-disk space to install software, and an additional 500 MB to run the course.</requirement>
      <requirement>Color monitor with 16-bit or greater video card
        
        24-bit color recommended.</requirement>
      <requirement>A mouse or compatible tracking device.</requirement>
      <requirement>1024 x 768 or higher monitor resolution.</requirement>
      <requirement>CD-ROM drive.</requirement>
    </hwRequirements>
    <swRequirements>
      <platformRequirements>
        <requirement>Windows Vista, Windows XP Professional, Windows 2000 , Windows 98, or Windows NT with options pack 4</requirement>
        <requirement>Mac OS X</requirement>
      </platformRequirements>
      <requirement>Web Browser (Firefox 2.0+ or IE 6.0+)</requirement>
      <requirement>Java Virtual Machine: Sun JRE 1.4.2, Sun JRE 1.5, IBM JRE 1.4.2</requirement>
      <requirement>Latest version of a Web Browser, i.e.: Internet Explorer, Mozilla, Netscape Navigator, Opera</requirement>
    </swRequirements>
    <preRequisites>
      <preReqClass>
        <preReq>No Prior Class Required</preReq>
      </preReqClass>
      <preReq>Beginning level programming knowledge</preReq>
    </preRequisites>
    <performanceObjectives>
      <objective>Understand the fundamentals of Java programming</objective>
      <objective>Understand core Java Principles</objective>
      <objective>Understand the basic Principles of Object-Oriented Programming</objective>
    </performanceObjectives>
    <supplementalMaterials>
      <book/>
      <website/>
    </supplementalMaterials>
    <courseContent>
      <lesson number="1">
        <lessonTitle>Getting Started with Java SE</lessonTitle>
        <topic>What is Java?</topic>
        <topic>How to Get Java</topic>
        <topic>A First Java Program</topic>
        <topic>Compiling and Interpreting Applications</topic>
        <topic>The JDK Directory Structure</topic>
        <lessonTime/>
      </lesson>
      <lesson number="2">
        <lessonTitle>Datatypes and Variables</lessonTitle>
        <topic time="">Primitive Datatypes</topic>
        <topic time="">Declarations</topic>
        <topic time="">Variable Names</topic>
        <topic time="">Numeric Literals</topic>
        <topic>Character Literals</topic>
        <topic>String</topic>
        <topic>String Literals</topic>
        <topic>Arrays</topic>
        <topic>Non-Primitive Datatypes</topic>
        <topic>The Dot Operator</topic>
        <lessonTime/>
      </lesson>
      <lesson number="3">
        <lessonTitle>Operators and Expressions</lessonTitle>
        <topic time="">Expressions</topic>
        <topic time="">Assignment Operator</topic>
        <topic time="">Arithmetic Operators</topic>
        <topic time="">Relational Operators</topic>
        <topic time="">Logical Operators</topic>
        <topic time="">Increment and Decrement Operators</topic>
        <topic time="">Operate-Assign Operators (+=, etc.)</topic>
        <topic time="">The Conditional Operator</topic>
        <topic time="">Operator Precedence</topic>
        <topic>Implicit Type Conversions</topic>
        <topic>The Cast Operator</topic>
        <lessonTime/>
      </lesson>
      <lesson number="4">
        <lessonTitle>Control Flow</lessonTitle>
        <topic time="">Statements</topic>
        <topic time="">Conditional (if) Statements</topic>
        <topic time="">Conditional (switch) Statements</topic>
        <topic time="">while and do-while Loopst</topic>
        <topic time="">for Loops</topic>
        <topic>A for Loop Diagram</topic>
        <topic>Enhanced for Loop</topic>
        <topic>The continue Statement</topic>
        <topic>The break Statement</topic>
        <lessonTime/>
      </lesson>
      <lesson number="5">
        <lessonTitle>Methods</lessonTitle>
        <topic time="">Methods</topic>
        <topic time="">Calling Methods</topic>
        <topic time="">Defining Methods</topic>
        <topic time="">Method Parameters</topic>
        <topic time="">Scope</topic>
        <topic time="">Static Methods</topic>
        <lessonTime/>
      </lesson>
      <lesson number="6">
        <lessonTitle>Object-Oriented Programming</lessonTitle>
        <topic time="">Introduction to Object-Oriented Programming</topic>
        <topic time="">Classes and Objects</topic>
        <topic time="">Fields and Methods</topic>
        <topic time="">Encapsulation</topic>
        <topic time="">Inheritance</topic>
        <topic time="">Polymorphism</topic>
        <topic>Best Practices</topic>
        <lessonTime/>
      </lesson>
      <lesson number="7">
        <lessonTitle>Objects and Classes</lessonTitle>
        <topic time="">Defining a Class</topic>
        <topic>Creating and Object</topic>
        <topic time="">Instance Data and Class Data</topic>
        <topic>Methods</topic>
        <topic time="">Constructors</topic>
        <topic time="">Access Modifiers</topic>
        <topic time="">Encapsulation</topic>
        <lessonTime/>
      </lesson>
      <lesson number="8">
        <lessonTitle>Using Java Objects</lessonTitle>
        <topic time="">Printing to the Console</topic>
        <topic>printf Format Strings</topic>
        <topic time="">StringBuilder and StringBuffer</topic>
        <topic>Methods and Messages</topic>
        <topic time="">toString</topic>
        <topic time="">Parameter Passing</topic>
        <topic time="">Comparing and Identifying Objects</topic>
        <topic>Destroying Objects</topic>
        <topic>Using hte Primitive-Type Wrapper classes</topic>
        <topic>Autoboxing</topic>
        <lessonTime/>
      </lesson>
      <lesson number="9">
        <lessonTitle>Inheritence in Java</lessonTitle>
        <topic time="">Inheritence</topic>
        <topic>Inheritence in Java</topic>
        <topic time="">Casting</topic>
        <topic>Method Overriding</topic>
        <topic time="">Polymorphism</topic>
        <topic time="">super</topic>
        <topic time="">The Object class</topic>
        <lessonTime/>
      </lesson>
      <lesson number="10">
        <lessonTitle>Advanced Inheritance and Language Constructs</lessonTitle>
        <topic time="">Enumerated Types - Pre-Java 5.0</topic>
        <topic>Enumerated Types Today</topic>
        <topic time="">More Enumerated Types</topic>
        <topic>Abstract Classes</topic>
        <topic time="">Interfaces</topic>
        <topic time="">Using Interfaces</topic>
        <topic time="">Comparable</topic>
        <topic>Collections</topic>
        <topic>Generics</topic>
        <lessonTime/>
      </lesson>
      <lesson number="11">
        <lessonTitle>Packagess</lessonTitle>
        <topic>Packages</topic>
        <topic>The import Statement</topic>
        <topic>Static Imports</topic>
        <topic>CLASSPATH and Import</topic>
        <topic>Defining Packages</topic>
        <topic>Package Scope</topic>
        <lessonTime/>
      </lesson>
      <lesson number="12">
        <lessonTitle>Exception Handling</lessonTitle>
        <topic>Exceptions Overview</topic>
        <topic>Catching Exceptions</topic>
        <topic>The finally Block</topic>
        <topic>Exception Methods</topic>
        <topic>Declaring Exceptions</topic>
        <topic>Defining and Throwing Exceptions</topic>
        <topic>Errors and RuntimeExceptions</topic>
        <topic>Assertions</topic>
        <lessonTime/>
      </lesson>
      <lesson number="13">
        <lessonTitle>Input/Output Streams</lessonTitle>
        <topic>Overview of Streams</topic>
        <topic>Bytes vs. Characters</topic>
        <topic>Converting Byte Streams to Character Streams</topic>
        <topic>File Object</topic>
        <topic>Binary Input and Output</topic>
        <topic>PrintWriter Class</topic>
        <topic>Reading and Writing Objects</topic>
        <topic>Basic and Filtered Streams</topic>
        <lessonTime/>
      </lesson>
      <lesson number="14">
        <lessonTitle>Core Collection Classes</lessonTitle>
        <topic>The Collections Framework</topic>
        <topic>The Set Interface</topic>
        <topic>Set Implementation Classes</topic>
        <topic>The List Interface</topic>
        <topic>List Implementation Classes</topic>
        <topic>The Queue Interface</topic>
        <topic>Queue Implementation Classes</topic>
        <topic>The Map Interface</topic>
        <topic>Map Implementation Classes</topic>
        <lessonTime/>
      </lesson>
      <lesson number="15">
        <lessonTitle>Collection Sorting and Tuning</lessonTitle>
        <topic>Using Java 5.0 Features with Collections</topic>
        <topic>Sorting with Comparable</topic>
        <topic>Sorting with Comparator</topic>
        <topic>Sorting Lists and Arrays</topic>
        <topic>Collections Utility Methods</topic>
        <topic>Tuning ArrayList</topic>
        <topic>Tuning HashMap and HashSet</topic>
        <lessonTime/>
      </lesson>
      <lesson number="16">
        <lessonTitle>Inner Classes</lessonTitle>
        <topic>Inner Classes</topic>
        <topic>Member Classes</topic>
        <topic>Local Classes</topic>
        <topic>Anonymous Classes</topic>
        <topic>Instance Initializers</topic>
        <topic>Static Nested Classes</topic>
        <lessonTime/>
      </lesson>
      <lesson number="17">
        <lessonTitle>Introduction to JDBC</lessonTitle>
        <topic>The JDBC Connectivity Model</topic>
        <topic>Database Programming</topic>
        <topic>Connecting to the Database</topic>
        <topic>Creating a SQL Query</topic>
        <topic>Getting the Results</topic>
        <topic>Updating Database Data</topic>
        <topic>Finishing Up</topic>
        <lessonTime/>
      </lesson>
      <lesson number="18">
        <lessonTitle>Introduction to Threads</lessonTitle>
        <topic>Non-Threaded Applications</topic>
        <topic>Threaded Applications</topic>
        <topic>Creating Threads</topic>
        <topic>Thread States</topic>
        <topic>Runnable Threads</topic>
        <topic>Coordinating Threads</topic>
        <topic>Interrupting Threads</topic>
        <topic>Runnable Interface</topic>
        <topic>ThreadGroups</topic>
        <lessonTime/>
      </lesson>
      <lesson number="19">
        <lessonTitle>JDBC SQL Programming</lessonTitle>
        <topic>Error Checking and the SQLException Class</topic>
        <topic>The SQLWarning Class</topic>
        <topic>JDBC Types</topic>
        <topic>Executing SQL Queries</topic>
        <topic>ResultSetMetaData</topic>
        <topic>Executing SQL Updates</topic>
        <topic>Using a PreparedStatement</topic>
        <topic>Parameterized Statements</topic>
        <topic>Stored Procedures</topic>
        <topic>Transaction Management</topic>
        <lessonTime/>
      </lesson>
     <nextClass url="Java2.xml">Intermediate Java</nextClass>
    </courseContent>
    <courseware>
      <bookTitle></bookTitle>
      <publisher></publisher>
      <bookNumber/>
      <notes/>
      <author></author>
    </courseware>
  </class>
</courses>

