<?xml version="1.0" standalone="no"?>

<!--  JD_jint-net.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="JD_jint-net.xml"
		xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd">
	<FAI:CourseTitle FAI:level="Intermediate"  FAI:code="JavaNetProg" >
		Java Network Programming
  	</FAI:CourseTitle>
  	
  	<FAI:CourseCategory>Java</FAI:CourseCategory>  	
  	<FAI:CourseCategory>J2SE</FAI:CourseCategory>  	
  	<FAI:CourseCategory>Data Communications</FAI:CourseCategory>  	
  	
	<FAI:SummaryInfo>
		<FAI:CourseDesc FAI:version="">
			This course addresses low-level Java networking, 
			including how to use the java.net package, TCP/IP stack, 
			internet addressing scheme, represent or lookup an IP address, 
			sockets and ports, create and use a socket, 
			create and use a serversocket, client/server input/output, 
			create and use a datagram, represent a URL as an object, 
			access a URL and perform I/O with a URL.
   		</FAI:CourseDesc>
		<FAI:CourseDuration>
			1/2 Day
    		</FAI:CourseDuration>
		<FAI:CourseAudience>
			Java Developers seeking a deeper understanding 
			of the networking capabilities of the J2SE environment.
		</FAI:CourseAudience>
		<FAI:CourseObjectives>
			<FAI:Objective FAI:desc="Be familiar with the classes and techniques used to establish connections between Java programs"/>
			<FAI:Objective FAI:desc="Understand how to use URLs within Java Applications"/>
			<FAI:Objective FAI:desc="Understand how to work with IP Addresses within Java Applications"/>
			<FAI:Objective FAI:desc="Be prepared to integrate networking features into Java programs"/>
		</FAI:CourseObjectives>
		<FAI:CourseSetupList>
		      <FAI:Setup FAI:desc="Java 2 Standard Edition (J2SE)"  
				 FAI:link="http://www.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="Java Fundamentals" FAI:link="FAI_IntroJava.xml" />
		</FAI:CoursePrerequisiteList>
	</FAI:SummaryInfo>
	<FAI:TopicList>
		<FAI:SuperTopic FAI:title="Network Computing with Java">
			<FAI:Topic FAI:title="Streams vs. Datagrams"/>
			<FAI:Topic FAI:title="Sockets and Ports"/>
			<FAI:Topic FAI:title="Addressing"/>
			<FAI:Topic FAI:title="Client/Server Input/Output"/>
			<FAI:Topic FAI:title="The java.net Package"/>
			<FAI:Topic FAI:title="Represent or Lookup an IP Address"/>
			<FAI:Topic FAI:title="Create and Use a Socket"/>
			<FAI:Topic FAI:title="Create and Use a ServerSocket"/>
			<FAI:Topic FAI:title="Datagrams"/>
			<FAI:Topic FAI:title="Accessing a URL"/>
			<FAI:Topic FAI:title="Representing a URL"/>
		</FAI:SuperTopic>
	</FAI:TopicList>
</FAI:CourseOutline>
