I've saw this in my old math and science teacher days. In the British grade system the form 1 and 2's (about grade 7 to 9), were far more curious and engaged than the 5 and 6's. As the science fiction writer Theodore Sturgeon once intoned: don't let your "schooling interfere with your education."
On Fri, Feb 3, 2012 at 1:36 PM, Roger Hui <rogerhui.can...@gmail.com> wrote: > Well, they can make *you* think. In the December talk to a grade 7 class I > told you about< > http://www.jsoftware.com/pipermail/chat/2011-December/004546.html>, > a student asked about order of operations. It surprised me that he asked > that because at that point I had not introduced enough notation for the > order of operations to matter. > > I'd subsequently gave a 40 minute talk to a grade 9 class. It made me > realized that the grade 7 class was special (showed much more interest, > asked more interesting questions, etc.). The grade 9 class mostly sat in > silence until I posed the Monty Hall > problem<http://www.jsoftware.com/jwiki/Essays/The_Monty_Hall_Problem>in > the last 10 minutes. I was flabbergasted when the classproceeded to > argue whether a car or a goat was more desirable ... I'll post the ijx > transcript from the grade 9 presentation in the next few days. > > > > On Fri, Feb 3, 2012 at 11:16 AM, km <k...@math.uh.edu> wrote: > > > Friends, you can lead a freshman to an idea but you can't make him think. > > > > Sent from my iPad > > > > > > On Feb 3, 2012, at 1:03 PM, Raul Miller <rauldmil...@gmail.com> wrote: > > > > > I liked the reference which Roger Hui posted: > > > http://www.jsoftware.com/papers/EvalOrder.htm which points out some of > > > the ambiguities in PEMDAS. > > > > > > -- > > > Raul > > > > > > On Fri, Feb 3, 2012 at 1:55 PM, Devon McCormick <devon...@gmail.com> > > wrote: > > >> You could also highlight the difference in complexity between the > > baroque - > > >> http://en.cppreference.com/w/cpp/language/operator_precedence - and > the > > >> simple - "right to left". > > >> > > >> On Fri, Feb 3, 2012 at 1:19 PM, Roger Hui <rogerhui.can...@gmail.com> > > wrote: > > >> > > >>> You can point out that when there are 100 functions a hierarchy like > > that > > >>> is unwieldy. See also Ken's paper from 1966, *Conventions governing > > order > > >>> of evaluation* <http://www.jsoftware.com/papers/EvalOrder.htm>. > > >>> > > >>> <http://www.jsoftware.com/papers/EvalOrder.htm> > > >>> > > >>> On Fri, Feb 3, 2012 at 9:24 AM, km <k...@math.uh.edu> wrote: > > >>> > > >>>> A big problem for college freshmen is that calculators tell them > > 2*3+4 is > > >>>> 10 and J tells them 14. With apologies to "South Pacific": they > have > > >>> been > > >>>> carefully taught PEMDAS. > > >>>> > > >>>> Sent from my iPad > > >>>> > > >>>> > > >>>> On Feb 3, 2012, at 10:44 AM, Michael Dykman <mdyk...@gmail.com> > > wrote: > > >>>> > > >>>>> This may sound trite, but > > >>>>> > > >>>>> Who is the audience? Everyone who does math, be it for engineering, > > >>>>> finance, or middle-school algebra. Interactive J should be > > >>>>> approachable for a 10 year-old and would be a huge improvement over > > >>>>> the calculators and spreadsheets in current use. > > >>>>> > > >>>>> What do they already know about J? Nothing or less. While I am > > >>>>> occasionally surprised by the extent that J is used among very > senior > > >>>>> financial types, it is a fact that J remains deep in obscurity > within > > >>>>> the IT industry. I can't imagine that the picture is any clearer > > among > > >>>>> educators. > > >>>>> > > >>>>> What the want to know is how to do basic math with the console. > What > > >>>>> they need is enough of a foundation to begin exploring complex > > >>>>> relationships. > > >>>>> > > >>>>> I agree, Khan Academy provides an excellent model. If we (as a > > >>>>> community) were ever fortunate enough to have Khan produce some > > >>>>> introductory materials, usage would explode. > > >>>>> > > >>>>> Having said that, shouldn't this thread be migrated to Chat? > > >>>>> > > >>>>> - michael dykman > > >>>>> > > >>>>> On Fri, Feb 3, 2012 at 11:02 AM, Dan Bron <j...@bron.us> wrote: > > >>>>>> Hmm. I could do a basic intro to J course at one of the NYC JUGs. > > If > > >>>> we > > >>>>>> broadcast & record it, we could then post it on youtube. > > >>>>>> > > >>>>>> The question is: who is the audience? What do they already know > > about > > >>>> J? > > >>>>>> What do they want to know? > > >>>>>> > > >>>>>> -Dan > > >>>>>> > > >>>>>> -----Original Message----- > > >>>>>> From: programming-boun...@jsoftware.com > > >>>>>> [mailto:programming-boun...@jsoftware.com] On Behalf Of William > > >>>> Tanksley, Jr > > >>>>>> Sent: Friday, February 03, 2012 10:43 AM > > >>>>>> To: Programming forum > > >>>>>> Subject: Re: [Jprogramming] Demise of @ and [: debate > > >>>>>> > > >>>>>> I'd love to see a youtube class on J. I'd download every episode > as > > it > > >>>>>> aired to my phone and watch it on the train, using my computer to > do > > >>>>>> experiments and take notes. That's what I do with "njwilberger" > > >>>>>> rational trig and hyperbolic geometry lessons. > > >>>>>> > > >>>>>> -Wm > > >>>>>> > > >>>>>> On Fri, Feb 3, 2012 at 6:57 AM, Skip Cave < > s...@caveconsulting.com> > > >>>> wrote: > > >>>>>>> A methodical approach to teaching J might be to group the > > primitives > > >>>> into > > >>>>>>> groups of similar functionality. Order these groups by complexity > > >>>> (simple > > >>>>>>> to complex), as well as perhaps ranking them by familiarity with > > >>>>>>> already-learned concepts from traditional math classes, most > > familiar > > >>>>>>> first. > > >>>>>>> > > >>>>>>> With a learning sequence defined, spend a class on each group of > > >>>>>>> primitives, starting with the simplest and most familiar > functions > > >>>> (+-*%, > > >>>>>>> or perhaps = =. =:), and progress to the most complex and > > unfamiliar > > >>>>>>> functions.You should probably start with direct execution, and > > >>>> introduce > > >>>>>>> verb creation after a few classes on basic primitives. Some class > > >>> time > > >>>>>>> should be spent on how to read and understand the vocabulary > > >>>> definitions. > > >>>>>>> > > >>>>>>> Homework for each class would focus on usage of that current > > classes' > > >>>>>>> primitives, with previously-covered primitives thrown in for good > > >>>> measure. > > >>>>>>> The homework problems should be constructed to not require > > primitives > > >>>> that > > >>>>>>> haven't been covered yet (though nothing would prevent an > advanced > > >>>> student > > >>>>>>> from looking ahead and trying them). > > >>>>>>> > > >>>>>>> It would be interesting to create an online J class, much like > the > > >>> Khan > > >>>>>>> Academy on youtube. In fact, if you really wanted to introduce J > to > > >>> the > > >>>>>>> masses, create a math tutorial that follows and supports Khan's > > math > > >>>>>>> tutorials, using J as the tool. This would be similar to > Iverson's > > >>>>>>> "Concrete Math Companion" which follows 'Concrete Mathematics' > > >>> (Graham, > > >>>>>>> Knuth, and Patashnik (GKP)). > > >>>>>>> > > >>>>>>> Just a thought.. > > >>>>>>> > > >>>>>>> Skip > > >>>>>>> > > >>>>>>> > > >>>>>>> On Fri, Feb 3, 2012 at 2:27 AM, Linda Alvord > > >>>>>> <lindaalv...@verizon.net>wrote: > > >>>>>>> > > >>>>>>>> I agree, Don. I really was using a post from Roger because I > find > > >>> his > > >>>> the > > >>>>>>>> most difficult to untangle. This thread was a good one to > explain > > my > > >>>> new > > >>>>>>>> thoughts about @ and [: > > >>>>>>>> > > >>>>>>>> My challenges are topics I might use to teach high school > seniors > > >>>>>> studying > > >>>>>>>> precalculus, probability and statistics. They are similar to old > > APL > > >>>>>>>> contests I invented while I was teaching APL - to get better > with > > >>> the > > >>>>>>>> language myself. However, I'm not sure what would work in > classes > > >>>> these > > >>>>>>>> days. > > >>>>>>>> > > >>>>>>>> At least I'm having fun with the readers of the forum. J is even > > >>>> becoming > > >>>>>>>> fun to use! > > >>>>>>>> > > >>>>>>>> Linda > > >>>>>>>> > > >>>>>>>> -----Original Message----- > > >>>>>>>> From: programming-boun...@jsoftware.com > > >>>>>>>> [mailto:programming-boun...@jsoftware.com] On Behalf Of Don > Guinn > > >>>>>>>> Sent: Friday, February 03, 2012 12:04 AM > > >>>>>>>> To: Programming forum > > >>>>>>>> Subject: Re: [Jprogramming] Understanding C. , A. > > >>>>>>>> > > >>>>>>>> Might want to get beginners a little comfortable with J before > > >>> showing > > >>>>>> them > > >>>>>>>> C. and A. > > >>>>>>>> > > >>>>>>>> On Thu, Feb 2, 2012 at 7:56 PM, Linda Alvord < > > >>> lindaalv...@verizon.net > > >>>>>>>>> wrote: > > >>>>>>>> > > >>>>>>>>> I am rethinking my concern with @ and [: and am leaning > > toward > > >>>>>> using > > >>>>>>>>> explicit definitions as a way of teaching J to beginners as a > > >>>> natural > > >>>>>>>>> mathematical language. > > >>>>>>>>> > > >>>>>>>>> Some of the programmers responding to the forum think in idioms > > and > > >>>> use > > >>>>>>>> @ > > >>>>>>>>> happily. > > >>>>>>>>> > > >>>>>>>>> f > > >>>>>>>>> <:@-@[ C.&.|. ] > > >>>>>>>>> i > > >>>>>>>>> -@#@[ |. C. > > >>>>>>>>> k > > >>>>>>>>> <@i.@-@>:@[ C. ] > > >>>>>>>>> > > >>>>>>>>> 0thers favor the tacit approach with lots of [: > > >>>>>>>>> > > >>>>>>>>> g > > >>>>>>>>> ] C.&.|.~ [: <: [: - [ > > >>>>>>>>> h > > >>>>>>>>> [: |. ([: <: [: - [) C. [: |. ] > > >>>>>>>>> j > > >>>>>>>>> C. |.~ [: - [: # [ > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> Both styles are appropriate and I should not suggest one way or > > the > > >>>>>>>> other. > > >>>>>>>>> Many of you have suggested this. > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> We are looking for a simple way to introduce J to beginners. > In > > >>> my > > >>>>>>>>> opinion > > >>>>>>>>> we would introduce J as a mathematical language for solving > > >>> problem. > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> I am suggest starting with expressions that produce desired > > >>> results. > > >>>>>>>>> Developing from right to left may come naturally. > > >>>>>>>>> > > >>>>>>>>> (<:-3 6)C.&.|.'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> > > >>>>>>>>> The next step is making explicit functions indicating if the > > >>> intended > > >>>>>> use > > >>>>>>>>> is > > >>>>>>>>> monadic or dyadic. There is no use of @ or [: allowed at > this > > >>>> point. > > >>>>>>>>> > > >>>>>>>>> g=: 13 :'(<:-x)C.&.|.y' > > >>>>>>>>> h=: 13 :'|.(<:-x)C.|.y' > > >>>>>>>>> j=: 13 :'(-#x)|.x C.y' > > >>>>>>>>> > > >>>>>>>>> Now exploring the tacit definitions would be appropriate in > some > > >>>>>>>>> environments and can be explored an studied in terms of forks > and > > >>>>>> hooks. > > >>>>>>>>> At this special code and common idioms can be explored and > timing > > >>> of > > >>>>>>>>> expressions can be compared. In the end all roads lead to Rome. > > >>>>>>>>> > > >>>>>>>>> 3 6 f 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> 3 6 g 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> 3 6 h 'abc*ef*g't > > >>>>>>>>> **abcefg > > >>>>>>>>> 3 6 i 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> 3 6 j 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> -----Original Message----- > > >>>>>>>>> From: programming-boun...@jsoftware.com > > >>>>>>>>> [mailto:programming-boun...@jsoftware.com] On Behalf Of Linda > > >>> Alvord > > >>>>>>>>> Sent: Wednesday, February 01, 2012 6:01 PM > > >>>>>>>>> To: 'Programming forum' > > >>>>>>>>> Subject: Re: [Jprogramming] Understanding C. , A. > > >>>>>>>>> > > >>>>>>>>> Sorry I missed the version by Arie. Nice! > > >>>>>>>>> > > >>>>>>>>> 3 6 (i=:-@#@[ |. C.) 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> i > > >>>>>>>>> -@#@[ |. C. > > >>>>>>>>> > > >>>>>>>>> j=: 13 :'(-#x)|.x C.y' > > >>>>>>>>> j > > >>>>>>>>> C. |.~ [: - [: # [ > > >>>>>>>>> > > >>>>>>>>> 3 6 j 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> > > >>>>>>>>> Please let me know if you have concerns or modifications as I > > plan > > >>> to > > >>>>>> use > > >>>>>>>>> different rules beginning with challenge 6. > > >>>>>>>>> > > >>>>>>>>> Henceforth I'll have no opinion concerning the merits of @ > and > > >>> [: > > >>>> I > > >>>>>>>>> hope > > >>>>>>>>> to learn to favor them both gracefully. > > >>>>>>>>> > > >>>>>>>>> Linda > > >>>>>>>>> > > >>>>>>>>> -----Original Message----- > > >>>>>>>>> From: programming-boun...@jsoftware.com > > >>>>>>>>> [mailto:programming-boun...@jsoftware.com] On Behalf Of Linda > > >>> Alvord > > >>>>>>>>> Sent: Wednesday, February 01, 2012 5:20 PM > > >>>>>>>>> To: 'Programming forum' > > >>>>>>>>> Subject: Re: [Jprogramming] Understanding C. , A. > > >>>>>>>>> > > >>>>>>>>> I'm happiest with the explicit version. It shows the arguments > > >>> needed > > >>>>>> for > > >>>>>>>>> the application. > > >>>>>>>>> > > >>>>>>>>> 3 6 (f=:<:@-@[ C.&.|. ]) 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> 3 6 f a=:'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> > > >>>>>>>>> g=: 13 :'(<:-x)C.&.|.y'! > > >>>>>>>>> 3 6 g a > > >>>>>>>>> **abcefg > > >>>>>>>>> > > >>>>>>>>> f > > >>>>>>>>> <:@-@[ C.&.|. ] > > >>>>>>>>> g > > >>>>>>>>> ] C.&.|.~ [: <: [: - [ > > >>>>>>>>> g=: 13 :'(<:-x)C.&.|.y' > > >>>>>>>>> > > >>>>>>>>> J provides the ~ which shows up in the tacit version above. > > >>>>>>>>> > > >>>>>>>>> Then there is h with no ~ and no &. > > >>>>>>>>> > > >>>>>>>>> h=: 13 :'|.(<:-x)C.|.y' > > >>>>>>>>> h > > >>>>>>>>> [: |. ([: <: [: - [) C. [: |. ] > > >>>>>>>>> 3 6 h a > > >>>>>>>>> **abcefg > > >>>>>>>>> > > >>>>>>>>> Linda > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> -----Original Message----- > > >>>>>>>>> From: programming-boun...@jsoftware.com > > >>>>>>>>> [mailto:programming-boun...@jsoftware.com] On Behalf Of Roger > > Hui > > >>>>>>>>> Sent: Wednesday, February 01, 2012 11:26 AM > > >>>>>>>>> To: Programming forum > > >>>>>>>>> Subject: Re: [Jprogramming] Understanding C. , A. > > >>>>>>>>> > > >>>>>>>>> Personally, I dislike expressions with multiple uses of ~ as > they > > >>>> make > > >>>>>> my > > >>>>>>>>> head spin. > > >>>>>>>>> > > >>>>>>>>> 3 6 (C.&.|.~ <:@-)~ 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> 3 6 (<:@-@[ C.&.|. ]) 'abc*ef*g' > > >>>>>>>>> **abcefg > > >>>>>>>>> > > >>>>>>>>> I much prefer the second over the first. > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> On Wed, Feb 1, 2012 at 8:05 AM, Aai <agroeneveld...@gmail.com> > > >>>> wrote: > > >>>>>>>>> > > >>>>>>>>>> Ah, I see that's a bit like yours David. > > >>>>>>>>>> > > >>>>>>>>>> Modifying it for 1< #x > > >>>>>>>>>> > > >>>>>>>>>> 3 6 (C. |.~ -@#@[) 'abc*ef*g' > > >>>>>>>>>> **abcefg > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> (from Essays) > > >>>>>>>>>> > > >>>>>>>>>> 3 6 (C.&.|.~ <:@-)~ 'abc*ef*g' > > >>>>>>>>>> **abcefg > > >>>>>>>>>> k > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> On 01-02-12 16:47, Aai wrote: > > >>>>>>>>>>> Sorry for the noise. You should forget the previous ones I > > sent: > > >>>>>> they > > >>>>>>>>>>> are wrong. > > >>>>>>>>>>> > > >>>>>>>>>>> It looks like this one is ok: > > >>>>>>>>>>> > > >>>>>>>>>>> mtf=:_1&|.@C. > > >>>>>>>>>>> > > >>>>>>>>>>> ]samples=: '*abcef' |."0 1 ~-i.6 > > >>>>>>>>>>> *abcef > > >>>>>>>>>>> f*abce > > >>>>>>>>>>> ef*abc > > >>>>>>>>>>> cef*ab > > >>>>>>>>>>> bcef*a > > >>>>>>>>>>> abcef* > > >>>>>>>>>>> > > >>>>>>>>>>> > > >>>>>>>>>>> ]res=: '*' ([,-.~) "1 samples > > >>>>>>>>>>> *abcef > > >>>>>>>>>>> *fabce > > >>>>>>>>>>> *efabc > > >>>>>>>>>>> *cefab > > >>>>>>>>>>> *bcefa > > >>>>>>>>>>> *abcef > > >>>>>>>>>>> > > >>>>>>>>>>> res -: mtf&>/"1 (;~I.@:('*'&=))"1 samples > > >>>>>>>>>>> 1 > > >>>> > > >>> > ---------------------------------------------------------------------- > > >>> For information about J forums see > http://www.jsoftware.com/forums.htm > > >>> > > >> > > >> > > >> > > >> -- > > >> Devon McCormick, CFA > > >> ^me^ at acm. > > >> org is my > > >> preferred e-mail > > >> ---------------------------------------------------------------------- > > >> For information about J forums see > http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > -- John D. Baker bakerj...@gmail.com ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm