{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Times{\*\falt Times New Roman};} {\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f111\froman\fcharset238\fprq2 Times New Roman CE;}{\f112\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f114\froman\fcharset161\fprq2 Times New Roman Greek;} {\f115\froman\fcharset162\fprq2 Times New Roman Tur;}{\f116\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f117\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f118\froman\fcharset186\fprq2 Times New Roman Baltic;} {\f119\fswiss\fcharset238\fprq2 Arial CE;}{\f120\fswiss\fcharset204\fprq2 Arial Cyr;}{\f122\fswiss\fcharset161\fprq2 Arial Greek;}{\f123\fswiss\fcharset162\fprq2 Arial Tur;}{\f124\fswiss\fcharset177\fprq2 Arial (Hebrew);} {\f125\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f126\fswiss\fcharset186\fprq2 Arial Baltic;}{\f127\fmodern\fcharset238\fprq1 Courier New CE;}{\f128\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f130\fmodern\fcharset161\fprq1 Courier New Greek;} {\f131\fmodern\fcharset162\fprq1 Courier New Tur;}{\f132\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f133\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f134\fmodern\fcharset186\fprq1 Courier New Baltic;}}{\colortbl;\red0\green0\blue0; \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128; \red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;} {\*\cs10 \additive Default Paragraph Font;}{\s15\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 header;}{\s16\ql \li0\ri0\widctlpar \tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 footer;}}{\*\listtable{\list\listtemplateid-1523294362\listhybrid{\listlevel\levelnfc23\levelnfcn23 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1439340390\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-841998304\'01o;}{\levelnumbers;}\f2\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1368511644\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid672988304\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-698061678\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20 \chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1238232802 \'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid-111661580\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 \levelindent0{\leveltext\leveltemplateid821321306\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid441587140\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid96601336} {\list\listtemplateid548044788\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid404123950\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1993169978\'01o;}{\levelnumbers;}\f2\fs20\chbrdr \brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-2105395688 \'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid-2124129246\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 \levelindent0{\leveltext\leveltemplateid238300316\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-601174568\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1889232272\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23 \levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1181794196\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid861036822\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480 \jclisttab\tx6480 }{\listname ;}\listid541209019}{\list\listtemplateid1503550440\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1126360802 \'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid-339992286\'01o;}{\levelnumbers;}\f2\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\leveltemplateid1931103232\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\leveltemplateid-365505806\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid910434694\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1789110062\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-264206402\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040 \jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid680952626\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1633390700\'01\u-3929 ?;}{\levelnumbers;}\f14\fs20 \chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }{\listname ;}\listid1719890095}}{\*\listoverridetable{\listoverride\listid1719890095\listoverridecount0\ls1}{\listoverride\listid96601336\listoverridecount0\ls2} {\listoverride\listid541209019\listoverridecount0\ls3}}{\info{\title 077955}{\author J-P Altieri}{\operator J-P Altieri}{\creatim\yr2002\mo2\dy19\hr11\min1}{\revtim\yr2002\mo2\dy19\hr11\min15}{\version7}{\edmins8}{\nofpages3}{\nofwords673}{\nofchars3841} {\*\company Ziff-Davis Education}{\nofcharsws4717}{\vern8247}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1 \jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0{\*\background {\shp{\*\shpinst\shpleft0\shptop0\shpright0\shpbottom0\shpfhdr0\shpbxmargin\shpbxignore\shpbymargin\shpbyignore\shpwr0\shpwrk0\shpfblwtxt1\shpz0\shplid1025{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} {\sp{\sn fFilled}{\sv 1}}{\sp{\sn lineWidth}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn bWMode}{\sv 9}}{\sp{\sn fBackground}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}}\sectd \linex0\endnhere\titlepg\pgbrdropt32\sectlinegrid360\sectdefaultcl {\header \pard\plain \s15\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { \i\f1\fs16 Java\'99 2}{\i\f1\fs16 : }{\i\f1\fs16 Advanced Programming\tab \tab Course Outline - 077955}{\i\f1\fs16 \par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}} {\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8 \pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\f4\fs32 Java\'99 2}{\f4\fs32 : }{\b\f4\fs32 Advanced Programming}{\f4\fs32 }{\f4\fs20 \line \line }{\b\f1 Course Specifications}{\f1\fs20 \line Course number: 077955\line Software Version Number: 1.3\line Course length: 3 days \par \line }{\b\f1 Course Description}{\f1\fs20 \line \line }{\b\f1\fs20 Overview:}{\f1\fs20 Students interested in learning more about the Java programming language should take this course to learn advanced programming techniques and concepts.\line }{ \b\f1\fs20 Prerequisites:}{\f1\fs20 \~\~To ensure your success, we recommend you first take the following Element K course or have equivalent knowledge: \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {\i\f1\fs20 Java 2: Programming Language}{ \f1\fs20 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\f1\fs20 \line }{\b\f1\fs20 Delivery Method:}{\f1\fs20 }{\f1\fs20\cf1 Instructor-led, group-paced, classroom-delivery learning model with structured hands-on activities.}{ \f1\fs20 \line \line }{\b\f1 Hardware/Software Requirements:}{\f1\fs20 \par \par You will need:}{\f1 \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0 {\f1\fs20 Networked Microsoft Windows NT 4.0 Work station (Service Pack 6). \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Java\'99 2 SDK, Standard Edition, v1.3 (or later). \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Microsoft Data Access Components (MDAC), v2.1 (or later). \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\b\f1 Performance-Based Objectives}{\line }{\f1\fs20 Lesson objectives help students become comfortable with the course, and also provide a mean s to evaluate learning. Upon successful completion of this course, students will be able to: \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin720\itap0 {\f1\fs20 Use reflection to examine objects at runtime and properly compare objects for equality. \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Handle errors in your program by writing exception handlers. \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Create and manipulate arrays and collections. \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Read and write files using the java.io package. \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Serialize objects using object serialization. \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Write multi-threaded programs and synchronize threads. \par {\listtext\pard\plain\f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Access data from relational databases using JDBC. Perform basic network communication using sockets. \par }\pard \ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\f1\fs20 \page }{\b\f1\fs27 Course Content \par Lesson 1: Examination Concepts}{\f1 \line \~\~\~\~\~\~\~\~\~ Topic 1A: Determining an Object's Type\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 1A-1: Using the }{\f2 instanceof}{\f1 Operator\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 1A-2: Using the }{\f2 Class.getName()}{\f1 Method\line \~\~\~\~\~\~\~\~\~ Topic 1B: Reflection\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 1B-1: Using Reflection\line \~\~\~\~\~\~\~\~\~ Topic 1C: Comparing Objects for Equality\line \~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~\~ Task 1C-1: Comparing Objects for Equality\line \line }{\b\f1\fs27 Lesson 2: Exception Handling}{\f1 \line \~\~\~\~\~\~\~\~\~ Topic 2A: Overview of Exceptions\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 2A-1: Following the Control Flow of an Exception Handler\line \~\~\~\~\~\~\~\~\~ Topic 2B: Writing Exception Handlers\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 2B-1: Writing an Exception Handler\line \line }{\b\f1\fs27 Lesson 3: Data Structures }{\f1 \line \~\~\~\~\~\~\~\~\~ Topic 3A: Arrays\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 3A-1: Creating an Array\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 3A-2: Manipulating an Array\line \~\~\~\~\~\~\~\~\~ Topic 3B: Collections\line \~\~\~\~\~ \~\~\~\~\~\~\~\~\~\~\~\~\~ Task 3B-1: Choosing a Collection\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 3B-2: Working with Collections\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 3B-3: Manipulating a List\line \~\~\~\~\~\~\~\~\~ Topic 3C: Other Data Structures\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 3C-1: Working with a Bit Set\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 3C-2: Working with the Stack Class\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 3C-3: Working with the Hashtable Class\line \line }{\b\f1\fs27 Lesson 4: I/O}{\f1 \line \~\~\~\~\~\~\~\~\~ Topic 4A: Overview of the }{\f2 java.io}{\f1 Package\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 4A-1: Working with the File Class\line \~ \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 4A-2: Identifying Input and Output Streams\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 4A-3: Identifying Readers and Writers\line \~\~\~\~\~\~\~\~\~ Topic 4B: Reading Files\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ \~ Task 4B-1: Reading Data from a File\line \~\~\~\~\~\~\~\~\~ Topic 4C: Writing Files\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 4C-1: Writing Data to a File\line \~\~\~\~\~\~\~\~\~ Topic 4D: Reading and Writing Objects\line \~\~\~\~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~ Task 4D-1: Serializing an Object\line \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\f1 \page \line }{\b\f1\fs27 Lesson 5: Multi-Threaded Programming}{\f1 \line \~\~\~\~\~\~\~\~\~ Topic 5A: Overview of Threads\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 5A-1: Observing a Computer's Processes\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 5A-2: Observing a Multi-Threaded Program\line \~\~\~\~\~\~\~\~\~ Topic 5B: Using Threads\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 5B-1: Deciding Between Daemon and Non-Daemon Threads\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 5B-2: Creating a Multi-Threaded Program\line \~\~\~\~\~\~\~\~\~ Topic 5C: Synchronization\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 5C-1: Synchronizing a Light Show\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 5C-2: The Producer/Consumer Problem\line \line }{\b\f1\fs27 Lesson 6: JDBC}{\f1 \line \~\~\~\~\~\~\~\~\~ Topic 6A: Overview of SQL\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ \~\~ Task 6A-1: Working with the SELECT Statement\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 6A-2: Modifying Data in a Database\line \~\~\~\~\~\~\~\~\~ Topic 6B: Using JDBC\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Ta sk 6B-1: Configuring ODBC for use with JDBC\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 6B-2: Querying a Database\line \line }{\b\f1\fs27 Lesson 7: Basic Networking}{\f1 \line \~\~\~\~\~\~\~\~\~ Topic 7A: Overview of Networking\line \~\~\~\~\~\~\~\~\~ \~\~\~\~\~\~\~\~\~ Task 7A-1: Networking Concepts\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 7A-2: Identifying Your Computer's IP Address\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 7A-3: Using the }{\f2 InetAddress}{\f1 Class\line \~\~\~\~\~\~\~ \~\~ Topic 7B: Sockets\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 7B-1: Implementing the Client Side of a Socket\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 7B-2: Implementing the Server Side of a Socket\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 7B-3: Using the Remote File Copy Application\line \~\~\~\~\~\~\~\~\~ Topic 7C: Datagram Sockets\line \~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~ Task 7C-1: Using Datagram Sockets \par }}