From csev at umich.edu Tue Apr 1 06:43:04 2014 From: csev at umich.edu (Charles Severance) Date: Tue, 1 Apr 2014 00:43:04 -0400 Subject: [Edu-sig] New Python MOOC on Coursera with 100% CC-BY Materials and Book Message-ID: Hi all, I just wanted to let you know about a new Free University of Michigan Python course I am teaching on Coursera called "Programming for Everybody". https://www.coursera.org/course/pythonlearn The idea of the course is not to be a first Computer Science course - but instead to be a "programming literacy" / "computational thinking" aimed at somewhere between middle of high school and freshman in college or adult learners looking for an "on ramp" for learning about technology. The course is based on 100% CC-BY materials available from: http://open.umich.edu/education/si/coursera-programming-everybody/winter2014 We not only provide the slides and sample code uncer CC, but also ready-to-load course exports from Blackboard and Moodle. There is also an open source Skulpt-based auto-grader that is part of the course that I host and make available at no charge as long as I don't run out of resources my University of Michigan-provided servers. The book is a heavily adapted variant of Allen Downey and Jeff Elkner's Think Python book. It is about 80% all new and published as "Python for Informatics". All the electronic copies (including an iBooks version with embedded video tutorials) are free and the printed textbook is $8.99 on Amazon. http://www.pythonlearn.com/book.php I am hoping to use the high-profile of Coursera to attract a wide range of students and teachers from around the world to get a basic introduction to programming in Python in a way that they can perhaps take their skills and materials back and teach them locally. I am hoping to create a learning community that can hep increase the number of high school and community college teachers who can competently teach a Python class. I would hope that you might share this with various high school and college teachers that you think might be interested in participating in the course. I owe thanks to lots of folks in the Python Edu community who did early work that I have built upon like Jeff, Allen, and Brad Miller (Skulpt). Let me know if you have any questions or comments. Charles Severance University of Michigan School of Information www.dr-chuck.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From roberto03 at gmail.com Tue Apr 1 12:07:43 2014 From: roberto03 at gmail.com (roberto) Date: Tue, 1 Apr 2014 12:07:43 +0200 Subject: [Edu-sig] New Python MOOC on Coursera with 100% CC-BY Materials and Book In-Reply-To: References: Message-ID: Gonna try and see if it fits my students' interest. Would be happy to report if you want. Thanks for sharing. Cheers On Tue, Apr 1, 2014 at 6:43 AM, Charles Severance wrote: > Hi all, > > I just wanted to let you know about a new Free University of Michigan > Python course I am teaching on Coursera called "Programming for Everybody". > > https://www.coursera.org/course/pythonlearn > > The idea of the course is not to be a first Computer Science course - but > instead to be a "programming literacy" / "computational thinking" aimed at > somewhere between middle of high school and freshman in college or adult > learners looking for an "on ramp" for learning about technology. > > The course is based on 100% CC-BY materials available from: > > > http://open.umich.edu/education/si/coursera-programming-everybody/winter2014 > > We not only provide the slides and sample code uncer CC, but also > ready-to-load course exports from Blackboard and Moodle. There is also an > open source Skulpt-based auto-grader that is part of the course that I host > and make available at no charge as long as I don't run out of resources my > University of Michigan-provided servers. > > The book is a heavily adapted variant of Allen Downey and Jeff Elkner's > Think Python book. It is about 80% all new and published as "Python for > Informatics". All the electronic copies (including an iBooks version with > embedded video tutorials) are free and the printed textbook is $8.99 on > Amazon. > > http://www.pythonlearn.com/book.php > > I am hoping to use the high-profile of Coursera to attract a wide range of > students and teachers from around the world to get a basic introduction to > programming in Python in a way that they can perhaps take their skills and > materials back and teach them locally. I am hoping to create a learning > community that can hep increase the number of high school and community > college teachers who can competently teach a Python class. > > I would hope that you might share this with various high school and > college teachers that you think might be interested in participating in the > course. > > I owe thanks to lots of folks in the Python Edu community who did early > work that I have built upon like Jeff, Allen, and Brad Miller (Skulpt). > > Let me know if you have any questions or comments. > > Charles Severance > University of Michigan > School of Information > www.dr-chuck.com > > > _______________________________________________ > Edu-sig mailing list > Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig > > -- Roberto -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Tue Apr 1 18:05:38 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Tue, 1 Apr 2014 19:05:38 +0300 Subject: [Edu-sig] Easy Web Environment to post pupils Python Creations In-Reply-To: References: Message-ID: By the way, I stumbled upon PythonJS -- which proposes some nice tools: Flowchart from code generation realtime http://pyppet.blogspot.com/2014/02/code-visualization.html - Ability to export to Android (which attracs youth's attention ;) http://pyppet.blogspot.com/2014/02/pypubjs-exports-to-android.html On Tue, Jan 29, 2013 at 11:13 PM, Andre Roberge wrote: > > > On Tue, Jan 29, 2013 at 4:43 PM, Francois Dion wrote: > >> On Fri, Jan 18, 2013 at 7:21 PM, Jurgis Pralgauskis >> wrote: >> > http://www.skulpt.org/ or http://www.brython.info/ ? >> > They are made on javascript - so if you don't need to save stuff >> > serverside - might be good enough. >> > > >> >> Regarding the original question, about putting text adventures on the >> web, it's a funny thing, because that's what I've had on my mind since >> I heard about Brython. Initially it didn't even have print(), and to >> me that was a basic requirement. so I created a webprint for brython ( >> http://raspberry-python.blogspot.com/2012/12/brython-browser-python.html >> ), but then Pierre (the author) added print(). The next piece of the >> puzzle was the raw_input() (or in this case input() since Brython is >> Python 3.x ). Pierre, Andre (Roberge, fellow edu-sig member) and I >> went through various discussions on how this could work. In the end, I >> had to go back to my original thought of having input() bringing up a >> web browser prompt (javascript prompt) so the call would be blocking, >> to flow just like a Python script. >> >> To test this, I grabbed a simple python text adventure from a blog ( >> http://livingcode.org/entries/2008-02-22_simple-text-adventure/ ) and >> plugged it in the web page, with minimum change, namely to convert it >> to Python 3.x syntax. The purpose of getting code I didn't write to >> test the idea, was that I knew how to code around the limitations of a >> web browser (event driven vs the linear approach of a typical Python >> script), so if my code ran ok, it wouldn't prove the suitability of >> the solution. So the code from the blog ran, but it's not 100% what >> one would expect. You can check it out for yourselves here (it's my >> Brython playground, on free hosting so it's not particularly fast to >> answer): >> >> http://brython.heliohost.org/demos/simpleadventure.html >> > > > Having just tried it, I noticed a problem with it that I had not > anticipated when thinking of using prompt for input. the information > written in the textarea (?) needs to be scrolled up; however, the prompt > prevents a user from doing so. > . > >> >> >> A more proper way of doing this does require eliminating the while >> True: loop and replacing it with a function, and moving the input to >> the end of the function: >> >> http://brython.heliohost.org/demos/simpleadventure1.html >> >> This works much better. The way I would describe, without looking at the > code, would be like a state machine. The "world" is stored as an object; > when the user enters a command, a single function call is issue [ > "update(user_input)"] and some feedback is given. Impressive. > > Andr? > > >> Still, it is close to a solution. >> >> Francois >> >> -- >> www.pyptug.org - raspberry-python.blogspot.com - @f_dion >> _______________________________________________ >> Edu-sig mailing list >> Edu-sig at python.org >> http://mail.python.org/mailman/listinfo/edu-sig >> > > > _______________________________________________ > Edu-sig mailing list > Edu-sig at python.org > http://mail.python.org/mailman/listinfo/edu-sig > > -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From amorris at mistermorris.com Tue Apr 1 19:35:22 2014 From: amorris at mistermorris.com (Adam Morris) Date: Wed, 2 Apr 2014 01:35:22 +0800 Subject: [Edu-sig] New Python MOOC on Coursera with 100% CC-BY Materials and Book In-Reply-To: References: Message-ID: This is really great. Just wondering why you didn't go with python 3? Also, how do students cope with try/except without an exception being delineated? Could be that they type a variable wrong in the try block but python won't report the error? There are a lot of non-professional programmers who I'm going to ask to read it, so they aren't as scared of code... :) Nice. Adam > On Apr 1, 2014, at 12:43 PM, Charles Severance wrote: > > Hi all, > > I just wanted to let you know about a new Free University of Michigan Python course I am teaching on Coursera called "Programming for Everybody". > > https://www.coursera.org/course/pythonlearn > > The idea of the course is not to be a first Computer Science course - but instead to be a "programming literacy" / "computational thinking" aimed at somewhere between middle of high school and freshman in college or adult learners looking for an "on ramp" for learning about technology. > > The course is based on 100% CC-BY materials available from: > > http://open.umich.edu/education/si/coursera-programming-everybody/winter2014 > > We not only provide the slides and sample code uncer CC, but also ready-to-load course exports from Blackboard and Moodle. There is also an open source Skulpt-based auto-grader that is part of the course that I host and make available at no charge as long as I don't run out of resources my University of Michigan-provided servers. > > The book is a heavily adapted variant of Allen Downey and Jeff Elkner's Think Python book. It is about 80% all new and published as "Python for Informatics". All the electronic copies (including an iBooks version with embedded video tutorials) are free and the printed textbook is $8.99 on Amazon. > > http://www.pythonlearn.com/book.php > > I am hoping to use the high-profile of Coursera to attract a wide range of students and teachers from around the world to get a basic introduction to programming in Python in a way that they can perhaps take their skills and materials back and teach them locally. I am hoping to create a learning community that can hep increase the number of high school and community college teachers who can competently teach a Python class. > > I would hope that you might share this with various high school and college teachers that you think might be interested in participating in the course. > > I owe thanks to lots of folks in the Python Edu community who did early work that I have built upon like Jeff, Allen, and Brad Miller (Skulpt). > > Let me know if you have any questions or comments. > > Charles Severance > University of Michigan > School of Information > www.dr-chuck.com > > _______________________________________________ > Edu-sig mailing list > Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig -------------- next part -------------- An HTML attachment was scrubbed... URL: From csev at umich.edu Wed Apr 2 04:07:45 2014 From: csev at umich.edu (Charles Severance) Date: Tue, 1 Apr 2014 22:07:45 -0400 Subject: [Edu-sig] New Python MOOC on Coursera with 100% CC-BY Materials and Book In-Reply-To: References: Message-ID: On Apr 1, 2014, at 1:35 PM, Adam Morris wrote: > This is really great. > Just wondering why you didn't go with python 3? Well the book I had is Python 2 and all my materials are for Python 2 and I wanted to put something up that was mature. I need to rewrite my book and all the example code in P3 - but if you look at the sequence of the book - I kind of need to rethink things because of SortedDict. I am sure I will figure things out - but I really liked the interaction between lists, tuples, and dictionaries as a gentle introduction to "data structures" - and while SortedDict is really cool - it in some ways makes things too simple for introducing data structures. So I need to rethink the sequence, sample code, and assignments for Chapters 8-10 quite a bit. Also Skulpt was Python 2.7 only and that is essential to the course. Once the Coursera course is well-established, my plan is to teach Python 2 one more time at University of Michigan Fall 2014 and then start the rewrite of the book in Python 3.0 and then roll out an updated Python 3.0 Course and book summer 2015 and teach P3 Fall 2015 on campus. Given that I am so focused on computational thinking versus particular programming skills - I don't think the P2 is too much of a problem. I frankly think it would be great to take my class and then take *another* beginning class in P3. I am of the strong opinion that beginning students (especially in High School) should be given more than one introductory course where they start from scratch so the concepts truly stick. I think that we make a mistake of having sequences of courses that just get harder and harder and never loop back and review. > Also, how do students cope with try/except without an exception being delineated? Could be that they type a variable wrong in the try block but python won't report the error? I treat it like control flow. Since Python is so exception happy - and considers try/except the Pythonic way to do lots of things things - a simple introduction to try / except as control flow is essential early on. The idea of try / catch / throw as communication is for a later class IMO. > There are a lot of non-professional programmers who I'm going to ask to read it, so they aren't as scared of code... :) Thanks - let me know what they think. /Chuck -------------- next part -------------- An HTML attachment was scrubbed... URL: From csev at umich.edu Wed Apr 2 04:09:05 2014 From: csev at umich.edu (Charles Severance) Date: Tue, 1 Apr 2014 22:09:05 -0400 Subject: [Edu-sig] New Python MOOC on Coursera with 100% CC-BY Materials and Book In-Reply-To: References: Message-ID: On Apr 1, 2014, at 6:07 AM, roberto wrote: > Gonna try and see if it fits my students' interest. > Would be happy to report if you want. > Thanks for sharing. Please let me know how it goes - there is a lot of room for improvement once it is encountered by students in the real world ot side of my own classroom at the University of Michigan :) /Chuck -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Wed Apr 2 04:48:09 2014 From: kirby.urner at gmail.com (kirby urner) Date: Tue, 1 Apr 2014 19:48:09 -0700 Subject: [Edu-sig] New Python MOOC on Coursera with 100% CC-BY Materials and Book In-Reply-To: References: Message-ID: On Tue, Apr 1, 2014 at 7:07 PM, Charles Severance wrote: > I think that we make a mistake of having sequences of courses that just > get harder and harder and never loop back and review. > > Hear hear! +1 Kirby -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Sat Apr 5 21:13:20 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Sat, 5 Apr 2014 22:13:20 +0300 Subject: [Edu-sig] RurPLE-NG is nice In-Reply-To: <201309291924.00728.thomas@koch.ro> References: <201309291924.00728.thomas@koch.ro> Message-ID: yes -- sorry didn't notice your request (but probably anyway according to original licence, my changes should carry on with it) but the ftp where I kept code now is down.. I put code at http://galvosukykla.lt/rodyk/?p=/mokymas/programavimas/python/RURPLE-NG ps.: windows launcher (RURPLE.exe can be launched without installation) pps.: there is online RURPLE beeing developed http://code.google.com/p/reeborg/ On Sun, Sep 29, 2013 at 8:24 PM, Thomas Koch wrote: > On Tuesday, November 13, 2012 09:15:03 PM Jurgis Pralgauskis wrote: > > Some updates: > > - separated Variables Watch and Output panes, to be seen simultaneusly > > - implemented Breakpoints :) > > - beta style > > > > Todo: > > - let enter arbitrary watch expressions > > > > http://ftp.akl.lt/users/jurgis/python/rurple-NG053.png > > > > > http://ftp.akl.lt/users/jurgis/python/rurple-ng-dz0-SplitLogVars_and_Breakp > > oints_and_funcparams_in_funclist-36c03dee2969.zip > > Hi Mr Pralgauskis, > > I'm finally working on an official upload of rurple-ng to the Debian > archive. I'd > like to include your patch. Are you OK to license the patch like the rest > of > rurple-ng under the GPL-2+? A simple reply to this email should suffice. > > Thank you, Thomas Koch > > -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Tue Apr 8 00:59:36 2014 From: kirby.urner at gmail.com (kirby urner) Date: Mon, 7 Apr 2014 15:59:36 -0700 Subject: [Edu-sig] Abducted by Decorators (niche market, esoteric TV allusions) Message-ID: """ Learning about Decorators "Just for the fun of it" -- OCN Decorators as Abductors I'm thinking in terms of a specific (aborted) TV series, but the pattern: me = Abduct(me) # @Abduct a callable has generic resonance as a metaphor. Specifically: http://en.wikipedia.org/wiki/Invasion_%28TV_series%29 Storyline (from imdb.com) In the aftermath of a hurricane, a Florida Park Ranger and his family deal with strange occurrences, including luminescent creatures in the water and people that somehow seem to have changed after surviving the night of the disaster out in the open. Written by Anonymous Wikipedia: In Bulgaria, Invasion premiered on February 21, 2007, on Nova Television and in Romania it premiered on March 10, 2009, on Pro Cinema movie channel. OUTPUT: She loves her babies. She loves her babies (not!). """ def Floridian(s): # this all happens in Florida return s # BEFORE: print( Floridian("She loves her babies.")) def Alien(f): # A is for Abduction """luminiscent creature in the water""" def FauxFloridian(s): # a clone return s[:-1] + " (not!)." # a change return FauxFloridian @Alien def Floridian(s): # same function return s # AFTER: # she = Dr. Mariel Underlay print( Floridian("She loves her babies.")) -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Sun Apr 13 18:47:58 2014 From: kirby.urner at gmail.com (kirby urner) Date: Sun, 13 Apr 2014 09:47:58 -0700 Subject: [Edu-sig] the idea of "CS-friendly" algebra courses... Message-ID: Re: http://mathforum.org/kb/message.jspa?messageID=9430209 The above-linked thread might garner some forking threads or comment lines here. This branch is mostly dormant on math-teach as of today, but points back to an earlier thread that evoked much discussion (so well may take off again), which discussion I boldly dare to summarize here: http://mathforum.org/kb/message.jspa?messageID=9432446 (long-winded and skipable without losing the plot line) We're in the thick of it, Python-wise, which is why I bring our thread up here on edu-sig. The gist of the math-teach thread is that given changes in some states, it's getting easier to give math credit for high school courses we might call "digital flavored" meaning (in part) a computer language enters in, maybe more than one. Hardly a "new thing" for a lot of us in math teaching, who've used Logo since the 1960s or whatever, but the status quo in secondary schools has been to relegate CS (computer stuff) to elective status and make a 3-year's worth of math credits mandatory, with nothing CS-like counting towards fulfilling that requirement. Algebra, trig, stats and of anything-like-calculus -- that was it for math credit. But nothing like Python. Computer Stuff was elective-only and in a state such as Oregon using property taxes for schools (disbursement formula since changed) only the few best neighborhood public schools had any computers to begin with (which was probably why they set it up that way, to not let CS count). This was before you could get a computer for $45 dollars (Raspberry Pi less the peripherals you also need). This status quo is what has changed in some of the less backward US states, thanks to various lobbies and special /overlapping interests. New laws have been or are in the process of being passed, including in Oregon. The older linked thread on math-teach takes a look at some of the back stories. In many states, the new laws allow Computer Stuff to count more towards the 3-years of math credit these same states require. [ You may still do a lot of calculus stuff in a digital flavored math course, since digital technology is a fine tool for studying calculus concepts... but lots of other stuff too. ] I think many in Europe e.g Austria have never had a problem with a turtle.py in math class, whereas any programming in the US public sphere was automatically painted into the CS corner as AP this or that. Private schools could organize differently. The new emphasis on STEM is changing the dynamics, since it's more of an integral whole, not that friendly to being carved up into this and that. To draw a line in the sand and say it's math-for-credit on this side and CS-not-math-credit on that side was not making sense to a lot of STEM people. Kirby -------------- next part -------------- An HTML attachment was scrubbed... URL: From calcpage at aol.com Sun Apr 13 20:08:30 2014 From: calcpage at aol.com (A. Jorge Garcia) Date: Sun, 13 Apr 2014 14:08:30 -0400 (EDT) Subject: [Edu-sig] the idea of "CS-friendly" algebra courses... In-Reply-To: References: Message-ID: <8D1255A82B10AB7-FFC-B918@webmail-m148.sysops.aol.com> I, for one, have been trying to integrate SAGE/python as my as possible in my preCalculus classes: https://www.youtube.com/playlist?list=PLL956Pn2cKSj_D7PliLz1_VdQ1rRpgaE1 Unfortunately, I'd love to do the same in AP Calculus but Graphing Calculators are required on that AP exam. The students need to use the Graphing Calculator all year to be proficient enough by May. So, adding SAGE/python to the mix there would not be helpful. If only the CollegeBoard would allow PC/Tablet based calculators/programming languages/CASs, I'd be all over it! In fact, I just started a DonorsChoose project to at least replace my Graphing Calculators (TI-83/TI-89) with something more modern (TI Nspire CX CAS): http://www.donorschoose.org/calcpage2010?active=true Sincerely, A. Jorge Garcia Applied Math, Physics & CS http://shadowfaxrant.blogspot.com http://www.youtube.com/calcpage2009 2013 NYS Secondary Math http://PAEMST.org Nominee From calcpage at aol.com Sun Apr 13 20:51:07 2014 From: calcpage at aol.com (A. Jorge Garcia) Date: Sun, 13 Apr 2014 14:51:07 -0400 (EDT) Subject: [Edu-sig] the idea of "CS-friendly" algebra courses... In-Reply-To: <8D1255A82B10AB7-FFC-B918@webmail-m148.sysops.aol.com> References: <8D1255A82B10AB7-FFC-B918@webmail-m148.sysops.aol.com> Message-ID: <8D125607661C2FE-1E88-B62C@webmail-vm047.sysops.aol.com> I have a similar problem in AP Computer Science. That course has required Java since 2003. Frankly, I wish they would have stayed with C++ which we used from 1999-2002 (a vast improvement over Pascal 1984-1998). I wish they'd use python now! I've been using a combination of SAGE and pure Python in my introCS course for some time now. We start the year with SAGE and Discrete Mathematics using the Litvin text.: http://skylit.com/mathandpython.html Mid year, we switch to pure Python we use IDLE and VIDLE using the Think Python text: http://www.greenteapress.com/thinkpython/html/index.html http://interactivepython.org/courselib/static/thinkcspy/index.html and we play with python, turtle.py and vpython: https://www.youtube.com/playlist?list=PLL956Pn2cKSgLHSxQLPO6YIQ8VlxLPNgc HTH, A. Jorge Garcia Applied Math, Physics & CS http://shadowfaxrant.blogspot.com http://www.youtube.com/calcpage2009 2013 NYS Secondary Math http://PAEMST.org Nominee From calcpage at aol.com Sun Apr 13 20:57:27 2014 From: calcpage at aol.com (A. Jorge Garcia) Date: Sun, 13 Apr 2014 14:57:27 -0400 (EDT) Subject: [Edu-sig] the idea of "CS-friendly" algebra courses... In-Reply-To: <8D125607661C2FE-1E88-B62C@webmail-vm047.sysops.aol.com> References: <8D125607661C2FE-1E88-B62C@webmail-vm047.sysops.aol.com> Message-ID: <8D12561590201C6-3088-C4CC@webmail-m130.sysops.aol.com> OOPs, one more thing: I'd love to bring robotics into my CS and Math classes: http://www.robotslab.com/Robot/RobotsLAB%20BOX%20Deluxe#gsc.tab=0 RobotsLab has curriculum for robots in math class doing some data collection and regression and such. What I'd love is a unit or two I could do in APCS or introCS using Python or Java to program a QuadCopter. A.R.Drone, one of the robots included in RobotsLab, has Python and Java APIs but no CS curriculum: http://ardrone2.parrot.com/ Sincerely, A. Jorge Garcia Applied Math, Physics & CS http://shadowfaxrant.blogspot.com http://www.youtube.com/calcpage2009 2013 NYS Secondary Math http://PAEMST.org Nominee From kirby.urner at gmail.com Mon Apr 14 01:12:24 2014 From: kirby.urner at gmail.com (kirby urner) Date: Sun, 13 Apr 2014 16:12:24 -0700 Subject: [Edu-sig] the idea of "CS-friendly" algebra courses... In-Reply-To: <8D125607661C2FE-1E88-B62C@webmail-vm047.sysops.aol.com> References: <8D1255A82B10AB7-FFC-B918@webmail-m148.sysops.aol.com> <8D125607661C2FE-1E88-B62C@webmail-vm047.sysops.aol.com> Message-ID: On Sun, Apr 13, 2014 at 11:51 AM, A. Jorge Garcia wrote: > I have a similar problem in AP Computer Science. That course has required > Java since 2003. Frankly, I wish they would have stayed with C++ which we > used from 1999-2002 (a vast improvement over Pascal 1984-1998). I wish > they'd use python now! > > I've been using a combination of SAGE and pure Python in my introCS course > for some time now. We start the year with SAGE and Discrete Mathematics > using the Litvin text.: > http://skylit.com/mathandpython.html > This all sounds like heaven in a lot of ways, the IntroCS course I'd wish for students today. But you can't give them a year of math credit for all of this right? It's Computer Stuff and that's elective i.e. you still need your three years in math on top of any Python. In Oregon, that seems to be changing. Take Geometry, Algebra and then something like your course, to finish their math requirements. You may also take more conventional math course, naturally. Kirby > > Mid year, we switch to pure Python we use IDLE and VIDLE using the Think > Python text: > http://www.greenteapress.com/thinkpython/html/index.html > http://interactivepython.org/courselib/static/thinkcspy/index.html > > and we play with python, turtle.py and vpython: > https://www.youtube.com/playlist?list=PLL956Pn2cKSgLHSxQLPO6YIQ8VlxLPNgc > > HTH, > > A. Jorge Garcia > Applied Math, Physics & CS > http://shadowfaxrant.blogspot.com > http://www.youtube.com/calcpage2009 > 2013 NYS Secondary Math http://PAEMST.org Nominee > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Tue Apr 15 01:17:31 2014 From: kirby.urner at gmail.com (kirby urner) Date: Mon, 14 Apr 2014 16:17:31 -0700 Subject: [Edu-sig] OSCON opens, lets look at the Python track... Message-ID: Just topping up at Pycon? Wait, there's more: http://www.oscon.com/oscon2014/public/schedule/topic/1128 However, many more talks than these may mention or use Python as all tracks are partially overlapping in various ways (like a basket of snakes alive!). Sssssss. I was one of the readers of talk proposals but the final cut is up to the program chair. Over 1000 submittals this year! Some potentially great talks didn't make it simply for lack of formal track space. Great to have such a rich space to choose from. Kirby -------------- next part -------------- An HTML attachment was scrubbed... URL: From christian.mascher at gmx.de Tue Apr 15 11:45:57 2014 From: christian.mascher at gmx.de (Christian Mascher) Date: Tue, 15 Apr 2014 11:45:57 +0200 Subject: [Edu-sig] graphical calculator In-Reply-To: <8D1255A82B10AB7-FFC-B918@webmail-m148.sysops.aol.com> References: <8D1255A82B10AB7-FFC-B918@webmail-m148.sysops.aol.com> Message-ID: <534CFFD5.6070701@gmx.de> Hi, >> >> Unfortunately, I'd love to do the same in AP Calculus but Graphing >> Calculators are required on that AP exam. The students need to use the >> Graphing Calculator all year to be proficient enough by May. in my state of Germany the graphical calculator ist just being adopted as mandatory in high-school math (last three years). As much as I like Python, I understand the administration's point that PCs/tablets are not an option, because they can't be used in exams (too much risk of cheating with WIFI, other installed programs ...). Schools can choose to use a CAS, but then they get entirely different graduation exam questions. Even then, it is most likely they have to use CAS-calculators (quite expensive but bought by the students) because otherwise the schools would have to keep a whole set of tablets ready for the exams and guarantee that only the CAS-program can be used during the tests. My experience with Python certainly helped me to get my head round the way _simple_ graphical calculators work with lists quickly. OTOH the average math classes here have just 135 min a week and must cover calculus, vectors, matrices (to a certain degree) and statistics. Not much time to use different tools. Perhaps even not enough time to learn to use the more complicated calculators proficiently along the way. So I always look for tools which are as simple to use as Python. That might rather be the more simpler graphical calculator (versus the high-end type which can do so much more but requires months of tool-training). Just my 2c Christian So, adding > SAGE/python to the mix there would not be helpful. If only the > CollegeBoard would allow PC/Tablet based calculators/programming > languages/CASs, I'd be all over it! In fact, I just started a > DonorsChoose project to at least replace my Graphing Calculators > (TI-83/TI-89) with something more modern (TI Nspire CX CAS): > http://www.donorschoose.org/calcpage2010?active=true > > Sincerely, > A. Jorge Garcia > Applied Math, Physics & CS > http://shadowfaxrant.blogspot.com > http://www.youtube.com/calcpage2009 > 2013 NYS Secondary Math http://PAEMST.org Nominee > > > _______________________________________________ > Edu-sig mailing list > Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig > From kirby.urner at gmail.com Tue Apr 15 19:54:12 2014 From: kirby.urner at gmail.com (kirby urner) Date: Tue, 15 Apr 2014 10:54:12 -0700 Subject: [Edu-sig] graphical calculator In-Reply-To: <534CFFD5.6070701@gmx.de> References: <8D1255A82B10AB7-FFC-B918@webmail-m148.sysops.aol.com> <534CFFD5.6070701@gmx.de> Message-ID: On Tue, Apr 15, 2014 at 2:45 AM, Christian Mascher wrote: > Hi, > > >>> Unfortunately, I'd love to do the same in AP Calculus but Graphing >>> Calculators are required on that AP exam. The students need to use the >>> Graphing Calculator all year to be proficient enough by May. >>> >> > in my state of Germany the graphical calculator ist just being adopted as > mandatory in high-school math (last three years). > > As much as I like Python, I understand the administration's point that > PCs/tablets are not an option, because they can't be used in exams (too > much risk of cheating with WIFI, other installed programs ...). > Reminds be of the bad old days when kids had to practice on tablets made of clay, with a scribing tool, as the testers allowed only clay tablets, which would be fired and hardened and sent off to the testing service for evaluation and warehousing... even though ballpoint pens had been invented and everyone used them at home. Oh wait, there were never such days, pardon the science fiction. > Schools can choose to use a CAS, but then they get entirely different > graduation exam questions. Even then, it is most likely they have to use > CAS-calculators (quite expensive but bought by the students) because > otherwise the schools would have to keep a whole set of tablets ready for > the exams and guarantee that only the CAS-program can be used during the > tests. > The math-teach thread linked above shows me reaching an agreement with Florida (I'll call him) that Algebra in the conventional sense should always be required i.e. all that simplifying of expressions and applying rules of equality to solve for x, factoring... we don't let the computer do all our polynomial factoring. The formal concept of "function" remains a corner-stone, along with "set", but some algebra courses are more "CS friendly" than others and my project is to start developing criteria along those lines. For one thing: CS-friendly means "more lexical" in content. I found examples of algebra books which would introduce the concept of "function" in a formal sense (injective, bijective and all that) yet never once give a string type as input or output. Always numeric types, without exception. I consider that approach very "CS unfriendly" plus it's a dumbed down version of maths, which has nothing against non-numeric types in its functions. This is not arithmetic anymore. Reversing a string is a function and if you aren't exposed to that idea, your math may become weaker. Then when it comes to a next course involving vectors and matrices in some way, we encourage Python programming (still hypothetically in many cases, i.e. I'm not saying these courses are well established except in pilots, some of which I've taught -- just that the laws have been messed with to make more allowances for the new courses). > > My experience with Python certainly helped me to get my head round the way > _simple_ graphical calculators work with lists quickly. OTOH the average > math classes here have just 135 min a week and must cover calculus, > vectors, matrices (to a certain degree) and statistics. Not much time to > use different tools. Perhaps even not enough time to learn to use the more > complicated calculators proficiently along the way. So I always look for > tools which are as simple to use as Python. That might rather be the more > simpler graphical calculator (versus the high-end type which can do so much > more but requires months of tool-training). > > Just my 2c > I think the AP (advanced placement) and IB (International Baccalaureate) curricula are already set in stone and there's not much wiggle room, relatively speaking. The freedom is to innovate new kinds of math / STEM course that (a) count for math credit and (b) use computer languages but are (c) not AP or IB. Per Guido's computer programming for everyone (CP4E) ethic, we're not looking at some Python fluency as something advanced, just an everyday skill. You may not be planning to go to college, just want that high school degree. We are not pandering solely to the college-bound in our course-planning. For another thing, given how so many colleges are lost in the dark ages, we may want to find more workarounds in our bio-region (higher ed is quite weak here in Oregon, despite some proud schools). Or, another trajectory: thanks to skills picked up in high school, you earn enough money to go to college on your own terms, maybe the job helps pay for it. Four years of college right out of high school is becoming increasingly unaffordable without ruinous student loans, to all but the most fortunate few. The middle class is shrinking in the US as the 1%, so-called, continues its exponential gobbling of purchasable assets (Congress, Supreme Court etc. :-D). Kirby -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Thu Apr 17 17:17:21 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Thu, 17 Apr 2014 18:17:21 +0300 Subject: [Edu-sig] learn.code.org Message-ID: Hi, very nice introduction to coding based on Blocky http://learn.code.org/ :) *** And many more tools http://code.org/learn Though could mention more PyTools http://www.codeskulptor.org/ , http://reeborg.ca/, maybe http://pythontutor.com/ :) -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From andre.roberge at gmail.com Sun Apr 20 15:57:45 2014 From: andre.roberge at gmail.com (Andre Roberge) Date: Sun, 20 Apr 2014 10:57:45 -0300 Subject: [Edu-sig] Reeborg's World: quick Python tutorial Message-ID: Reeborg's world (http://reeborg.ca/world.html) currently supports Python, Javascript and CoffeeScript as programming language. It is my intention to add more languages if possible - provided I can find a transpiler written in Javascript to convert from language X to Javascript so that everything can run entirely in the browser. I *will* write a slow-pace Python tutorial so that absolute beginners will be able to learn programming using Python in Reeborg's world, like many have done using rur-ple, the desktop version. In the meantime, I have written a super-quick Python tutorial for people that already know how to program but do not know Python. (My intention is to write such quick tutorials for every language supported by Reeborg's world; of course Python had to be first!) I would *really* appreciate if any of you could have a look at http://reeborg.ca/quick_python.html and give me feedback as to what should be added/modified in order to give a good overview of Python to non-Python programmers. Cheers, Andr? -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Tue Apr 22 16:08:15 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Tue, 22 Apr 2014 17:08:15 +0300 Subject: [Edu-sig] Processing and Python Message-ID: Hi, I enjoyed Processing for C++/Java teaching, and now I stumbled upon Python alternatives, most of them are mentioned here http://secondcomingforprocessingpy.blogspot.com/ pyprocessing, processing.py, NodeBox, RapydScript RapydScript works in a browser! :) http://rapydscript.pyjeon.com/, http://salvatore.pythonanywhere.com/RapydScript Maybe smb has experience with them or maybe will get interested :) -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Wed Apr 23 00:50:47 2014 From: kirby.urner at gmail.com (kirby urner) Date: Tue, 22 Apr 2014 15:50:47 -0700 Subject: [Edu-sig] Processing and Python In-Reply-To: References: Message-ID: I'm eager to sit in on a Processing talk. Is it open source? I'm surprised it never comes up at OSCON if so. Kirby On Tue, Apr 22, 2014 at 7:08 AM, Jurgis Pralgauskis < jurgis.pralgauskis at gmail.com> wrote: > Hi, > > I enjoyed Processing for C++/Java teaching, > > and now I stumbled upon Python alternatives, > most of them are mentioned here > http://secondcomingforprocessingpy.blogspot.com/ > > pyprocessing, processing.py, NodeBox, RapydScript > RapydScript works in a browser! :) > http://rapydscript.pyjeon.com/, > http://salvatore.pythonanywhere.com/RapydScript > > Maybe smb has experience with them or maybe will get interested :) > > -- > Jurgis Pralgauskis > tel: 8-616 77613; > Don't worry, be happy and make things better ;) > http://galvosukykla.lt > > _______________________________________________ > Edu-sig mailing list > Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Thu Apr 24 11:51:46 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Thu, 24 Apr 2014 12:51:46 +0300 Subject: [Edu-sig] Processing and Python In-Reply-To: References: Message-ID: o it's homepage http://processing.org/ it says ? Free to download and open source :) And seems, its easy to enable Python mode: click in right upper corner dropdown with "Java" and choose "Add Mode" -> Python :) On Wed, Apr 23, 2014 at 1:50 AM, kirby urner wrote: > > I'm eager to sit in on a Processing talk. Is it open source? I'm > surprised it never comes up at OSCON if so. > > Kirby > > > > On Tue, Apr 22, 2014 at 7:08 AM, Jurgis Pralgauskis < > jurgis.pralgauskis at gmail.com> wrote: > >> Hi, >> >> I enjoyed Processing for C++/Java teaching, >> >> and now I stumbled upon Python alternatives, >> most of them are mentioned here >> http://secondcomingforprocessingpy.blogspot.com/ >> >> pyprocessing, processing.py, NodeBox, RapydScript >> RapydScript works in a browser! :) >> http://rapydscript.pyjeon.com/, >> http://salvatore.pythonanywhere.com/RapydScript >> >> Maybe smb has experience with them or maybe will get interested :) >> >> -- >> Jurgis Pralgauskis >> tel: 8-616 77613; >> Don't worry, be happy and make things better ;) >> http://galvosukykla.lt >> >> _______________________________________________ >> Edu-sig mailing list >> Edu-sig at python.org >> https://mail.python.org/mailman/listinfo/edu-sig >> >> > -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Thu Apr 24 12:02:23 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Thu, 24 Apr 2014 13:02:23 +0300 Subject: [Edu-sig] Processing and Python In-Reply-To: References: Message-ID: Then restart and choose: File->Examples :) Though some examples are not fully ported (would be a good exercise to polish this ;): for headers not converted to "range" style -- /// in Math --> Distance2D or variables not declared as global inside draw() /// in Math --> NoiseWave On Thu, Apr 24, 2014 at 12:51 PM, Jurgis Pralgauskis < jurgis.pralgauskis at gmail.com> wrote: > o it's homepage http://processing.org/ it says > ? Free to download and open source :) > > And seems, its easy to enable Python mode: > click in right upper corner dropdown with "Java" and choose "Add Mode" -> > Python > > :) > > > > On Wed, Apr 23, 2014 at 1:50 AM, kirby urner wrote: > >> >> I'm eager to sit in on a Processing talk. Is it open source? I'm >> surprised it never comes up at OSCON if so. >> >> Kirby >> >> >> >> On Tue, Apr 22, 2014 at 7:08 AM, Jurgis Pralgauskis < >> jurgis.pralgauskis at gmail.com> wrote: >> >>> Hi, >>> >>> I enjoyed Processing for C++/Java teaching, >>> >>> and now I stumbled upon Python alternatives, >>> most of them are mentioned here >>> http://secondcomingforprocessingpy.blogspot.com/ >>> >>> pyprocessing, processing.py, NodeBox, RapydScript >>> RapydScript works in a browser! :) >>> http://rapydscript.pyjeon.com/, >>> http://salvatore.pythonanywhere.com/RapydScript >>> >>> Maybe smb has experience with them or maybe will get interested :) >>> >>> -- >>> Jurgis Pralgauskis >>> tel: 8-616 77613; >>> Don't worry, be happy and make things better ;) >>> http://galvosukykla.lt >>> >>> _______________________________________________ >>> Edu-sig mailing list >>> Edu-sig at python.org >>> https://mail.python.org/mailman/listinfo/edu-sig >>> >>> >> > > > -- > Jurgis Pralgauskis > tel: 8-616 77613; > Don't worry, be happy and make things better ;) > http://galvosukykla.lt > -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Thu Apr 24 12:23:47 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Thu, 24 Apr 2014 13:23:47 +0300 Subject: [Edu-sig] Processing and Python In-Reply-To: References: Message-ID: More examples https://github.com/kazimuth/python-mode-processing/tree/master/examples https://github.com/jdf/processing.py/tree/master/examples.py/Basics (this one is linked from Python Mode description) On Thu, Apr 24, 2014 at 1:02 PM, Jurgis Pralgauskis < jurgis.pralgauskis at gmail.com> wrote: > Then restart and choose: File->Examples :) > > Though some examples are not fully ported (would be a good exercise to > polish this ;): > for headers not converted to "range" style -- /// in Math --> Distance2D > > or variables not declared as global inside draw() /// in Math --> > NoiseWave > > > On Thu, Apr 24, 2014 at 12:51 PM, Jurgis Pralgauskis < > jurgis.pralgauskis at gmail.com> wrote: > >> o it's homepage http://processing.org/ it says >> ? Free to download and open source :) >> >> And seems, its easy to enable Python mode: >> click in right upper corner dropdown with "Java" and choose "Add Mode" -> >> Python >> >> :) >> >> >> >> On Wed, Apr 23, 2014 at 1:50 AM, kirby urner wrote: >> >>> >>> I'm eager to sit in on a Processing talk. Is it open source? I'm >>> surprised it never comes up at OSCON if so. >>> >>> Kirby >>> >>> >>> >>> On Tue, Apr 22, 2014 at 7:08 AM, Jurgis Pralgauskis < >>> jurgis.pralgauskis at gmail.com> wrote: >>> >>>> Hi, >>>> >>>> I enjoyed Processing for C++/Java teaching, >>>> >>>> and now I stumbled upon Python alternatives, >>>> most of them are mentioned here >>>> http://secondcomingforprocessingpy.blogspot.com/ >>>> >>>> pyprocessing, processing.py, NodeBox, RapydScript >>>> RapydScript works in a browser! :) >>>> http://rapydscript.pyjeon.com/, >>>> http://salvatore.pythonanywhere.com/RapydScript >>>> >>>> Maybe smb has experience with them or maybe will get interested :) >>>> >>>> -- >>>> Jurgis Pralgauskis >>>> tel: 8-616 77613; >>>> Don't worry, be happy and make things better ;) >>>> http://galvosukykla.lt >>>> >>>> _______________________________________________ >>>> Edu-sig mailing list >>>> Edu-sig at python.org >>>> https://mail.python.org/mailman/listinfo/edu-sig >>>> >>>> >>> >> >> >> -- >> Jurgis Pralgauskis >> tel: 8-616 77613; >> Don't worry, be happy and make things better ;) >> http://galvosukykla.lt >> > > > > -- > Jurgis Pralgauskis > tel: 8-616 77613; > Don't worry, be happy and make things better ;) > http://galvosukykla.lt > -- Jurgis Pralgauskis tel: 8-616 77613; Don't worry, be happy and make things better ;) http://galvosukykla.lt -------------- next part -------------- An HTML attachment was scrubbed... URL: From matthewharrison at gmail.com Thu Apr 24 16:43:51 2014 From: matthewharrison at gmail.com (Matt Harrison) Date: Thu, 24 Apr 2014 08:43:51 -0600 Subject: [Edu-sig] Course on Beginning Python Message-ID: Hi, I have created a multimedia Beginning Python course [0] and am looking for another reviewer or two. Please reply to me off list if you are interested. Cheers, Matt 0 - http://hairysun.com/90py/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From da.ajoy at gmail.com Fri Apr 25 21:48:48 2014 From: da.ajoy at gmail.com (Daniel Ajoy) Date: Fri, 25 Apr 2014 14:48:48 -0500 Subject: [Edu-sig] Talk by Seymour Papert & Robin Jettinghoff In-Reply-To: References: Message-ID: https://www.youtube.com/watch?v=4iIqLc0sjjs (1h 16m) On April 28, 2004, Seymour Papert and Robin Jettinghoff gave a presentation at the University of Maine on some materials that they prepared for helping students understand mathematics. (Published on Jul 1, 2012) From andre.roberge at gmail.com Wed Apr 30 02:29:19 2014 From: andre.roberge at gmail.com (Andre Roberge) Date: Tue, 29 Apr 2014 21:29:19 -0300 Subject: [Edu-sig] Collaborate on Reeborg's World using Mozzilla TogetherJS Message-ID: If you go to http://reeborg.ca/world.html and click on "Start TogetherJS" at the top, you can get a URL to share with others. This hopefully will be found useful by teachers who can help their students remotely. Note that the exact location of the Start TogetherJS button may change in the near future. Andr? -------------- next part -------------- An HTML attachment was scrubbed... URL: