Dynamic Worksheets (scrolling, embedded animations & testing -- credit-accruing)

So I'm thinking the way to do worksheets is to think of a scrolling web page, with embedded applets, and with reader challenges built in, with some kind of automatic scoring (useful feedback). The style of the worksheet would of course reflect the artistic sensibilities (or lack thereof) of the author. I've been influenced by the O'Reilly 'head first' series: http://headfirst.oreilly.com/ Somewhere in a sidebar, or maybe even front and center, Python learners should see: mytuple = ( element, ) listcopy = [ comma, separated, elements ][:] {dictionary}[lookup] = newelement and variations on that theme. The point is to reinforce a lot of related concepts using nifty mnemonics. For example, it's not just that tuples are parenthesis-defined, but that a single element requires a comma. With lists, we address the need for a slice, if we want to avoid a double-naming the same referent in memory. With the last line, we illustrate adding to a dictionary using the assignment operator. This is but one example. Another would be: noun.verb(args) noun.state where noun = object; verb is for method (args = eatables); state could be an adjective (green), or even a property, with getter / setter verbs behind the scenes. For more on properties: http://mail.python.org/pipermail/edu-sig/2005-August/005059.html (ff. thread) An inheritance path might be Class0 (object) -> Class1 (Class 0) -> Class2 (Class1) -> Class3 (Class2) where these nouns are class objects, superclasses going left, subclasses going right. These little alphanumeric mnemonics need to be abetted with multiple pictures. For example, a complex number sequence, generated from some arbitrary point on the complex plane, per Mandelbrot or Julia, should loop through Python stepwise, while doing something graphical directly adjacent (a pixel attains some color value, vectors swing around -- many options). I'm influenced here by J Language pedagogy, which goes to great lengths to tie up with "parts of speech", thereby making "grammar" the right word to apply when studying J's structure and syntax. http://www.4dsolutions.net/ocn/Jlang.html (Kenneth Iverson himself helped me squish some typos before he died -- I think there're still one or two). These "Prosperos Books" (some from O'Reilly?), could be used in a community college setting, sometimes in testing situations i.e. under controlled conditions that measure student performance in some pre-agreed-upon way. Related reading: http://mybizmo.blogspot.com/2005/12/another-interesting-day.html (click in MER in "After dark, I wrote an essay on MER<http://mathforum.org/kb/thread.jspa?threadID=1310716&tstart=0>for our KBE <http://worldgame.blogspot.com/2005/10/saturday-academy.html>,...") Kirby

On 12/17/05, kirby urner <kirby.urner@gmail.com> wrote:
These "Prosperos Books" (some from O'Reilly?), could be used in a community college setting, sometimes in testing situations i.e. under controlled conditions that measure student performance in some pre-agreed-upon way.
For example, under the heading of "useless Python" we have:
N=100 sum([i+j for i,j in zip(range(1,N+1), range(N,0,-1))])/2 5050
OK, lots of fun syntax, but deployed in a surreal fashion i.e. no one would want to really write a function that way right? Surreal is a key word here. I think we've learned from the Head First experiments, among others, that humans crave bandwidth. One reason kids tune out, get bored, and therefore perform poorly, appear stupid, fall behind, is they're busy day dreaming. Anything to compensate for the tedium of low bandwidth classroom pedagogy. There's a reason we call it "pedantic" (the pace of foot soldiers -- trudge trudge trudge). What I'd like to provide is high bandwidth, over-the-wire learning experiences, preferably on big plasma, with sensurround sound, that fully leverage our capacity for imagination. Purists will whine about all the "irrelevant noise" stuffed into our pipelines, but perhaps they're just not attuned to all the cultural allusions, sidebar tributes, cameo appearances. Like, the above Python fragment ain't so useless in a dynamic worksheet context, wherein we have an embedded movie re-enactment of Baby Gauss, chewing on 1+2+3... 100 i.e. the 100th triangular number, and deriving 101 + 101 + ... 101 (100 times), with thought balloons showing "as if" he were thinking in Python (two ranges, one reversed, zipped to pairs, then pairwise, then globally summed -- then divide by two to elimate the doubling). And for the Nth triangular number:
def tri(n): return sum([i+j for i,j in zip(range(1,n+1), range(n,0,-1))])/2
tri(9000) 40504500
Which is of course completely ridiculous as we've already shown we don't need the memory-intensive range bit:
(9001*9000)//2 40504500
def tri(n): return n*(n+1)//2
Triangular number: the number of one-on-one handshakes or dialogs betwixt N participants, this time using N(N-1)//2 i.e. every "me" (N of us) times "everyone who ain't me" (N-1 others) divided by 2 (because one handshake works both ways as a greeting). Dynamic workbook: phones ringing, fragments of dialog. Consecutive triangles pile as tetrahedra, leading to more animations and more fill-in-the-blanks (using tri, already defined, define the Python function tetra). You could have real human teachers, even in real time, doing some of the teleprompting. A dynamic book doesn't presuppose everything's canned. There's room for dynamism even of a noncomputable sort, given the human element. I think that early Python Love Story out of Yorktown HS is prototypical: real human actors engaged in role playing, interspliced with dryer fare. With millions of kids growing up on Hogwarts etc., the demand for something a bit more engaging than Everyday Math ("Jimmy buys six eggs at .39 apiece, if he breaks two coming home..."). We're doing our kids a disservice if we plan around these dry-as-bones text books as our only mode of delivery. I'm not against text books per se. I *am* against text books as the only option. I think the publishers with compassion will pioneer the newer options. From what I've learned at OSCONs, we have every reason to expect more from XUL etc. There's this instinct to force junior to buckle down and learn hard stuff the hard way, i.e. it can't be serious if it's not dry-as-bones, anything glitzy is pandering/spoiling. I question that instinct, distrust it. It smacks too much of "we never had that much fun as kids, why should you?" We're not just teaching "mathematics" or "Python" or "programming" in a narrow sense. We're showing off what multimedia might do for us, encouraging students to emulate and then improve upon the workbooks themselves. We're teaching art, not just science, and maybe in that order for a welcome change. Kirby

We're not just teaching "mathematics" or "Python" or "programming" in a narrow sense. We're showing off what multimedia might do for us, encouraging students to emulate and then improve upon the workbooks themselves. We're teaching art, not just science, and maybe in that order for a welcome change.
Kirby
I summarized all this in a blog post this morning, with call-backs to here and elsewhere: http://mybizmo.blogspot.com/2005/12/prosperos-books.html I think it's important to open source these ideas before someone claims they were hidden in some nondisclosure agreement somewhere. I did the same thing with hypertoons. Maybe I don't get super rich, but then neither do a lot of undeserving lawyers -- a source of satisfaction for me. Kirby
participants (1)
-
kirby urner