<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri,Helvetica,sans-serif,"EmojiFont","Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;">
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">I think one of the problems in introducing CS education in K-12 is the lack of a clear widespread rationale for it.<br>
</p>
<p style="margin-top:0; margin-bottom:0">This question is not unique for this list, but it still matters here. There are different goals we may be pursuing,</p>
<p style="margin-top:0; margin-bottom:0">such as:</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">- To introduce "fun activities" so that students get less bored in school</p>
<p style="margin-top:0; margin-bottom:0">- To replace "old-fashioned" core subjects that are less relevant than computing nowadays</p>
<p style="margin-top:0; margin-bottom:0">- To teach students "real-world skills" so that they can get better jobs</p>
<p style="margin-top:0; margin-bottom:0">- To help students learn other subjects because "code makes these subjects easier to understand"<br>
</p>
<p style="margin-top:0; margin-bottom:0">- To do something now, because "we think it will become useful in their future", even if we don't know exactly how</p>
<p style="margin-top:0; margin-bottom:0">- To help children "understand our technological world" better</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">I am partially paraphrasing Simon Peyton Jones'  excellent talk:</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0"><a href="https://www.youtube.com/watch?v=y-xgWLYQc4g" class="OWAAutoLink" id="LPlnk684171" previewremoved="true">https://www.youtube.com/watch?v=y-xgWLYQc4g</a><br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">Then, another problem is that to make way for it, something else needs to go, and it is not clear what could be</p>
<p style="margin-top:0; margin-bottom:0">taken away, especially in high school. Should we have one more core subject and less art and PE?<br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">Finally, depending on what the goal is, we have the question of how to accomplish that goal. In particular, what</p>
<p style="margin-top:0; margin-bottom:0">exactly should be taught to the children, what the expectations are and how we will assess whether they</p>
<p style="margin-top:0; margin-bottom:0">learned enough.<br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">My personal interest lies in the intersection of coding and math, and the potential of code to illustrate math concepts</p>
<p style="margin-top:0; margin-bottom:0">and help develop a mathematical intuition. At the same time, I see mathematics as a very fertile ground for all kinds</p>
<p style="margin-top:0; margin-bottom:0">of computational problems, with an endless supply of interesting questions at all levels of difficulty. In this context,</p>
<p style="margin-top:0; margin-bottom:0">a pure functional language is the optimal choice, because it helps the students stay focused on the objectives without</p>
<p style="margin-top:0; margin-bottom:0">getting distracted (or, rather, seduced, as SPJ mentions) by the infinite possibilities of tweaking the look and feel forever.</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">While my take is probably shared (at least partially) by most people in this list, it is a minority view in the current CS education community.</p>
<p style="margin-top:0; margin-bottom:0">The challenge is how to make a case for our goal within the current environment, where the goal seems to be just "learning Python"</p>
<p style="margin-top:0; margin-bottom:0">for the sake of learning Python (or JavaScript) with no further thoughts beyond that.<br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0">Fernando</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
<p style="margin-top:0; margin-bottom:0"><br>
</p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Education <education-bounces@haskell.org> on behalf of Anand, Christopher <anandc@mcmaster.ca><br>
<b>Sent:</b> Wednesday, December 19, 2018 8:07:30 AM<br>
<b>To:</b> Johannes Waldmann<br>
<b>Cc:</b> education@haskell.org<br>
<b>Subject:</b> Re: [Haskell & FP in Education] Welcome and introductions</font>
<div> </div>
</div>
<div dir="auto">
<div dir="ltr"><span></span></div>
<div dir="ltr">Johannes,
<div><br>
</div>
<div>Just because the introduction of calculators was a failure does not mean teaching programming will be a failure. </div>
<div><br>
</div>
<div>The biggest failure is in the teaching of the scientific method to education officials. They blithely introduce new programs without testing them. </div>
<div><br>
</div>
<div>I am happy to say that one of our school boards asked us to help measure the impact of teaching FP on math skills in their highest-needs schools. We measured a positive impact despite working against the start of summer with very distracted students. </div>
<div><br>
</div>
<div><a href="https://www.researchgate.net/publication/328518021_Graphics_Programming_in_Elm_Develops_Math_Knowledge_Social_Cohesion" id="LPlnk852802" class="OWAAutoLink" previewremoved="true">https://www.researchgate.net/publication/328518021_Graphics_Programming_in_Elm_Develops_Math_Knowledge_Social_Cohesion</a></div>
<div id="LPBorder_GT_15452319089500.1406192629094366" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_15452319089380.26201098414981516" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);" role="presentation" cellspacing="0">
<tbody>
<tr style="border-spacing: 0px;" valign="top">
<td id="ImageCell_15452319089400.09059979276142471" style="width: 250px; position: relative; display: table-cell; padding-right: 20px;" colspan="1">
<div id="LPImageContainer_15452319089400.25141063686261966" style="background-color: rgb(255, 255, 255); height: 250px; position: relative; margin: auto; display: table; width: 193px;">
<a id="LPImageAnchor_15452319089400.0535026037858638" style="display: table-cell; text-align: center;" href="https://www.researchgate.net/publication/328518021_Graphics_Programming_in_Elm_Develops_Math_Knowledge_Social_Cohesion" target="_blank"><img style="display: inline-block; max-width: 250px; max-height: 250px; height: 250px; width: 193px; border-width: 0px; vertical-align: bottom;" id="LPThumbnailImageID_15452319089420.3885158816621539" width="193" height="250" src="https://i1.rgstatic.net/publication/328518021_Graphics_Programming_in_Elm_Develops_Math_Knowledge_Social_Cohesion/links/5bd230bc4585150b2b875e97/largepreview.png"></a></div>
</td>
<td id="TextCell_15452319089420.2050878718764766" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;" colspan="2">
<div id="LPRemovePreviewContainer_15452319089420.00038629557456348884"></div>
<div id="LPTitle_15452319089420.029904219374020213" style="top: 0px; color: rgb(0, 120, 215); font-weight: 400; font-size: 21px; font-family: "wf_segoe-ui_light","Segoe UI Light","Segoe WP Light","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_15452319089440.5550707702045077" style="text-decoration: none;" href="https://www.researchgate.net/publication/328518021_Graphics_Programming_in_Elm_Develops_Math_Knowledge_Social_Cohesion" target="_blank">(PDF) Graphics Programming in Elm
 Develops Math Knowledge & Social Cohesion</a></div>
<div id="LPMetadata_15452319089460.8008094967950302" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size: 14px; line-height: 14px;">
www.researchgate.net</div>
<div id="LPDescription_15452319089480.22608480704238887" style="display: block; color: rgb(102, 102, 102); font-weight: 400; font-family: "wf_segoe-ui_normal","Segoe UI","Segoe WP",Tahoma,Arial,sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
PDF | At McMaster University, we have developed a framework for teaching computer science, including curricula and tools (iPad apps: Image 2 Bits and ElmJr; an open-source library GraphicSVG; and a web-based development environment). ElmJr is a projectional
 editor for Elm, with...</div>
</td>
</tr>
</tbody>
</table>
</div>
<div><br>
</div>
<div>The Bootstrap project has shown even better results with middle school algebra. </div>
<div><br>
</div>
<div>While I also lament the demise of geometry, I think there is really fun software to support that. Sadly it is largely ignored. </div>
<div><br>
</div>
<div>Finally, your bias (which many of us share) in looking at the impact of changes on your future students ignores the imperative for democracies to educate all of their citizens so that they can meaningfully contribute to decision making. </div>
<div><br>
</div>
<div>Fortunately, I think we can include digital literacy and even programming in the curriculum while also strengthening mathematics education, if we do it right. </div>
<div><br>
<div id="x_AppleMailSignature" dir="ltr">Christopher Anand</div>
<div dir="ltr"><br>
On Dec 18, 2018, at 6:09 PM, Johannes Waldmann <<a href="mailto:johannes.waldmann@htwk-leipzig.de" id="LPlnk321048" class="OWAAutoLink" previewremoved="true">johannes.waldmann@htwk-leipzig.de</a>> wrote:<br>
<br>
</div>
<blockquote type="cite">
<div dir="ltr"><span>Hi Chris, and others.</span><br>
<span></span><br>
<span></span><br>
<span>Since you asked for it ... I have written an opinion piece</span><br>
<span></span><br>
<span><a href="https://www.imn.htwk-leipzig.de/~waldmann/etc/prog-edu/" id="LPlnk365356" class="OWAAutoLink" previewremoved="true">https://www.imn.htwk-leipzig.de/~waldmann/etc/prog-edu/</a></span><br>
<span></span><br>
<span></span><br>
<span>For professional education: yes, I use Haskell by all means.</span><br>
<span>Of course, it's complemented by a few more colleagues using Haskell,</span><br>
<span>and even more colleagues not using it, so it's a fine balance overall.</span><br>
<span>I am happy to discuss detail, swap exercises and exam questions, etc.</span><br>
<span></span><br>
<span></span><br>
<span>For pre-university education (that's what you mean</span><br>
<span>by "general" education? At least, it's included?): Don't.</span><br>
<span></span><br>
<span>To teach programming early (Haskell or not) is, at best,</span><br>
<span>misguided, and often actually harmful:</span><br>
<span></span><br>
<span>   * It tends to detract resources from where they are really needed,</span><br>
<span>     namely, teaching fundamentals.</span><br>
<span></span><br>
<span>   * It tends to hide the fact that software platforms used in</span><br>
<span>     teaching programming tend to use, or to be,</span><br>
<span>     mechanisms of surveillance capitalism.</span><br>
<span></span><br>
<span></span><br>
<span>Best regards, Johannes.</span><br>
<span>_______________________________________________</span><br>
<span>Education mailing list</span><br>
<span><a href="mailto:Education@haskell.org" id="LPlnk87330" class="OWAAutoLink" previewremoved="true">Education@haskell.org</a></span><br>
<span><a href="https://mail.haskell.org/cgi-bin/mailman/listinfo/education" id="LPlnk791389" class="OWAAutoLink" previewremoved="true">https://mail.haskell.org/cgi-bin/mailman/listinfo/education</a></span><br>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</body>
</html>