<?xml version="1.0" standalone="no" ?>

<!--  FAI_IntroJava.xml		Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="FAI_IntroJava.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Introduction"  FAI:code="JavaFunds">
    Java Fundamentals
  </FAI:CourseTitle>  
  
  <FAI:CourseCategory>Programming Languages</FAI:CourseCategory>
  <FAI:CourseCategory>Java</FAI:CourseCategory>
  <FAI:CourseCategory>J2SE</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="1.0" >
	Hands-on presentation of the fundamentals constructs 
	of the Java programming language  
	The treatment is platform and IDE neutral
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	5 Days
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Programmers seeking to become capable of writing programs in Java
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      <FAI:Objective FAI:desc="Be familiar with all the basic constructs of the Java Programming Language." />
      <FAI:Objective FAI:desc="Be capable of designing writing simple console programs" />

    </FAI:CourseObjectives>

    <FAI:CourseSetupList>

	<FAI:Setup FAI:desc="Java 2 Standard Edition (J2SE)"
	           FAI:link="http://java.sun.com/downloads"  />
	<FAI:Setup FAI:desc="Optional Text Editor or Java IDE"  />
	<FAI:Setup FAI:desc="Internet Access preferred"  />

    </FAI:CourseSetupList>    

    <FAI:CourseTextList>

      <FAI:Text FAI:title="Course Workbook" />

    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>

      <FAI:CoursePrerequisite FAI:title="Program Logic Design" 
			      FAI:link="FAI_ProgramLogicDesign.xml" />

    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>
        
    <FAI:SuperTopic FAI:title="Introduction">
      <FAI:Topic FAI:title="Welcome" />
      <FAI:Topic FAI:title="Language Overview" />
      <FAI:Topic FAI:title="Motivation" />
      <FAI:Topic FAI:title="Terms and Technologies" />
      <FAI:Topic FAI:title="Java IDEs" />      
      <FAI:Topic FAI:title="J2SE Tools" />
      <FAI:Topic FAI:title="J2SE Documentation" />
      <FAI:Topic FAI:title="Lab Exercise: Java Internet Resources" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Basic Program Structure">
      <FAI:Topic FAI:title="Program Development Process " />
      <FAI:Topic FAI:title="Program Structure" />
      <FAI:Topic FAI:title="Example Program: My First Java Program" />
      <FAI:Topic FAI:title="Demo: Program Compilation and Execution" />
      <FAI:Topic FAI:title="Source Code Comments" />
      <FAI:Topic FAI:title="Example Program: javadoc Tags" />
      <FAI:Topic FAI:title="Using javadoc" />
      <FAI:Topic FAI:title="Lab Exercise: Make It and Break it " />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Built-In Data Types and Simple Output">
      <FAI:Topic FAI:title="What is a Variable ?" />
      <FAI:Topic FAI:title="Java Built-In Data Types" />
      <FAI:Topic FAI:title="Variable Declarations " />
      <FAI:Topic FAI:title="Printing to the Console" />
      <FAI:Topic FAI:title="Example Program: Data Types and Declarations" />
      <FAI:Topic FAI:title="Formatting Numeric Output" />
      <FAI:Topic FAI:title="Lab Exercise: Name and Address " />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Classes, Objects, and Methods">
      <FAI:Topic FAI:title="What is a Class ?" />
      <FAI:Topic FAI:title="What is an Object ? " />
      <FAI:Topic FAI:title="Built-In vs Class Type Objects" />
      <FAI:Topic FAI:title="What is an Attribute ? " />
      <FAI:Topic FAI:title="Example Program: Accessing Attributes" />
      <FAI:Topic FAI:title="What is a Method ? " />
      <FAI:Topic FAI:title="Example Program: Temperature Test" />
      <FAI:Topic FAI:title="Lab Exercise: Raise Your Temperature" />
    </FAI:SuperTopic>        

    <FAI:SuperTopic FAI:title="Using Strings">
      <FAI:Topic FAI:title="Built-In vs Class-Type Data Types" />
      <FAI:Topic FAI:title="What are Strings ?" />
      <FAI:Topic FAI:title="Some Useful String Methods" />
      <FAI:Topic FAI:title="StringBuffers" />
      <FAI:Topic FAI:title="StringBuffer Methods" />
      <FAI:Topic FAI:title="Using Strings and StringBuffers" />
      <FAI:Topic FAI:title="Example Program: Understanding References" />
      <FAI:Topic FAI:title="Example Program: Using Strings " />
      <FAI:Topic FAI:title="Lab Exercise: String Addition" />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Arithmetic Operators and Simple Input">
      <FAI:Topic FAI:title="What is an Operator ? " />
      <FAI:Topic FAI:title="Arithmetic Operators" />
      <FAI:Topic FAI:title="Increment/Decrement Operators" />
      <FAI:Topic FAI:title="Modulus Operator" />
      <FAI:Topic FAI:title="Example Program: Using Arithmetic Operators" />
      <FAI:Topic FAI:title="Simple Input: Strings" />
      <FAI:Topic FAI:title="Example Program: Greetings" />
      <FAI:Topic FAI:title="Simple Input: Numerics" />
      <FAI:Topic FAI:title="Lab Exercise: Calculating Area" />
    </FAI:SuperTopic>        

    <FAI:SuperTopic FAI:title="Conditional Execution">
      <FAI:Topic FAI:title="Relational Operators " />
      <FAI:Topic FAI:title="The if Statement" />
      <FAI:Topic FAI:title="The if-else Statement" />
      <FAI:Topic FAI:title="Example Program: if Statement" />
      <FAI:Topic FAI:title="Comparing Objects" />
      <FAI:Topic FAI:title="Example Program: Comparing Objects" />
      <FAI:Topic FAI:title="Logical Operators" />
      <FAI:Topic FAI:title="Example Program: Logical Operators " />
      <FAI:Topic FAI:title="Conditional Operator" />
      <FAI:Topic FAI:title="Example Program: Conditional Execution" />
      <FAI:Topic FAI:title="The Switch Statement" />
      <FAI:Topic FAI:title="Example Program: The Switch Hitter" />
      <FAI:Topic FAI:title="Lab Exercise: Retirement" />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Iteration Constructs">
      <FAI:Topic FAI:title="While Loop " />
      <FAI:Topic FAI:title="Do-While Loop" />
      <FAI:Topic FAI:title="For Loop" />
      <FAI:Topic FAI:title="Example Program: Loops" />
      <FAI:Topic FAI:title="Break and Continue " />
      <FAI:Topic FAI:title="Example Program: Break and Continue" />
      <FAI:Topic FAI:title="Lab Exercise: Cookie Monster" />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Arrays">
      <FAI:Topic FAI:title="What is an Array ?" />
      <FAI:Topic FAI:title="Example Program: Array Declaration and Usage" />
      <FAI:Topic FAI:title="Passing Arrays" />
      <FAI:Topic FAI:title="Copying Arrays" />
      <FAI:Topic FAI:title="Example Program: Array Copy" />
      <FAI:Topic FAI:title="Arrays of Objects" />
      <FAI:Topic FAI:title="Array Initialization" />
      <FAI:Topic FAI:title="Accessing the Command Line" />
      <FAI:Topic FAI:title="Lab Exercise: Random Numbers" />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Classes Revisited">
      <FAI:Topic FAI:title="A Temperature Class " />
      <FAI:Topic FAI:title="What is a Constructor ?" />
      <FAI:Topic FAI:title="Example Program: Constructor Method" />
      <FAI:Topic FAI:title="Method Overloading" />
      <FAI:Topic FAI:title="Example Program: Method Overloading" />
      <FAI:Topic FAI:title="Overloading Constructors " />
      <FAI:Topic FAI:title="Using Other Constructors" />
      <FAI:Topic FAI:title="Controlling Member Access" />
      <FAI:Topic FAI:title="Lab Exercise: Get Coordinated" />
    </FAI:SuperTopic>        

    <FAI:SuperTopic FAI:title="Static Members and Scope">
      <FAI:Topic FAI:title="Static Members " />
      <FAI:Topic FAI:title="Static Member Restrictions " />
      <FAI:Topic FAI:title="Scope" />
      <FAI:Topic FAI:title="Lab Exercise: Average Box Size" />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Extending Classes">
      <FAI:Topic FAI:title="Inheritance" />
      <FAI:Topic FAI:title="Example Program: Inheritance" />
      <FAI:Topic FAI:title="Subclasses and Substitution" />
      <FAI:Topic FAI:title="Polymorphism" />
      <FAI:Topic FAI:title="Using Base Class Methods" />
      <FAI:Topic FAI:title="Derived Class Construction" />
      <FAI:Topic FAI:title="Example Program: Derived Classes" />
      <FAI:Topic FAI:title="The Object Class" />      
      <FAI:Topic FAI:title="Example Program: I Object !" />
      <FAI:Topic FAI:title="The instanceof Operator" />
      <FAI:Topic FAI:title="Lab Exercise: Shapes" />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Inner Classes">
      <FAI:Topic FAI:title="Inner Classes" />
      <FAI:Topic FAI:title="Example Program: Inner Classes" />
      <FAI:Topic FAI:title="Local Inner Classes" />
      <FAI:Topic FAI:title="Anonymous Inner Classes" />
      <FAI:Topic FAI:title="Lab Exercise: Traveling Salesman" />
    </FAI:SuperTopic>
        
    <FAI:SuperTopic FAI:title="Interfaces and Abstract Classes">
      <FAI:Topic FAI:title="Interfaces" />
      <FAI:Topic FAI:title="Example Program: Interfaces" />
      <FAI:Topic FAI:title="Cloning Objects" />
      <FAI:Topic FAI:title="Abstract Classes" />
      <FAI:Topic FAI:title="Abstract Methods" />
      <FAI:Topic FAI:title="Example Program: Abstract Classes" />
      <FAI:Topic FAI:title="Final Variables, Methods, and Classes" />
      <FAI:Topic FAI:title="Lab Exercise: Shapes" />
      <FAI:Topic FAI:title="Lab Exercise: Flyers" />
    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Exception Handling">
      <FAI:Topic FAI:title="Exceptions" />
      <FAI:Topic FAI:title="Example Program: Unhandled Exception " />
      <FAI:Topic FAI:title="Exception Classes" />
      <FAI:Topic FAI:title="Example Program: try and catch" />
      <FAI:Topic FAI:title="Locating a Handler" />
      <FAI:Topic FAI:title="Handling Exceptions" />
      <FAI:Topic FAI:title="Example Program: throw" />
      <FAI:Topic FAI:title="throws Keyword" />
      <FAI:Topic FAI:title="Example Program: Using throws" />
      <FAI:Topic FAI:title="Example Program: finally" />
      <FAI:Topic FAI:title="Advanced Exception Handling " />
      <FAI:Topic FAI:title="Lab Exercise: Data Validation" />
    </FAI:SuperTopic>
                
    <FAI:SuperTopic FAI:title="I/O Streams">
      <FAI:Topic FAI:title="Java Input/Input" />
      <FAI:Topic FAI:title="Java Stream Classes" />
      <FAI:Topic FAI:title="java.io.InputStream" />
      <FAI:Topic FAI:title="java.io.OutputStream " />
      <FAI:Topic FAI:title="Filter Streams" />
      <FAI:Topic FAI:title="DataInputStream" />
      <FAI:Topic FAI:title="DataOutputStream" />
      <FAI:Topic FAI:title="Example Program: Using Input/Output Streams" />
      <FAI:Topic FAI:title="File I/O" />
      <FAI:Topic FAI:title="Example Program: File I/O" />
      <FAI:Topic FAI:title="Readers and Writers" />
      <FAI:Topic FAI:title="InputStreamReader and BufferedStreamReader" />
      <FAI:Topic FAI:title="Printed Output" />
      <FAI:Topic FAI:title="Example Program: Creating an ASCII File" />
      <FAI:Topic FAI:title="Example Program: Reading an ASCII File" />
      <FAI:Topic FAI:title="Object Serialization" />
      <FAI:Topic FAI:title="Example Program: Serialization" />
      <FAI:Topic FAI:title="Working With The File System" />
      <FAI:Topic FAI:title="Example Program: Create Files" />
      <FAI:Topic FAI:title="Lab Exercise: Field Delimited Files" />
    </FAI:SuperTopic>
                        
    <FAI:SuperTopic FAI:title="Multithreading">
      <FAI:Topic FAI:title="Multi-threading" />
      <FAI:Topic FAI:title="java.lang.Thread" />
      <FAI:Topic FAI:title="Using Threads: Two Approaches" />
      <FAI:Topic FAI:title="Example Program: Subclassing Thread" />
      <FAI:Topic FAI:title="Example Program: Runnable Target" />
      <FAI:Topic FAI:title="The &quot;synchronized&quot; Keyword" />
      <FAI:Topic FAI:title="Example Program: OutOfSync" />
      <FAI:Topic FAI:title="Example Program: InSync" />
      <FAI:Topic FAI:title="Thread States" />
      <FAI:Topic FAI:title="Controlling Threads" />
      <FAI:Topic FAI:title="Example Program: Thread Priorities" />
      <FAI:Topic FAI:title="Lab Exercise: Delayed Hello " />
    </FAI:SuperTopic>
                        
    <FAI:SuperTopic FAI:title="Using Standard Packages">
      <FAI:Topic FAI:title="What is a Package ?" />
      <FAI:Topic FAI:title="The &quot;package&quot; Statement" />
      <FAI:Topic FAI:title="Using Classes in Other Packages" />
      <FAI:Topic FAI:title="The CLASSPATH " />
      <FAI:Topic FAI:title="The Standard Packages " />
      <FAI:Topic FAI:title="The Utility Package" />
      <FAI:Topic FAI:title="java.util.Vector" />
      <FAI:Topic FAI:title="Example Program: java.util.Vector " />
      <FAI:Topic FAI:title="Using Dates" />
      <FAI:Topic FAI:title="Example Program: Calendar " />
      <FAI:Topic FAI:title="java.util.LinkedList " />
      <FAI:Topic FAI:title="Example Program: java.util.LinkedList " />
      <FAI:Topic FAI:title="java.util.Hashtable" />
      <FAI:Topic FAI:title="java.util.Properties" />
      <FAI:Topic FAI:title="Example Program: Property File" />
      <FAI:Topic FAI:title="The Math Class " />
      <FAI:Topic FAI:title="Wrapper Classes" />
      <FAI:Topic FAI:title="Lab Exercise: Stack 'Em Up" />
    </FAI:SuperTopic>

</FAI:TopicList>
 
</FAI:CourseOutline>
 





 
 
