<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:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" 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>Re: [Year 12 SofDev] Records and Arrays</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:Consolas;
        panose-1:2 11 6 9 2 2 4 3 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";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        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";}
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";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        color:#1F497D;}
.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;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-AU link=blue vlink=purple>

<div class=WordSection1>

<p class=MsoNormal><span style='color:#1F497D'>Hi again,<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>I seem to have set the cat among
the pigeons with my original post. I&#8217;m wondering whether, based on Guy and
David&#8217;s reflections on the Pascal basis of the term, we need to keep the notion
of a record at a formal level. It seems that what we persist in calling a
record is, in practice if not in fact, a 1D array of any type of term, and a 2D
array is a collection of &#8220;records&#8221;. <o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Laurie<o:p></o:p></span></p>

<p class=MsoNormal><span style='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> Thursday, 19 August 2010 8:54 PM<br>
<b>To:</b> Year 12 Software Development Teachers' Mailing List<br>
<b>Subject:</b> RE: [Year 12 SofDev] Records and Arrays<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div id=idOWAReplyText15504>

<div>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-family:Consolas;color:black'>Hi everyone,<o:p></o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-family:Consolas;color:black'>I know that some of you were happy
with the definitions I posted before, and I do want to keep them simple &#8211; but,
how about this:<o:p></o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b><span style='font-family:"Calibri","sans-serif";
color:black'>One-Dimensional Arrays<o:p></o:p></span></b></p>

<p class=MsoNormal><span style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='font-family:"Calibri","sans-serif";
color:black'>A one dimensional (or 1D) array is a data structure in which
variables are grouped together under the same name and accessed via a number
known as the &#8216;index&#8217;.&nbsp; Although an array typically contains only one data type,
it can consist of multiple data types (as is possible in some languages such as
PHP and Python).<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-family:Consolas;color:black'>....<o:p></o:p></span></p>

<p class=MsoNormal style='text-align:justify'><span style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b><span style='font-family:"Calibri","sans-serif";
color:black'>Records<o:p></o:p></span></b></p>

<p class=MsoNormal><span style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-family:"Calibri","sans-serif";
color:black'>A record is a structure that can be used to group together
variables for a particular purpose.&nbsp; Records are similar to arrays but whereas
an array usually contains elements all of the same type, the variables within a
record are usually of different types and sizes.&nbsp; Indexing the elements of a
record is often done via an identifier which is declared at the same time as
the record.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-family:Consolas;color:black'>The important thing &#8211; as some have
stated already, is for us to be able to tell students: &#8216;this is the standard
definition of an array and a record&#8217;.&nbsp; So if a student were asked on the exam
&#8216;what is an array&#8217;, they could answer &#8216;an array is a data structure in which
variables are grouped together under the same name and accessing using an index
number&#8217;. &#8211; and get full marks.<o:p></o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-family:Consolas;color:black'>Adrian</span><span style='font-size:
10.0pt;font-family:"Arial","sans-serif";color:black'><o:p></o:p></span></p>

<p class=MsoPlainText style='margin:0cm;margin-bottom:.0001pt'><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";color:black'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal><b><span style='font-size:18.0pt;color:#002060'>Adrian
Janson </span></b><b><span style='font-size:7.0pt;color:#002060'>B.Sc, Dip.Ed,
M.Ed<br>
</span></b><b><span style='font-size:14.0pt;color:#002060'>Director of ICT<br>
</span></b><span style='color:#244061'>Melbourne High School, Forrest Hill,
South Yarra, Victoria 3141 Australia.<br>
Phone: 03 9826 0711 International: +61 3 9826 0711<br>
Fax: 03 9826 8767 International: +61 3 9826 8767<br>
E-mail: </span><span style='color:black'><a
href="https://www.edumail.vic.gov.au/mail/janson.adrian.a/Drafts/RE:%20%5bYear%2012%20SofDev%5d%20Records%20and%20Arrays.EML/janson.adrian.a@edumail.vic.gov.au">janson.adrian.a@edumail.vic.gov.au</a></span><span
style='color:#244061'><o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#244061'>Website: </span><span
style='color:black'><a href="http://www.mhs.vic.edu.au/">http://www.mhs.vic.edu.au</a></span><span
style='color:black'><o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#244061'>Blog: </span><span
style='color:black'><a href="http://jansona.edublogs.org/" target="_blank">http://jansona.edublogs.org</a></span><span
style='color:black'><o:p></o:p></span></p>

</div>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div class=MsoNormal align=center style='text-align:center'>

<hr size=2 width="100%" align=center>

</div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif"'> sofdev-bounces@edulists.com.au on behalf of
David Dawson<br>
<b>Sent:</b> Thu 19/08/2010 8:46 PM<br>
<b>To:</b> sofdev@edulists.com.au<br>
<b>Subject:</b> Re: [Year 12 SofDev] Records and Arrays</span><o:p></o:p></p>

</div>

<div>

<p><span style='font-size:10.0pt'>What a fascinating discussion this is! (No I
mean it!)<br>
When I started teaching Pascal in 1998 - I was so confused by
&quot;records&quot;<br>
- and came to see them as &quot;customised data types&quot; and - having just<br>
learnt some Java and C++ - I figured they were really like Classes - or<br>
even objects.<br>
In any case I have not come up against this mysterious &quot;data
structure&quot;<br>
in the other languages I have explored - in C they are constructed and<br>
can be called anything - and I bet that the library file could be<br>
renamed &quot;&quot;list_o_stuff&quot; - even in Pascal.<br>
I prefer PHP at present and in PHP - like so many languages - the thing<br>
people seem to miss is that in &quot;weakly typed languages&quot; everything
just<br>
starts as a String and is dealt with &quot;contextually&quot; as someone
cleverly<br>
pointed out earlier. If there are numbers we wish to multiply the<br>
language figures this out by our operations - very smooth!<br>
An array is a list defined by a computer language to store temporary<br>
Strings! Some languages limit these - if they insist on strong variable<br>
typing.<br>
I really hope records are just amended out of any reference in the study<br>
design.<br>
IMHO they died 10 years ago!<br>
<br>
David Dawson<br>
Head of Information Technology Learning Area<br>
Head of Learning Technologies<br>
St Kilda Rd Campus<br>
Wesley College<br>
577 St Kilda Rd<br>
Melbourne 3004<br>
Ph 8102 6340<br>
Mob 0425 718147<br>
<br>
____________________________________________________________________________<br>
<br>
Sapere Aude - Dare To Be Wise<br>
<br>
Wesley College Melbourne is a world class coeducational independent school<br>
developing the whole person through timeless principles of learning:<br>
- to know<br>
- to do<br>
- to live with<br>
- to be<br>
with innovation and wisdom<br>
<br>
ABN 38 994 068 473&nbsp; CRICOS 00354G<br>
____________________________________________________________________________<br>
<br>
This email is intended only for the use of the individual or entity named<br>
above and may contain information that is confidential and privileged. If<br>
you are not the intended recipient, you are hereby notified that any<br>
dissemination, distribution or copying of this email is strictly prohibited.<br>
If you have received this email in error, please email a reply to Wesley<br>
College and destroy the original message.<br>
<br>
_______________________________________________<br>
<a href="http://www.edulists.com.au/">http://www.edulists.com.au</a> - FAQ,
Subscribe, Unsubscribe<br>
IT Software Development Mailing List kindly supported by<br>
<a href="http://www.vcaa.vic.edu.au/">http://www.vcaa.vic.edu.au</a> -
Victorian Curriculum and Assessment Authority and<br>
<a href="http://www.vcaa.vic.edu.au/vce/studies/infotech/softwaredevel3-4.html">http://www.vcaa.vic.edu.au/vce/studies/infotech/softwaredevel3-4.html</a><br>
<a href="http://www.vitta.org.au/">http://www.vitta.org.au</a>&nbsp; - VITTA
Victorian Information Technology Teachers Association Inc</span><o:p></o:p></p>

</div>

</div>

<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.</p>
</body>

</html>