<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">You can find "ML for the Working Programmer" on-line at</div><div class="gmail_default" style="font-family:monospace,monospace"><a href="https://b-ok.global/book/540620/dbb55f">https://b-ok.global/book/540620/dbb55f</a></div><div class="gmail_default" style="font-family:monospace,monospace">Supposedly this is legal.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 11 Dec 2020 at 13:00, Albert Y. C. Lai <<a href="mailto:trebla@vex.net">trebla@vex.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I think that the 99 Haskell Problems are an easy source of short exercises.<br>
<br>
<a href="https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems" rel="noreferrer" target="_blank">https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems</a><br>
<br>
For longer, well-motivated problems, I think of the long-running <br>
examples in textbooks, for example the Countdown chapter in Hutton's <br>
Programming in Haskell.<br>
<br>
If you can find/borrow Lawrence Paulson's ML for The Working Programmer, <br>
it has a list of suggested projects near the end.  Don't worry about how <br>
that book is on ML rather than Haskell, most of its exercises and <br>
projects are good for Haskell too.  In fact, enjoy this sentence from <br>
the book: "This sort of thing is easier in Haskell". :)<br>
<br>
And now a dark turn---every silver lining has tarnish.<br>
<br>
FP does not change people from writing convoluted borrowed code to <br>
original simple code.  I saw this in my students, their only difference <br>
from your dis they are in university.  Everything you said about having <br>
gone through Python and Java, fishing for answers on Stackoverflow, and <br>
making a mess, is just as true of my students.  And to think that <br>
they're university students, yes.<br>
<br>
In fact, it may be even worse, now that recursion is compulsory.  People <br>
distrust recursion, they will think up all kinds of crazy schemes to <br>
micromanage code execution, rather than just letting recursion do its job.<br>
<br>
In fact, even worse when the language is Haskell instead of SML and <br>
OCaml, because of "how do I print debugging output?"<br>
<br>
<br>
On 2020-12-10 4:55 p.m., Zachi Baharav wrote:<br>
> Dear mighty Haskell list,<br>
> <br>
> I am a high-school teacher in the US (California, Palo Alto). We have an <br>
> advanced CS course that students can take after completing the AP-CS-A <br>
> (in Java). This is usually Juniors and Seniors, after at least 2 or 3 <br>
> courses of coding (Python+Java). Traditionally, I've done a potpourri of <br>
> subjects, mostly search algorithms as applied to 'games'. Of course a <br>
> little bit of data-structure comes in, and each year we did some 'other' <br>
> interesting subject (like halftoning, barcodes, and so on) and <br>
> investigated and implemented algorithms there.<br>
> <br>
> THIS year, for the second half, I would like us to do <br>
> Functional-Programming. From what I have seen, my students over the <br>
> years tend to write more and more convoluted codes, electing first to <br>
> search on stackOverFlow for some similar pattern, rather than think and <br>
> find a concise and clean solution. I think FP would supply them with a <br>
> new way of thinking, which will help with whatever they will write later on.<br>
> <br>
> I've been coding with Haskell for about 7 years, so feel ok leading the <br>
> class.<br>
> <br>
> The question: I have many books on Haskell (i think 'all', but who <br>
> knows.  Haskell, Real world Haskell, Learn you a haskell for great good, <br>
> programming in haskell, and many more).<br>
> --->  I am looking for something more hands-on and 'fun' for HS <br>
> students. may i say the buzzword 'project based', or maybe better <br>
> 'problem based' for our case.<br>
> Something that I could teach a little, and then we can solve a bunch of <br>
> problems, and teach a little more, and so on.<br>
> <br>
> It doesn't have to be a Book!!  Just an outline of a course someone did <br>
> with associated bunch of problems would be awesome. We have 18 weeks in <br>
> a semester. My thought right now (if I don't find anything) is to relyon <br>
> Euler project early problems. These are often clean and simple in <br>
> Haskell.  Or otherwise some CSES problems (which we've done in Java).<br>
> <br>
> Ok, long enough email.<br>
> <br>
> If you have material and can share here, great!<br>
> If you have material and want to reach out privately, please do <br>
> (<a href="mailto:zbaharav@kehillah.org" target="_blank">zbaharav@kehillah.org</a> <mailto:<a href="mailto:zbaharav@kehillah.org" target="_blank">zbaharav@kehillah.org</a>>).<br>
> If you have a good pointer, that would be appreciated.<br>
> <br>
> Thanks in advance for any help!<br>
>     Zachi<br>
> (Dr. Zachi Baharav, HS teacher  (after 20 years in Industry and academia))<br>
> <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> _______________________________________________<br>
> Haskell-Cafe mailing list<br>
> To (un)subscribe, modify options or view archives go to:<br>
> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
> Only members subscribed via the mailman list are allowed to post.<br>
> <br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div>