<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="&#1;" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><title>SD text now available!</title><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
h1
        {mso-style-link:"Heading 1 Char";
        margin-top:12.0pt;
        margin-right:0cm;
        margin-bottom:3.0pt;
        margin-left:70.9pt;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Arial","sans-serif";
        font-weight:bold;}
h2
        {mso-style-link:"Heading 2 Char";
        margin-top:10.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:13.0pt;
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;}
h3
        {mso-style-link:"Heading 3 Char";
        margin-top:10.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:12.0pt;
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
        {mso-style-priority:99;
        margin-top:18.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Arial","sans-serif";
        text-transform:uppercase;
        font-weight:bold;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
        {mso-style-priority:99;
        margin-top:12.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";
        font-weight:bold;}
p.MsoToc3, li.MsoToc3, div.MsoToc3
        {mso-style-priority:99;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:12.0pt;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
p.MsoToc4, li.MsoToc4, div.MsoToc4
        {mso-style-priority:99;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:24.0pt;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
p.MsoToc5, li.MsoToc5, div.MsoToc5
        {mso-style-priority:99;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
p.MsoToc6, li.MsoToc6, div.MsoToc6
        {mso-style-priority:99;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:48.0pt;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
p.MsoToc7, li.MsoToc7, div.MsoToc7
        {mso-style-priority:99;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:60.0pt;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
p.MsoToc8, li.MsoToc8, div.MsoToc8
        {mso-style-priority:99;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:72.0pt;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
p.MsoToc9, li.MsoToc9, div.MsoToc9
        {mso-style-priority:99;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:84.0pt;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
p.MsoHeader, li.MsoHeader, div.MsoHeader
        {mso-style-priority:99;
        mso-style-link:"Header Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoFooter, li.MsoFooter, div.MsoFooter
        {mso-style-priority:99;
        mso-style-link:"Footer Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:10.0pt;
        margin-left:36.0pt;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
        {mso-style-priority:34;
        mso-style-type:export-only;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:10.0pt;
        margin-left:36.0pt;
        line-height:115%;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
p.MsoTocHeading, li.MsoTocHeading, div.MsoTocHeading
        {mso-style-priority:39;
        margin-top:24.0pt;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:0cm;
        margin-bottom:.0001pt;
        line-height:115%;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:"Cambria","serif";
        color:#365F91;
        font-weight:bold;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-link:"Heading 1";
        font-family:"Arial","sans-serif";
        font-weight:bold;}
span.Heading2Char
        {mso-style-name:"Heading 2 Char";
        mso-style-link:"Heading 2";
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;}
span.Heading3Char
        {mso-style-name:"Heading 3 Char";
        mso-style-link:"Heading 3";
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
span.HeaderChar
        {mso-style-name:"Header Char";
        mso-style-priority:99;
        mso-style-link:Header;}
span.FooterChar
        {mso-style-name:"Footer Char";
        mso-style-priority:99;
        mso-style-link:Footer;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
p.intro, li.intro, div.intro
        {mso-style-name:intro;
        mso-style-priority:99;
        margin-top:7.5pt;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Verdana","sans-serif";
        color:black;
        font-weight:bold;}
span.default1
        {mso-style-name:default1;
        color:#0000BB;}
span.keyword1
        {mso-style-name:keyword1;
        color:#007700;}
span.string1
        {mso-style-name:string1;
        color:#DD0000;}
span.php1
        {mso-style-name:php1;
        color:red;}
span.html1
        {mso-style-name:html1;
        color:black;}
span.comment1
        {mso-style-name:comment1;
        color:#FF8000;}
span.maintext1
        {mso-style-name:maintext1;
        font-family:"Arial","sans-serif";}
span.a
        {mso-style-name:a;}
span.codetext1
        {mso-style-name:codetext1;
        font-family:"Courier New";}
span.kw12
        {mso-style-name:kw12;}
span.br0
        {mso-style-name:br0;}
span.sy0
        {mso-style-name:sy0;}
span.nu0
        {mso-style-name:nu0;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:261114607;
        mso-list-type:hybrid;
        mso-list-template-ids:1297116230 201916431 201916441 201916443 201916431 201916441 201916443 201916431 201916441 201916443;}
@list l0:level1
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        margin-left:72.0pt;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        margin-left:108.0pt;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1
        {mso-list-id:805665203;
        mso-list-type:hybrid;
        mso-list-template-ids:585121612 209092002 201916441 201916443 201916431 201916441 201916443 201916431 201916441 201916443;}
@list l1:level1
        {mso-level-number-format:alpha-lower;
        mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:90.0pt;
        text-indent:-18.0pt;}
@list l1:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2
        {mso-list-id:1315644668;
        mso-list-type:hybrid;
        mso-list-template-ids:131766588 201916441 201916441 201916443 201916431 201916441 201916443 201916431 201916441 201916443;}
@list l2:level1
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:108.0pt;
        text-indent:-18.0pt;}
@list l2:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
<o:rules v:ext="edit">
<o:r id="V:Rule1" type="connector" idref="#_x0000_s1028" />
<o:r id="V:Rule2" type="connector" idref="#_x0000_s1029" />
</o:rules>
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=EN-AU link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Robert,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'> <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;Yes, I intended to attach a table of contents.......&nbsp; You can find it here <a href="http://www.edulists.com.au/products/Table%20of%20Contents%20PHP_2011_v1.2%20-%20.pdf">http://www.edulists.com.au/products/Table%20of%20Contents%20PHP_2011_v1.2%20-%20.pdf</a>&nbsp; or here it is:<o:p></o:p></span></p><p class=MsoNormal><b><span style='font-size:11.0pt'>PHP programming with OOP and data visualization for Software Development</span></b><img border=0 width=17 height=37 id="Picture_x0020_25" src="cid:image001.png@01CBBBEB.B24B9E80"><o:p></o:p></p><p class=MsoToc1><a href="#_Toc282712860">Introduction<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span style='color:windowtext;display:none;text-decoration:none'>4</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";text-transform:none;font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712861">What is in this publication ?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>4</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712862">Why produce this publication ?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>5</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712863">How is this manual going to help me and my students ?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>5</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712864">What this manual contains<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>6</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712865">Why PHP and which version ?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>6</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc1><a href="#_Toc282712866">Xampp<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span style='color:windowtext;display:none;text-decoration:none'>7</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";text-transform:none;font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712867">Web server<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>7</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712868">Xampp Installation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>7</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc1><a href="#_Toc282712869">Server2Go<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span style='color:windowtext;display:none;text-decoration:none'>13</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";text-transform:none;font-weight:normal'><o:p></o:p></span></p><p class=MsoToc1><a href="#_Toc282712870">Learning Activities<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span style='color:windowtext;display:none;text-decoration:none'>16</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";text-transform:none;font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712871">Tasks and Level of Difficulty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>18</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712872">Introduction<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>19</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712873">Anatomy of a web page<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>19</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712874">Html code<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>20</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712875">PHP code<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>21</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712876">How PHP runs in a html page<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>22</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712877">Sample page using html and PHP<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>22</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712878">Exercise 1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>25</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712879">Special characters and how to display them<span style='color:windowtext;display:none;text-decoration:none'>... </span><span style='color:windowtext;display:none;text-decoration:none'>25</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712880">Cascading Style Sheets<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>26</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712881">How to insert a table<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>26</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712882">Exercise 2<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>28</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712883">Using variables in a PHP page<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>28</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712884">Numeric variables<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>28</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712885">Calculations<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>29</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712886">String variables<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>30</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712887">Working with Strings<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>31</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712888">Exercise 3<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>35</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712889">Using programming structures &#8211; branching and looping<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>35</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712890">Using the If statement<span style='color:windowtext;display:none;text-decoration:none'> </span><span style='color:windowtext;display:none;text-decoration:none'>35</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712891">Using the Switch statements<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>36</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712892">Using the While loop<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>36</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712893">Using the For loop<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>38</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712894">Exercise 4<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>39</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712895">Accessing System information<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>39</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712896">Access client information<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>40</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712897">Using the include a File statement<span style='color:windowtext;display:none;text-decoration:none'> </span><span style='color:windowtext;display:none;text-decoration:none'>40</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712898">Exercise 5<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>42</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712899">Using Arrays<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>42</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712900">Working with Arrays<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>43</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712901">Move, add, remove, replace elements of an array<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>44</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712902">Sort elements of an array<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>45</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712903">Associative arrays<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>45</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712904">Exercise 6<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>47</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712905">Using Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>47</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712906">Understanding variable scope<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>48</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712907">Parameter passing by value<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>50</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712908">Parameter passing by reference<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>51</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712909">Exercise 7<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>53</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712910">Data Structures in PHP<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>53</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712911">Using 2 dimensional arrays<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>54</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712912">Working with queues<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>58</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712913">Implementing stacks<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>59</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712914">Exercise 8<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>63</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712915">Using Forms<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>63</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712916">Create a Form<span style='color:windowtext;display:none;text-decoration:none'>... </span><span style='color:windowtext;display:none;text-decoration:none'>65</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712917">Add elements to a Form<span style='color:windowtext;display:none;text-decoration:none'>... </span><span style='color:windowtext;display:none;text-decoration:none'>66</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712918">Process a Form<span style='color:windowtext;display:none;text-decoration:none'>... </span><span style='color:windowtext;display:none;text-decoration:none'>68</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712919">Validate elements of a Form<span style='color:windowtext;display:none;text-decoration:none'>... </span><span style='color:windowtext;display:none;text-decoration:none'>69</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712920">PHP Validation statements<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>69</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712921">Exercise 9<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>71</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712922">Using files to save data<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>71</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712923">Write to a file<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>71</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712924">Read from a file<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>72</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712925">Exercise 10<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>74</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712926">Saving to Files on Web servers &#8211; an introduction<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>74</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712927">Using Files<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>74</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712928">Format output from retrieved data<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>76</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712929">Sorting Output from retrieved data<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>77</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712930">A php page calling itself<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>81</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712931">How to cast a variable (change its type)<span style='color:windowtext;display:none;text-decoration:none'> </span><span style='color:windowtext;display:none;text-decoration:none'>83</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712932">Exercise 11<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>85</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712933">Add data to a file<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>88</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712934">Editing data in a file<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>90</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712935">Delete data in file<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>93</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712936">Exercise 12<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>95</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712937">Introduction to Object Oriented Programming<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>95</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712938">Records in PHP<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>96</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712939">Exercise 13<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>99</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712940">Constructors and Destructors<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>99</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712941">Parent class, child class and inheritance<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>102</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712942"><span lang=MN>De</span>sign A &#8211; use of separate files for each class to write/read<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>104</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712943">Design B &#8211; use of one file for all classes to write/read<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>110</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712944">Public, Private and Protected property or method -visibility<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>122</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712945"><span lang=MN>Useful </span>Diagnostic Class<span lang=MN> Functions</span><span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>125</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712946">Exercise 14<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>128</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712947">An introduction to data visualization<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>128</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712948"><span lang=MN>Functions Required</span><span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>129</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712949"><span lang=MN>Graphical representation of data</span><span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>131</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712950"><span lang=MN>Bar Graph</span><span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>131</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712951">Exercise 15<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>136</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712952">Security&nbsp; - password protection of files<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>136</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712953">Session variables<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>138</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712954">Use of pop up login box for authentication<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>140</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712955">Exercise 16<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>144</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712956">Scenario -&nbsp; Restaurant Ordering System<span style='color:windowtext;display:none;text-decoration:none'>... </span><span style='color:windowtext;display:none;text-decoration:none'>144</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712957">The PHP Code&nbsp; -&nbsp; Restaurant Ordering System<span style='color:windowtext;display:none;text-decoration:none'>... </span><span style='color:windowtext;display:none;text-decoration:none'>152</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712958">Exercise 17<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>167</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712959">UML and Use Case Essentials<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>167</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712960">Restaurant Case Study - Design Retrospective<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>175</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712961">Use Case<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>175</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712962">SRS &#8211; background and outline<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>177</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712963">Restaurant Case Study - Design Retrospective<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>179</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712964">SRS - Software Requirements Specifications<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>179</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712965">Exercise 18<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>185</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712966">Mobile devices and PHP<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>185</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712967">Customise output based on client environment using PHP<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>191</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712968">Case Study - Mobile Utility Sales<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>199</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712969">Exercise 19<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>203</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712970">Debugging hints and tips<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>203</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc3><a href="#_Toc282712971">Debugging Worked example Exercise 14<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>207</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p></o:p></span></p><p class=MsoToc1><a href="#_Toc282712972">Assessment Task 1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>214</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";text-transform:none;font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712973">Scenario 1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>214</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712974">Scenario 2<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>215</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712975">Scenario 3<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>215</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc1><a href="#_Toc282712976">Assessment Task 2<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>216</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";text-transform:none;font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712977">Scenario 1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>216</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712978">Scenario 2<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>216</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc2><a href="#_Toc282712979">Scenario 3<span style='color:windowtext;display:none;text-decoration:none'>. </span><span style='color:windowtext;display:none;text-decoration:none'>216</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";font-weight:normal'><o:p></o:p></span></p><p class=MsoToc1><a href="#_Toc282712980">Glossary<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span style='color:windowtext;display:none;text-decoration:none'>217</span></a><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";text-transform:none;font-weight:normal'><o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>In addition here is a sample worksheet from a random chapter ( Chapter 7 ) :<o:p></o:p></span></p><p class=MsoNormal style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Create a two dimensional array, each row of 5 elements describing a student&#8217;s details ( name, surname, age, gender, hobby, mobile number)&nbsp; using each of <o:p></o:p></p><p class=MsoNormal style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>PHP code that uses the $myarray[] declaration to add items progressively<o:p></o:p></p><p class=MsoNormal style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>PHP code that uses the&nbsp; $myarray[0][0] index type of explicit declaration to progressively add each student&#8217;s details<o:p></o:p></p><p class=MsoNormal style='margin-left:72.0pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin-left:72.0pt'>Print the results using each of:<o:p></o:p></p><p class=MsoListParagraphCxSpFirst style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>the print_r() function <o:p></o:p></p><p class=MsoListParagraphCxSpLast style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo2'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>a nested loop to print a table of data using CSS for improved formatting<o:p></o:p></p><p class=MsoNormal>. <o:p></o:p></p><p class=MsoNormal style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Using the data in the roadside service example earlier in this exercise declare an array to hold all the values <o:p></o:p></p><p class=MsoNormal style='margin-left:72.0pt'><o:p>&nbsp;</o:p></p><div align=center><table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0 width=560 style='width:419.75pt;margin-left:18.0pt;border-collapse:collapse;border:none'><tr><td width=66 valign=top style='width:49.55pt;border:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Name<o:p></o:p></p></td><td width=86 valign=top style='width:64.15pt;border:solid windowtext 1.0pt;border-left:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Surname<o:p></o:p></p></td><td width=107 valign=top style='width:79.95pt;border:solid windowtext 1.0pt;border-left:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Vehicle Registration number<o:p></o:p></p></td><td width=75 valign=top style='width:56.0pt;border:solid windowtext 1.0pt;border-left:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Time of Call<o:p></o:p></p></td><td width=102 valign=top style='width:76.25pt;border:solid windowtext 1.0pt;border-left:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Problem<o:p></o:p></p></td><td width=125 valign=top style='width:93.85pt;border:solid windowtext 1.0pt;border-left:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Service<o:p></o:p></p><p class=MsoNormal>complete?<o:p></o:p></p></td></tr><tr><td width=66 valign=top style='width:49.55pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><!--[if gte vml 1]><v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe">
<v:stroke joinstyle="miter" />
<v:path gradientshapeok="t" o:connecttype="rect" />
</v:shapetype><v:shape id="_x0000_s1026" type="#_x0000_t202" style='position:absolute;margin-left:-98.25pt;margin-top:12.65pt;width:56.25pt;height:34.5pt;z-index:1;mso-position-horizontal-relative:text;mso-position-vertical-relative:text'>
<v:textbox style='mso-next-textbox:#_x0000_s1026' />
</v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:absolute;z-index:1;margin-left:-132px;margin-top:16px;width:81px;height:52px'><table cellpadding=0 cellspacing=0><tr><td width=81 height=52 bgcolor=white style='border:.75pt solid black;vertical-align:top;background:white'><![endif]><![if !mso]><span style='position:absolute;mso-ignore:vglayout;z-index:1'><table cellpadding=0 cellspacing=0 width="100%"><tr><td><![endif]><div v:shape="_x0000_s1026" style='padding:4.35pt 7.95pt 4.35pt 7.95pt' class=shape><p class=MsoNormal>Head of Queue</p></div><![if !mso]></td></tr></table></span><![endif]><![if !mso & !vml]>&nbsp;<![endif]><![if !vml]></td></tr></table></span><![endif]>Peter<o:p></o:p></p></td><td width=86 valign=top style='width:64.15pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Harris<o:p></o:p></p></td><td width=107 valign=top style='width:79.95pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>SBN034<o:p></o:p></p></td><td width=75 valign=top style='width:56.0pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>9:23 am<o:p></o:p></p></td><td width=102 valign=top style='width:76.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Flat battery<o:p></o:p></p></td><td width=125 valign=top style='width:93.85pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal> Yes<o:p></o:p></p></td></tr><tr><td width=66 valign=top style='width:49.55pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><!--[if gte vml 1]><v:shapetype id="_x0000_t32" coordsize="21600,21600" o:spt="32" o:oned="t" path="m,l21600,21600e" filled="f">
<v:path arrowok="t" fillok="f" o:connecttype="none" />
<o:lock v:ext="edit" shapetype="t" />
</v:shapetype><v:shape id="_x0000_s1028" type="#_x0000_t32" style='position:absolute;margin-left:-36.75pt;margin-top:8.85pt;width:25.5pt;height:0;z-index:3;mso-position-horizontal-relative:text;mso-position-vertical-relative:text' o:connectortype="straight">
<v:stroke endarrow="block" />
</v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:absolute;z-index:3;margin-left:-50px;margin-top:6px;width:37px;height:12px'><img width=37 height=12 src="cid:image002.png@01CBBBEB.B24B9E80" v:shapes="_x0000_s1028"></span><![endif]>Jenny<o:p></o:p></p></td><td width=86 valign=top style='width:64.15pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Dong<o:p></o:p></p></td><td width=107 valign=top style='width:79.95pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>UTM155<o:p></o:p></p></td><td width=75 valign=top style='width:56.0pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>9:56 am<o:p></o:p></p></td><td width=102 valign=top style='width:76.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Flat tyre<o:p></o:p></p></td><td width=125 valign=top style='width:93.85pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>No<o:p></o:p></p></td></tr><tr><td width=66 valign=top style='width:49.55pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Stefan <o:p></o:p></p></td><td width=86 valign=top style='width:64.15pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Crech<o:p></o:p></p></td><td width=107 valign=top style='width:79.95pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>TYO333<o:p></o:p></p></td><td width=75 valign=top style='width:56.0pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>10:01 am<o:p></o:p></p></td><td width=102 valign=top style='width:76.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Car not starting<o:p></o:p></p></td><td width=125 valign=top style='width:93.85pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>No<o:p></o:p></p></td></tr><tr><td width=66 valign=top style='width:49.55pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Georgia<o:p></o:p></p></td><td width=86 valign=top style='width:64.15pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Karashvilli<o:p></o:p></p></td><td width=107 valign=top style='width:79.95pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>RBU699<o:p></o:p></p></td><td width=75 valign=top style='width:56.0pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>10:17 am<o:p></o:p></p></td><td width=102 valign=top style='width:76.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Engine overheated<o:p></o:p></p></td><td width=125 valign=top style='width:93.85pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>No<o:p></o:p></p></td></tr><tr><td width=66 valign=top style='width:49.55pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Karim<o:p></o:p></p></td><td width=86 valign=top style='width:64.15pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Abdul<o:p></o:p></p></td><td width=107 valign=top style='width:79.95pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>ETN210<o:p></o:p></p></td><td width=75 valign=top style='width:56.0pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>10:39 am<o:p></o:p></p></td><td width=102 valign=top style='width:76.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Keys locked in car<o:p></o:p></p></td><td width=125 valign=top style='width:93.85pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>No<o:p></o:p></p></td></tr><tr><td width=66 valign=top style='width:49.55pt;border:solid windowtext 1.0pt;border-top:none;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><!--[if gte vml 1]><v:shape id="_x0000_s1029" type="#_x0000_t32" style='position:absolute;margin-left:-28.5pt;margin-top:17.5pt;width:17.25pt;height:.05pt;z-index:4;mso-position-horizontal-relative:text;mso-position-vertical-relative:text' o:connectortype="straight">
<v:stroke endarrow="block" />
</v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:absolute;z-index:4;margin-left:-39px;margin-top:17px;width:26px;height:12px'><img width=26 height=12 src="cid:image003.png@01CBBBEB.B24B9E80" v:shapes="_x0000_s1029"></span><![endif]><!--[if gte vml 1]><v:shape id="_x0000_s1027" type="#_x0000_t202" style='position:absolute;margin-left:-93pt;margin-top:3.25pt;width:56.25pt;height:33.75pt;z-index:2;mso-position-horizontal-relative:text;mso-position-vertical-relative:text'>
<v:textbox style='mso-next-textbox:#_x0000_s1027' />
</v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:absolute;z-index:2;margin-left:-125px;margin-top:3px;width:81px;height:51px'><table cellpadding=0 cellspacing=0><tr><td width=81 height=51 bgcolor=white style='border:.75pt solid black;vertical-align:top;background:white'><![endif]><![if !mso]><span style='position:absolute;mso-ignore:vglayout;z-index:2'><table cellpadding=0 cellspacing=0 width="100%"><tr><td><![endif]><div v:shape="_x0000_s1027" style='padding:4.35pt 7.95pt 4.35pt 7.95pt' class=shape><p class=MsoNormal>Tail of Queue</p></div><![if !mso]></td></tr></table></span><![endif]><![if !mso & !vml]>&nbsp;<![endif]><![if !vml]></td></tr></table></span><![endif]>Jose<o:p></o:p></p></td><td width=86 valign=top style='width:64.15pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Ramirez<o:p></o:p></p></td><td width=107 valign=top style='width:79.95pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>TYP229<o:p></o:p></p></td><td width=75 valign=top style='width:56.0pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>10:45 am<o:p></o:p></p></td><td width=102 valign=top style='width:76.25pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Car not starting<o:p></o:p></p></td><td width=125 valign=top style='width:93.85pt;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>No<o:p></o:p></p></td></tr></table></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add code to:<o:p></o:p></p><p class=MsoListParagraphCxSpFirst style='margin-left:90.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='mso-list:Ignore'>a)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Locate the head of the Queue based on time of call and service not yet complete ( assume as shown times are already ordered from earliest to latest)<o:p></o:p></p><p class=MsoListParagraphCxSpMiddle style='margin-left:90.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='mso-list:Ignore'>b)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Locate the tail of the Queue<o:p></o:p></p><p class=MsoListParagraphCxSpLast style='margin-left:90.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo3'><![if !supportLists]><span style='mso-list:Ignore'>c)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Print only the Queue identifying the head and tail of the queue<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>Using the syntax for function declarations in Exercises 6 and 7 write a short PHP script to calculate the factorial function for a given value using recursion and the concept of a stack.<o:p></o:p></p><p class=MsoListParagraphCxSpFirst style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'>For the following examples explain if a FIFO ( Queue ) or a LIFO (Stack) data structure is the best fit :<o:p></o:p></span></p><p class=MsoListParagraphCxSpMiddle style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'>A sequence of print jobs are sent to a print server where the jobs are printed in the order in which they are received. If a printer is busy the jobs are stored awaiting the printer.<o:p></o:p></span></p><p class=MsoListParagraphCxSpMiddle style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'>When a person wears bangles the last bangle worn is the first one to be removed and the first bangle would be the last to be removed. <o:p></o:p></span></p><p class=MsoListParagraphCxSpMiddle style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><span style='mso-list:Ignore'>c.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'>In a stack of plates, one can take out the plate from top or can add a plate to the top. The plate that was placed first would be the last to take out. <o:p></o:p></span></p><p class=MsoListParagraphCxSpMiddle style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><span style='mso-list:Ignore'>d.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'>A call centre at a bank answers calls at a bank in the order they are received. If there are more calls available staff customers listen to promotional music awaiting the next staff member.<o:p></o:p></span></p><p class=MsoListParagraphCxSpMiddle style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><span style='mso-list:Ignore'>e.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'>Batteries in the flashlight batteries are removed so that the last one added is the first one removed and the first added is the last one removed. So the battery that was put in first would be the last one to take out. <o:p></o:p></span></p><p class=MsoListParagraphCxSpMiddle style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><span style='mso-list:Ignore'>f.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'>Patients arrive at a bank to see a teller. They take a ticket from a self service machine. They then wait until their number is announced after which they can approach the teller allocated. <o:p></o:p></span></p><p class=MsoListParagraphCxSpLast style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><span style='mso-list:Ignore'>g.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'>Cars in a garage In order to take out the car that was parked first you need to take out the car that was parked last. So the car that was parked first would be the last to take out. </span><span style='color:black'><br><br></span><span style='font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"'><o:p></o:p></span></p><p class=MsoNormal style='margin-left:90.0pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><b><span style='font-size:14.0pt'><span style='mso-list:Ignore'>5.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></b><![endif]><b><span style='font-size:14.0pt'>Challenge <o:p></o:p></span></b></p><p class=MsoNormal style='margin-left:72.0pt'>There are many examples of recursive functions and problems that fit immediately into a stack data structure in the design of the solution. Search for examples of this type of problem and specifically investigate:<o:p></o:p></p><p class=MsoNormal style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>the fibonnaci numbers and <o:p></o:p></p><p class=MsoNormal style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>the Towers of Hanoi&nbsp; <o:p></o:p></p><p class=MsoNormal style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>c.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><![endif]>In normal algebra we use the infix notation. Convert infix to the Reverse Polish notation ready for use by a calculator.<o:p></o:p></p><p class=MsoNormal style='margin-left:108.0pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin-left:72.0pt'>and explain how a stack can be used to solve what appear to be&nbsp; otherwise complex problems. You do not need to write the PHP code but explain how it could be used to solve this type of problem. <o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kind Regards<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kevork Krozian<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Edulists Creator Administrator<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>www.edulists.com.au<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>tel: 0419 356 034<o:p></o:p></span></p></div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> sofdev-bounces@edulists.com.au [mailto:sofdev-bounces@edulists.com.au] <b>On Behalf Of </b>Robert Hind<br><b>Sent:</b> Monday, 24 January 2011 4:28 PM<br><b>To:</b> Year 12 Software Development Teachers' Mailing List<br><b>Subject:</b> Re: [Year 12 SofDev] PHP text available soon !!!<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>&quot;</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I have attached the table of contents for the book &quot;?</span><o:p></o:p></p></div><div><p class=MsoNormal>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal>&nbsp;<o:p></o:p></p></div><blockquote style='border:none;border-left:solid black 1.5pt;padding:0cm 0cm 0cm 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>----- Original Message ----- <o:p></o:p></span></p></div><div><p class=MsoNormal style='background:#E4E4E4'><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'> <a href="mailto:kevork@edulists.com.au" title="kevork@edulists.com.au">Kevork Krozian</a> <o:p></o:p></span></p></div><div><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>To:</span></b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'> <a href="mailto:sofdev@edulists.com.au" title="sofdev@edulists.com.au">'Year 12 Software Development Teachers' Mailing List'</a> <o:p></o:p></span></p></div><div><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Sent:</span></b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'> Monday, January 24, 2011 4:00 PM<o:p></o:p></span></p></div><div><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Subject:</span></b><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'> Re: [Year 12 SofDev] PHP text available soon !!!<o:p></o:p></span></p></div><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Folks,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I am a little jealous .... just kidding !&nbsp; I did invite Adrian to announce the new texts he has ready for the Software Development course.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I too have been busy writing a new book called &#8220;</span><b><span style='font-size:11.0pt'>PHP programming with OOP and data visualization for Software Development&#8221; </span></b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>which is &nbsp;an ebook of some 220 pages. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>There is also a separate student workbook which will be available shortly with exercises for students ( and teachers ) to test their knowledge. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I have attached the table of contents for the book in the hope it may prove to be useful for teachers grappling with the new course. There are sample Case studies as well as a chapter on Use Cases and SRS along with suggested Assessment tasks.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Happy to hear comments or questions preferably directly to me on <a href="mailto:Kevork@edulists.com.au">Kevork@edulists.com.au</a><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kind Regards<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kevork Krozian<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Edulists Creator Administrator<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>www.edulists.com.au<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>tel: 0419 356 034<o:p></o:p></span></p></div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> sofdev-bounces@edulists.com.au [mailto:sofdev-bounces@edulists.com.au] <b>On Behalf Of </b>Janson, Adrian A<br><b>Sent:</b> Monday, 24 January 2011 12:23 AM<br><b>To:</b> sofdev@edulists.com.au<br><b>Subject:</b> [Year 12 SofDev] SD text now available!<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p><span style='font-size:10.0pt'>Hi everyone,<br><br>I hope you have all had a restful break!&nbsp; I wanted to email you all and let you know (those that are not on my contact list at least), that my text from SD (&quot;Software Development: Core Techniques and Principles&quot;) is now available and I am in the process of sending it out to those schools and students that have placed orders.&nbsp; If you would like to have a look at a sample chapter, there is one available for download at my website here:<br><br><a href="http://www.adrianjanson.com.au/index.php?option=com_content&amp;view=article&amp;id=25&amp;Itemid=27">http://www.adrianjanson.com.au/index.php?option=com_content&amp;view=article&amp;id=25&amp;Itemid=27</a><br><br>The text is about 200 pages and is full colour.&nbsp; It covers all aspects of the course and has been written specifically for the VCE 2011-2014 SD study design.&nbsp;<br><br>I also have the new edition of my Visual Basic.Net text available - titled (&quot;Visual Basic.Net for Education: 2010 edition&quot;).&nbsp; Preview pages are available for download here:<br><br><a href="http://www.adrianjanson.com.au/index.php?option=com_content&amp;view=article&amp;id=4&amp;Itemid=11">http://www.adrianjanson.com.au/index.php?option=com_content&amp;view=article&amp;id=4&amp;Itemid=11</a><br><br>I hope you all have a really great year - and especially enjoy teaching the new course.&nbsp;<br><br>All the best,<br>Adrian Janson</span> <o:p></o:p></p><p><b>Important - </b>This email and any attachments may be confidential. If received in error, please contact us and delete all copies. Before opening or using attachments check them for viruses and defects. Regardless of any loss, damage or consequence, whether caused by the negligence of the sender or not, resulting directly or indirectly from the use of any attached files our liability is limited to resupplying any affected attachments. Any representations or opinions expressed are those of the individual sender, and not necessarily those of the Department of Education and Early Childhood Development.<o:p></o:p></p><div class=MsoNormal align=center style='text-align:center'><hr size=2 width="100%" align=center></div><p class=MsoNormal>_______________________________________________<br>http://www.edulists.com.au - FAQ, Subscribe, Unsubscribe<br>IT Software Development Mailing List kindly supported by<br>http://www.vcaa.vic.edu.au - Victorian Curriculum and Assessment Authority and<br>http://www.vcaa.vic.edu.au/vce/studies/infotech/softwaredevel3-4.html <br>http://www.vitta.org.au&nbsp; - VITTA Victorian Information Technology Teachers Association Inc<o:p></o:p></p></blockquote></div></body></html>