From kirby.urner at gmail.com Fri Dec 5 19:06:36 2014 From: kirby.urner at gmail.com (kirby urner) Date: Fri, 5 Dec 2014 10:06:36 -0800 Subject: [Edu-sig] RSA in Brief Message-ID: """ RSA in brief (in Python 3) See: http://www.4dsolutions.net/ocn/crypto3.html http://mathforum.org/kb/thread.jspa?threadID=2663184 http://mathforum.org/kb/thread.jspa?forumID=206&threadID=2653047 (c) MIT License, 4D Solutions """ import random # download a chunk of numbers from: https://primes.utm.edu/lists/small/millions/ cut_and_paste = """ \ 961807463 961807471 961807499 961807501 961807529 961807549 961807573 961807597 961807621 961807661 961807663 961807669 961807673 961807733 961807739 961807747 961807753 961807757 961807783 961807843 961807871 961807909 961807921 961807937 961807967 961807993 961807999 961808009 961808017 961808033 961808039 961808041 961808051 961808083 961808087 961808093 961808123 961808161 961808179 961808189 961808231 961808293 961808297 961808311 961808339 961808347 961808357 961808401 961808413 961808429 961808431 961808459 961808513 961808521 961808567 961808597 961808629 961808689 961808699 961808713 961808723 961808773 961808807 961808831 """.split() some_primes = [int(x) for x in cut_and_paste] # turn strings to ints # pick any two primes p = random.choice(some_primes) q = random.choice(some_primes) def bingcd(a,b): """Extended version of Euclid's Algorithm (binary GCD) Returns (m,n,gcd) such that m*a + n*b = gcd(a,b)""" g,u,v = [b,a], [1,0], [0,1] while g[1] != 0: y = g[0] // g[1] g[0], g[1] = g[1], g[0] % g[1] u[0], u[1] = u[1], u[0] - y*u[1] v[0], v[1] = v[1], v[0] - y*v[1] m = v[0] % b gcd = (m * a) % b n = (gcd - m * a) // b return (m, n, gcd) def inverse(a,b): """If gcd(a,b)=1, then inverse(a,b)*a mod b = 1, otherwise, if gcd(a,b)!=1, return 0 Useful in RSA encryption, for finding d such that e*d mod totient(n) = 1""" inva, n, gcd = bingcd(a,b) return (gcd==1) * inva # Alice N = p * q e = 13 phi_N = (p-1)*(q-1) # totient of N d = inverse(e, phi_N) # Euler's Extended GCD # if d == 0 then degenerate case of e dividing phi_N print("Public N =", N) print("Secret d =", d) print("Check: (e*d) % phi_N =", e*d % phi_N) # should be 1 # Bob plaintext = 555777888 print("plaintext =", plaintext) cyphertext = pow(plaintext, e, N) # power e mod N print("cyphertext = ", cyphertext) # Alice decoded = pow(cyphertext, d, N) print("decoded =", decoded) -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Fri Dec 5 19:12:03 2014 From: kirby.urner at gmail.com (kirby urner) Date: Fri, 5 Dec 2014 10:12:03 -0800 Subject: [Edu-sig] RSA in Brief In-Reply-To: References: Message-ID: Example output (three consecutive runs): Public N = 925075011663569777 Secret d = 711596161338425677 Check: (e*d) % phi_N = 1 plaintext = 555777888 cyphertext = 622844123057157942 decoded = 555777888 --- Public N = 925075073219310157 Secret d = 853915450426794181 Check: (e*d) % phi_N = 1 plaintext = 555777888 cyphertext = 359931906644702210 decoded = 555777888 --- Public N = 925074359557743119 Secret d = 498116961802991677 Check: (e*d) % phi_N = 1 plaintext = 555777888 cyphertext = 313426292706224732 decoded = 555777888 -------------- next part -------------- An HTML attachment was scrubbed... URL: From andre.roberge at gmail.com Wed Dec 10 15:33:31 2014 From: andre.roberge at gmail.com (Andre Roberge) Date: Wed, 10 Dec 2014 10:33:31 -0400 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners Message-ID: Hi everyone, I would really like some advice based on practical experience teaching beginners. Next year, I will be teaching an introductory course in programming using Python. The course is going to be taught asynchronously via distance education. I will be recording short videos that students will be able to view at their own pace. I want the student to be able to reproduce everything they see in the video on their own computer (minor cosmetic differences for tools). Students, as young as 14, will have to use their own computer, so the solution chosen has to be easily available on all major platforms (Windows, OSX, Linux). I aim to use only free ($0) software as much as possible. My own preference, when programming, is to use SublimeText (fast and pleasant to use, but not free although it can be used that way for an "extended unlimited demo) and have a DOS console open. However, the console experience is not the best for beginners and it would be different on different platforms. I am looking at having students installing at most three things initially: 1. A 3.4+ Python version; let's assume it is the one from python.org 2. An editor/IDE. 3. Pygame (This might be problematic under OSX as I understand it.) I will NOT be in a position to help students individually with their setup, other than in a very superficial way. (Aside: the students will first start by using Reeborg's World ( http://reeborg.ca/world.html, so that the initial experience will definitely be the same for all. By the time they get to use Python on their own computer, they will already know the very basics about editing, running and saving programs, although in a very different environment.) Here are the choices as I see them: 1. Use IDLE. Free, part of the standard distribution. I never used it very much myself and I keep reading about how tricky it can be to set up properly for beginners - mostly, I gathered, due to path problems on Windows. There is a proposal to make it better ( https://github.com/asweigart/idle-reimagined/wiki) but it is doubtful it will be realized soon enough (or at all) to make it worthwhile waiting for it. 2. Use PyCharm - community edition. Very powerful IDE, a bit overwhelming for beginners but has embedded console and debugger which may be useful as a teaching tool. 3. Use Komodo Edit. I know that the IDE includes a Python console, but it is not clear to me that the free version does. I used the full IDE many (5+?) years ago and liked it at the time. 4. Use Wing IDE 101 (free version). Supposedly designed to teach beginners. I tried Wing many years ago (at the same time as Komodo), including on a Mac where it ran under X11 and my experience was not very satisfactory. 5. Use Spyder. (https://code.google.com/p/spyderlib/) Very complete IDE that includes a really nice (python) help window. I did a few tests with it and really liked what I saw. However, in addition to the standard Python distribution, it requires PyQT or Pyside to be installed (I didn't try that). Alternatively, it is included with the Anaconda Python distribution (which is how I got to try it). However, I could not get Pygame working with the Anaconda Python distribution - I'm sure it is possible, but it would likely not be a simple solution for beginners learning remotely. Right now, I am thinking of using PyCharm together with the Python standard distribution. However, if you have some experience teaching Python (especially at a distance) with complete beginners using a variety of platforms (Windows + Macs especially), I would really, really like to hear your opinion. Cheers, Andr? -------------- next part -------------- An HTML attachment was scrubbed... URL: From christian.mascher at gmx.de Wed Dec 10 16:47:15 2014 From: christian.mascher at gmx.de (Christian Mascher) Date: Wed, 10 Dec 2014 16:47:15 +0100 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: References: Message-ID: <54886B03.9040800@gmx.de> Hi Andre, > I would really like some advice based on practical experience teaching > beginners. > I personally would stick with Idle. There was a time, when it was problematic under MacOS because tkinter was missing there - but those days are over. As an all-platform, _already (battery-) included_ editor, Idle is simple but pretty good. There is not much you have to explain which concerns the ide. Most of the problems of beginners in Idle (and I always use idle in class, apart from reeborg) are not very idle-specific (indentation, copy and paste in console-mode, miximg tabs and spaces, saving, importing). You will have to explain the difference between programming at the prompt or in a file, but you would have to explain similar things in other ide's as well. If you want to keep it safe and simple, write programs with Idle only in files (File->New File, and run them with F5). Most technical problems arise when using the live-prompt (session-saving is useless). Some students used idle and pygame together some years ago with no problems. > > 1. Use IDLE. Free, part of the standard distribution. I never used it > very much myself and I keep reading about how tricky it can be to set up > properly for beginners - mostly, I gathered, due to path problems on > Windows. There is a proposal to make it better ( > https://github.com/asweigart/idle-reimagined/wiki) but it is doubtful it > will be realized soon enough (or at all) to make it worthwhile waiting for > it. > I haven't encountered path problems with idle recently (about since the introduction of Windows XP and python msi-installers ...) When Pygame is installed Python has got to find it, but that shouldn't be a concern of Idle. Having to install only two things (check for the python dependency of the pygame-version first!) would be my choice. Cheers, Christian From roberto03 at gmail.com Wed Dec 10 19:14:38 2014 From: roberto03 at gmail.com (roberto) Date: Wed, 10 Dec 2014 19:14:38 +0100 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: <54886B03.9040800@gmx.de> References: <54886B03.9040800@gmx.de> Message-ID: Why don't you try cloud.sagemath.com? or https://trinket.io/ They both let your students work at a distance and collaborate with you. Hope this helps. On Wed, Dec 10, 2014 at 4:47 PM, Christian Mascher wrote: > > Hi Andre, > > > I would really like some advice based on practical experience teaching >> beginners. >> >> > I personally would stick with Idle. There was a time, when it was > problematic under MacOS because tkinter was missing there - but those days > are over. > > As an all-platform, _already (battery-) included_ editor, Idle is simple > but pretty good. There is not much you have to explain which concerns the > ide. > > Most of the problems of beginners in Idle (and I always use idle in class, > apart from reeborg) are not very idle-specific (indentation, copy and paste > in console-mode, miximg tabs and spaces, saving, importing). > > You will have to explain the difference between programming at the prompt > or in a file, but you would have to explain similar things in other ide's > as well. > > If you want to keep it safe and simple, write programs with Idle only in > files (File->New File, and run them with F5). Most technical problems arise > when using the live-prompt (session-saving is useless). > > Some students used idle and pygame together some years ago with no > problems. > > > > >> 1. Use IDLE. Free, part of the standard distribution. I never used it >> very much myself and I keep reading about how tricky it can be to set up >> properly for beginners - mostly, I gathered, due to path problems on >> Windows. There is a proposal to make it better ( >> https://github.com/asweigart/idle-reimagined/wiki) but it is doubtful it >> will be realized soon enough (or at all) to make it worthwhile waiting for >> it. >> >> > I haven't encountered path problems with idle recently (about since the > introduction of Windows XP and python msi-installers ...) > > When Pygame is installed Python has got to find it, but that shouldn't be > a concern of Idle. > > Having to install only two things (check for the python dependency of the > pygame-version first!) would be my choice. > > Cheers, > > Christian > _______________________________________________ > 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 andre.roberge at gmail.com Wed Dec 10 19:21:44 2014 From: andre.roberge at gmail.com (Andre Roberge) Date: Wed, 10 Dec 2014 14:21:44 -0400 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: <54886B03.9040800@gmx.de> References: <54886B03.9040800@gmx.de> Message-ID: On Wed, Dec 10, 2014 at 11:47 AM, Christian Mascher < christian.mascher at gmx.de> wrote: > > Hi Andre, > > > I would really like some advice based on practical experience teaching >> beginners. >> >> > I personally would stick with Idle. There was a time, when it was > problematic under MacOS because tkinter was missing there - but those days > are over. > > As an all-platform, _already (battery-) included_ editor, Idle is simple > but pretty good. There is not much you have to explain which concerns the > ide. > > Most of the problems of beginners in Idle (and I always use idle in class, > apart from reeborg) are not very idle-specific (indentation, copy and paste > in console-mode, miximg tabs and spaces, saving, importing). > > You will have to explain the difference between programming at the prompt > or in a file, but you would have to explain similar things in other ide's > as well. > > If you want to keep it safe and simple, write programs with Idle only in > files (File->New File, and run them with F5). Most technical problems arise > when using the live-prompt (session-saving is useless). > > Some students used idle and pygame together some years ago with no > problems. Thanks for the reassurance. Andr? > > > > > >> 1. Use IDLE. Free, part of the standard distribution. I never used it >> very much myself and I keep reading about how tricky it can be to set up >> properly for beginners - mostly, I gathered, due to path problems on >> Windows. There is a proposal to make it better ( >> https://github.com/asweigart/idle-reimagined/wiki) but it is doubtful it >> will be realized soon enough (or at all) to make it worthwhile waiting for >> it. >> >> > I haven't encountered path problems with idle recently (about since the > introduction of Windows XP and python msi-installers ...) > > When Pygame is installed Python has got to find it, but that shouldn't be > a concern of Idle. > > Having to install only two things (check for the python dependency of the > pygame-version first!) would be my choice. > > Cheers, > > Christian > > _______________________________________________ > 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 kurner at oreillyschool.com Wed Dec 10 19:24:56 2014 From: kurner at oreillyschool.com (Kirby Urner) Date: Wed, 10 Dec 2014 10:24:56 -0800 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: References: <54886B03.9040800@gmx.de> Message-ID: I agree that IDLE is quite usable once working properly which is pretty much never a problem with Windows distros but can be an issue when doing a from-scratch C-language compilation of Python with the Tk part added. Tk is after all a separate process in another language which Python controls or talks to, much as it talks to DB engines (SQL or no SQL). I emphasize in my courses that Python has no baked in native GUI, but that IDLE comes closest being both cross-platform and standard library. I used IDLE for years but these days use a combination of Eclipse and PyCharm. I like PyCharm quite a lot and it's what I have on my local machine. One need not use all the bells and whistles on any of these. Then my students are using either a proprietary in-browser Python IDE (training wheels) or are remote controlling an Eclipse desktop on a distant server. I do that too, cutting and pasting code back and forth between PyCharm on my local platform, and Eclipse running somewhere else. IDLE, PyCharm, Eclipse... all good. If your goal is to not have to provide a lot of technical support and to standardize on something for the sake of curriculum materials, I think all of these are strong choices. In reality, some students become very interested in their options / freedoms and will end up choosing a different tool set no matter what we start them with. That's just the reality, and we don't really want to discourage it, so the curriculum itself should probably mention the arbitrary nature of any given ecosystem (stack) and suggest further exploration. Kirby On Wed, Dec 10, 2014 at 10:14 AM, roberto wrote: > Why don't you try cloud.sagemath.com? or https://trinket.io/ > > They both let your students work at a distance and collaborate with you. > Hope this helps. > > On Wed, Dec 10, 2014 at 4:47 PM, Christian Mascher < > christian.mascher at gmx.de> wrote: > >> >> Hi Andre, >> >> >> I would really like some advice based on practical experience teaching >>> beginners. >>> >>> >> I personally would stick with Idle. There was a time, when it was >> problematic under MacOS because tkinter was missing there - but those days >> are over. >> >> As an all-platform, _already (battery-) included_ editor, Idle is simple >> but pretty good. There is not much you have to explain which concerns the >> ide. >> >> Most of the problems of beginners in Idle (and I always use idle in >> class, apart from reeborg) are not very idle-specific (indentation, copy >> and paste in console-mode, miximg tabs and spaces, saving, importing). >> >> You will have to explain the difference between programming at the prompt >> or in a file, but you would have to explain similar things in other ide's >> as well. >> >> If you want to keep it safe and simple, write programs with Idle only in >> files (File->New File, and run them with F5). Most technical problems arise >> when using the live-prompt (session-saving is useless). >> >> Some students used idle and pygame together some years ago with no >> problems. >> >> >> >> >>> 1. Use IDLE. Free, part of the standard distribution. I never used it >>> very much myself and I keep reading about how tricky it can be to set up >>> properly for beginners - mostly, I gathered, due to path problems on >>> Windows. There is a proposal to make it better ( >>> https://github.com/asweigart/idle-reimagined/wiki) but it is doubtful it >>> will be realized soon enough (or at all) to make it worthwhile waiting >>> for >>> it. >>> >>> >> I haven't encountered path problems with idle recently (about since the >> introduction of Windows XP and python msi-installers ...) >> >> When Pygame is installed Python has got to find it, but that shouldn't be >> a concern of Idle. >> >> Having to install only two things (check for the python dependency of the >> pygame-version first!) would be my choice. >> >> Cheers, >> >> Christian >> _______________________________________________ >> Edu-sig mailing list >> Edu-sig at python.org >> https://mail.python.org/mailman/listinfo/edu-sig >> > > > > -- > Roberto > > _______________________________________________ > 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 calcpage at aol.com Wed Dec 10 19:34:06 2014 From: calcpage at aol.com (calcpage) Date: Wed, 10 Dec 2014 13:34:06 -0500 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners Message-ID: I like the command line and a text editor myself. Just set the file properties to executable and add the #!/usr/bin/python path to the top of each executable. Idle and VIdle are very usable too. Of course, I'm using Linux. HTH, A. Jorge Garcia http://shadowfaxrant.blogspot.com? Sent from my Verizon Wireless 4G LTE smartphone -------- Original message -------- From: roberto Date: 12/10/2014 1:14 PM (GMT-05:00) To: "edu-sig at python.org" Subject: Re: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners Why don't you try cloud.sagemath.com? or https://trinket.io/ They both let your students work at a distance and collaborate with you. Hope this helps. On Wed, Dec 10, 2014 at 4:47 PM, Christian Mascher wrote: Hi Andre, I would really like some advice based on practical experience teaching beginners. I personally would stick with Idle. There was a time, when it was problematic under MacOS because tkinter was missing there - but those days are over. As an all-platform, _already (battery-) included_ editor, Idle is simple but pretty good. There is not much you have to explain which concerns the ide. Most of the problems of beginners in Idle (and I always use idle in class, apart from reeborg) are not very idle-specific (indentation, copy and paste in console-mode, miximg tabs and spaces, saving, importing). You will have to explain the difference between programming at the prompt or in a file, but you would have to explain similar things in other ide's as well. If you want to keep it safe and simple, write programs with Idle only in files (File->New File, and run them with F5). Most technical problems arise when using the live-prompt (session-saving is useless). Some students used idle and pygame together some years ago with no problems. 1. Use IDLE. Free, part of the standard distribution. I never used it very much myself and I keep reading about how tricky it can be to set up properly for beginners - mostly, I gathered, due to path problems on Windows. There is a proposal to make it better ( https://github.com/asweigart/idle-reimagined/wiki) but it is doubtful it will be realized soon enough (or at all) to make it worthwhile waiting for it. I haven't encountered path problems with idle recently (about since the introduction of Windows XP and python msi-installers ...) When Pygame is installed Python has got to find it, but that shouldn't be a concern of Idle. Having to install only two things (check for the python dependency of the pygame-version first!) would be my choice. Cheers, Christian _______________________________________________ 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 andre.roberge at gmail.com Wed Dec 10 20:37:08 2014 From: andre.roberge at gmail.com (Andre Roberge) Date: Wed, 10 Dec 2014 15:37:08 -0400 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: References: <54886B03.9040800@gmx.de> Message-ID: Hi Roberto, On Wed, Dec 10, 2014 at 2:14 PM, roberto wrote: > Why don't you try cloud.sagemath.com? or https://trinket.io/ > > Someone else replied to me off-list and suggested trinket.io. As far as I know, trinket is based on Skulpt which is an imcomplete version of Python 2. I really want to use Python 3 as much as possible; the proposed course for beginner's is intended to be a stepping stone to further study. My original post was already quite long, but I left off some important details as to my true motivation for all this. In Canada, we have a "College" system which is an alternative to going to University after completing High School. College programs will typically be 1 to 3 years long and are used for "technical training", from dental assistants to webmaster, from electrician to daycare workers, etc. The university where I work (Universit? Sainte-Anne, tiny university offering programs in French) offers also a few "college level" streams. Usually, students are required to have completed high school before they are admitted... but we can offer individual college-level courses on a part-time basis to students that have not yet completed high school. My end goal is to put together a one-year equivalent certificate in computer programming, offered entirely at distance. The beginner's course in Python would be used like a "qualifying" course: students that complete it satisfactorily would be allowed to take the rest of the courses in the program. In addition, if they have been successful, they will likely be more receptive to the idea that they will have to research things on their own to get the rquired tools working on their computer without someone holding their hand. Also, many student will not have a strong knowledge of English before they begin. This first course would be an additional motivation for them to pay better attention in their English classes, as I wil introduce them to the English vocabulary and resources available on the web. Many of the other coruses would be short "modules" that would not fit in a traditional semester-based teaching schedule. What I tentatively plan to cover (I've already prepared/planned for bits and pieces of some of this) includes the following ----------------- Introduction to programming using Python === html+css using a bash console Intro to git (either on github or bitbucket) === intro to javascript, jquery and qunit simple html5 games === Web development using Python (probably with flask) Advanced Python programming [probably using a combination of the Python Cookbook, Python Module of the Week as the basis, with students doing small projects.] html5 games using a javascript framework (probably phaser) === Intro to Unity3d with C# to make 2D games Intro to Unity3D with C# to make 3D games ==== Final "course": one of: 1. Using the IPython notebook, matplotlib and all that (for students that would like to study at university in STEM) 2. Major project, based on the student's interest 3. Learn a new programming language (say Scheme, C, Closure, Java, etc.) through small projects agreed upon in advance. ---------------------- [notice the absence of any math course or traditional cs courses like Algorithm 101] The Unity3D part is something that I have not really done anything with yet myself ... but it seems to me to be a good idea at this point, if only as a recruitment tool ;-) At one point I was thinking of doing something with Blender ... but realise that it was not for me... For the beginner's course using Python, I intend to have assignments for students to hand in (via email); these assignments will make use of the doctest module, and others based on the unittest module, to encourage good programming practices. To recap: 1. students start learning about programming on the web using Reeborg's World (it's about time that I get to use it myself! ;-) 2. they learn how to use a programming environment easy to set up on their own computer, using Python. Using a purely web-based set of tools (say, if trinket were to support Python 3) for the beginner's course might make the transition to the next stage difficult. Assuming they do well in the first course and are interested, then they move on to first broaden the set of "tools" they can use (bash, git, javascript, html, css) and then deepen their knowledge of programming while following "good practices" (such as using git or another similar tool of their choice, include unit testing in their projects, etc.) Some students, if they start early enough and take courses in the summer, will be able to complete all of the above by the time they finish high school. Quite often, high school students here complete most of their requirements by February of their final year, having only one or two courses left for their high school diploma during the February-June term. Having learned about programming, they would then be able to make better informed decisions as to whether or not take a "college-level" program (offered by other institutions here) to become web programmers, or game programmers, or what have you. Alternatively, they may decide to pursue a CS degree or a STEM degree, already knowing how to program in various contexts. +++++++++++++++++++++++++ So... it looks (from the replies so far) that IDLE + Python is probably the easiest way to go for the intro course, and that pygame may be a challenge to have set up properly using Python 3 on OSX. (on Windows, http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame appears to be a good resource) (Vpython and VIDLE, mentioned by Jorge Garcia, do not appear to be compatible with Python 3) (Kirby seems to also like PyCharm; as for Eclipse ... I tried it in the past and found it bloated and sluggish.) Further suggestions/comments/corrections more than welcome. Andr? > They both let your students work at a distance and collaborate with you. > Hope this helps. > > On Wed, Dec 10, 2014 at 4:47 PM, Christian Mascher < > christian.mascher at gmx.de> wrote: > >> >> Hi Andre, >> >> >> I would really like some advice based on practical experience teaching >>> beginners. >>> >>> >> I personally would stick with Idle. There was a time, when it was >> problematic under MacOS because tkinter was missing there - but those days >> are over. >> >> As an all-platform, _already (battery-) included_ editor, Idle is simple >> but pretty good. There is not much you have to explain which concerns the >> ide. >> >> Most of the problems of beginners in Idle (and I always use idle in >> class, apart from reeborg) are not very idle-specific (indentation, copy >> and paste in console-mode, miximg tabs and spaces, saving, importing). >> >> You will have to explain the difference between programming at the prompt >> or in a file, but you would have to explain similar things in other ide's >> as well. >> >> If you want to keep it safe and simple, write programs with Idle only in >> files (File->New File, and run them with F5). Most technical problems arise >> when using the live-prompt (session-saving is useless). >> >> Some students used idle and pygame together some years ago with no >> problems. >> >> >> >> >>> 1. Use IDLE. Free, part of the standard distribution. I never used it >>> very much myself and I keep reading about how tricky it can be to set up >>> properly for beginners - mostly, I gathered, due to path problems on >>> Windows. There is a proposal to make it better ( >>> https://github.com/asweigart/idle-reimagined/wiki) but it is doubtful it >>> will be realized soon enough (or at all) to make it worthwhile waiting >>> for >>> it. >>> >>> >> I haven't encountered path problems with idle recently (about since the >> introduction of Windows XP and python msi-installers ...) >> >> When Pygame is installed Python has got to find it, but that shouldn't be >> a concern of Idle. >> >> Having to install only two things (check for the python dependency of the >> pygame-version first!) would be my choice. >> >> Cheers, >> >> Christian >> _______________________________________________ >> Edu-sig mailing list >> Edu-sig at python.org >> https://mail.python.org/mailman/listinfo/edu-sig >> > > > > -- > Roberto > > _______________________________________________ > 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 lac at openend.se Wed Dec 10 22:13:47 2014 From: lac at openend.se (Laura Creighton) Date: Wed, 10 Dec 2014 22:13:47 +0100 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: Message from Andre Roberge of "Wed, 10 Dec 2014 10:33:31 -0400." References: Message-ID: <201412102113.sBALDl5c014766@fido.openend.se> Will you be doing this in English, French, or both? However, make sure that what you use has adequate online documentation in both English and French (and ideally many more) so that people who mostly cannot learn from lectures, but badly need _something to read while they are working things out_ can find all the stuff they require. Ahead of time it is hard to know how the numbers break down but if you expect to get a large number of self-motivated 12 and 14 year olds, then you are also expecting to get a large number of people who pick things up by reading the book and for whom lectures are either a) painful or b) a pleasant way to socialise with others who are trying to learn the same things. It is more or less impossible to teach many of these people by making lectures and having them listen to them because they have almost no experience of learning by being talked to. Their entire educational experience is one where they read the textbook, first, and thus come to class more or less already knowing what the teacher is going to teach and looking to the teacher for some clarification on corner cases, and the like. The smarter they are, the less they need to be taught, having already taught themselves ... Thus they have almost no experience in learning by being talked to, even by the teachers who are the very best at lecturing. Higher education can be excruciatingly hard for these students if the teacher hasn't made his own textbook yet, and expects the students to learn from the lectures. It doesn't help matters that such teachers are notoriously bad lecturers. Naturally, the teachers expect the students to be already well trained in learning by 'being talked to' -- their expectation is that this is how the students have been learning their whole lives. And the students, generally don't understand what the problem is. They know they are smart, and they know that they are floundering in class, but they don't know that their problem is that they aren't very good at learning from lectures, and badly need some texts to read if they are ever to make sense of things ... If you can get these people to recognise themselves then, no matter how they end up doing in this particular course, you will do them a priceless service. The problem gets exponentially worse if the language the teacher is talking in isn't your preferred language for learning in. It's late here. I will write more later. Good luck. Laura ps would go with IDLE myself. Now that tkinter is shipped with modern Mac distros, there hasn't been much of a problem any more here. But make sure that absolutely everybody knows what a PYTHONPATH is, can find their own, and can check that their PYTHONPATH is what it should be. From vernondcole at gmail.com Wed Dec 10 23:21:24 2014 From: vernondcole at gmail.com (Vernon D. Cole) Date: Wed, 10 Dec 2014 15:21:24 -0700 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners Message-ID: I second the suggestion to use PyCharm. I have been using it commercially (and almost exclusively) for two years. The free version is very capable for any normal desktop projects, and the professional version is free for educational institutions or students. If has a few bad habits (mostly inherited from the fact that it is written in Java) but the many good things about it far outweigh them. Built-in support for hard to learn but easy to use features like Python virtual environments and pip downloads makes it a real winner. The integrated debugger is quite good, and it operates almost identically in both Windows and Linux. Similarly, I have been using git (and GitHub) for the same two years. GitHub is great, and almost makes up for the terrible faults in git. Nevertheless, I would highly recommend starting students out using Bitbucket and Mercurial, for the same reasons that you are teaching Python rather than C++. It is so much easier to learn. They can transfer learning to Git if and when they are forced to. Both git and hg are well supported by PyCharm. -------------- next part -------------- An HTML attachment was scrubbed... URL: From fsalamero at gmail.com Wed Dec 10 23:52:26 2014 From: fsalamero at gmail.com (Fernando Salamero) Date: Wed, 10 Dec 2014 23:52:26 +0100 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: References: Message-ID: I like (so my students) the amazing Ninja-IDE, with explicit PEP8 and python 3 tips. Version 3 is coming. Open source, programmed in python for python. http://ninja-ide.org/ > El 10/12/2014, a las 23:21, Vernon D. Cole escribi?: > > I second the suggestion to use PyCharm. I have been using it commercially (and almost exclusively) for two years. The free version is very capable for any normal desktop projects, and the professional version is free for educational institutions or students. If has a few bad habits (mostly inherited from the fact that it is written in Java) but the many good things about it far outweigh them. Built-in support for hard to learn but easy to use features like Python virtual environments and pip downloads makes it a real winner. The integrated debugger is quite good, and it operates almost identically in both Windows and Linux. > > Similarly, I have been using git (and GitHub) for the same two years. GitHub is great, and almost makes up for the terrible faults in git. Nevertheless, I would highly recommend starting students out using Bitbucket and Mercurial, for the same reasons that you are teaching Python rather than C++. It is so much easier to learn. They can transfer learning to Git if and when they are forced to. Both git and hg are well supported by PyCharm. > > _______________________________________________ > 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 ccosse at gmail.com Thu Dec 11 04:14:33 2014 From: ccosse at gmail.com (=?UTF-8?Q?Charles_Coss=C3=A9?=) Date: Wed, 10 Dec 2014 20:14:33 -0700 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: References: Message-ID: Hi, I've been programming in python for 15 years now, always and only with NEdit. It has syntax-highlighting, tabs and enhanced whitespace toggleability ... all you need, and nothing else. It's part of every Linux distro that I'm aware of. Developed at Fermilab!! Good luck, Charles Cosse www.asymptopia.org On Wed, Dec 10, 2014 at 3:52 PM, Fernando Salamero wrote: > I like (so my students) the amazing Ninja-IDE, with explicit PEP8 and > python 3 tips. Version 3 is coming. Open source, programmed in python for > python. > > http://ninja-ide.org/ > > > > El 10/12/2014, a las 23:21, Vernon D. Cole > escribi?: > > I second the suggestion to use PyCharm. I have been using it commercially > (and almost exclusively) for two years. The free version is very capable > for any normal desktop projects, and the professional version is free for > educational institutions or students. If has a few bad habits (mostly > inherited from the fact that it is written in Java) but the many good > things about it far outweigh them. Built-in support for hard to learn but > easy to use features like Python virtual environments and pip downloads > makes it a real winner. The integrated debugger is quite good, and it > operates almost identically in both Windows and Linux. > > Similarly, I have been using git (and GitHub) for the same two years. > GitHub is great, and almost makes up for the terrible faults in git. > Nevertheless, I would highly recommend starting students out using > Bitbucket and Mercurial, for the same reasons that you are teaching Python > rather than C++. It is so much easier to learn. They can transfer learning > to Git if and when they are forced to. Both git and hg are well supported > by PyCharm. > > _______________________________________________ > Edu-sig mailing list > Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig > > > _______________________________________________ > 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 calcpage at aol.com Thu Dec 11 04:48:10 2014 From: calcpage at aol.com (calcpage) Date: Wed, 10 Dec 2014 22:48:10 -0500 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners Message-ID: All you need is nano or Pico or gedit or ... Sent from my Verizon Wireless 4G LTE smartphone -------- Original message -------- From: Charles Coss? Date: 12/10/2014 10:14 PM (GMT-05:00) To: Fernando Salamero Cc: edu-sig at python.org Subject: Re: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners Hi, I've been programming in python for 15 years now, always and only with NEdit. It has syntax-highlighting, tabs and enhanced whitespace toggleability ... all you need, and nothing else. It's part of every Linux distro that I'm aware of. Developed at Fermilab!! Good luck, Charles Cosse www.asymptopia.org On Wed, Dec 10, 2014 at 3:52 PM, Fernando Salamero wrote: I like (so my students) the amazing Ninja-IDE, with explicit PEP8 and python 3 tips. Version 3 is coming. Open source, programmed in python for python. http://ninja-ide.org/ El 10/12/2014, a las 23:21, Vernon D. Cole escribi?: I second the suggestion to use PyCharm. I have been using it commercially (and almost exclusively) for two years. The free version is very capable for any normal desktop projects, and the professional version is free for educational institutions or students. If has a few bad habits (mostly inherited from the fact that it is written in Java) but the many good things about it far outweigh them. Built-in support for hard to learn but easy to use features like Python virtual environments and pip downloads makes it a real winner. The integrated debugger is quite good, and it operates almost identically in both Windows and Linux. Similarly, I have been using git (and GitHub) for the same two years. GitHub is great, and almost makes up for the terrible faults in git. Nevertheless, I would highly recommend starting students out using Bitbucket and Mercurial, for the same reasons that you are teaching Python rather than C++. It is so much easier to learn. They can transfer learning to Git if and when they are forced to. Both git and hg are well supported by PyCharm. _______________________________________________ Edu-sig mailing list Edu-sig at python.org https://mail.python.org/mailman/listinfo/edu-sig _______________________________________________ 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 aharrin at luc.edu Thu Dec 11 05:11:13 2014 From: aharrin at luc.edu (Andrew Harrington) Date: Wed, 10 Dec 2014 22:11:13 -0600 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: References: Message-ID: I've taught online to newbies four times using my Hands-on Tutorial, http://anh.cs.luc.edu/python/hands-on/3.1/ videos that are linked to it, and screen sharing for individual help. My setup has always been Idle, and a significant fraction of my students have Macs. None of my students were 12 years old - mostly 18. a number of my students have worked remotely from each other in pairs, with screen sharing and audio. Andy On Wed, Dec 10, 2014 at 9:48 PM, calcpage wrote: > All you need is nano or Pico or gedit or ... > > > Sent from my Verizon Wireless 4G LTE smartphone > > > -------- Original message -------- > From: Charles Coss? > Date: 12/10/2014 10:14 PM (GMT-05:00) > To: Fernando Salamero > Cc: edu-sig at python.org > Subject: Re: [Edu-sig] Recommendation for editor+console or IDE for > teaching beginners > > Hi, I've been programming in python for 15 years now, always and only with > NEdit. It has syntax-highlighting, tabs and enhanced whitespace > toggleability ... all you need, and nothing else. It's part of every Linux > distro that I'm aware of. Developed at Fermilab!! > > Good luck, > Charles Cosse > www.asymptopia.org > > > On Wed, Dec 10, 2014 at 3:52 PM, Fernando Salamero > wrote: > >> I like (so my students) the amazing Ninja-IDE, with explicit PEP8 and >> python 3 tips. Version 3 is coming. Open source, programmed in python for >> python. >> >> http://ninja-ide.org/ >> >> >> >> El 10/12/2014, a las 23:21, Vernon D. Cole >> escribi?: >> >> I second the suggestion to use PyCharm. I have been using it >> commercially (and almost exclusively) for two years. The free version is >> very capable for any normal desktop projects, and the professional version >> is free for educational institutions or students. If has a few bad habits >> (mostly inherited from the fact that it is written in Java) but the many >> good things about it far outweigh them. Built-in support for hard to learn >> but easy to use features like Python virtual environments and pip downloads >> makes it a real winner. The integrated debugger is quite good, and it >> operates almost identically in both Windows and Linux. >> >> Similarly, I have been using git (and GitHub) for the same two years. >> GitHub is great, and almost makes up for the terrible faults in git. >> Nevertheless, I would highly recommend starting students out using >> Bitbucket and Mercurial, for the same reasons that you are teaching Python >> rather than C++. It is so much easier to learn. They can transfer learning >> to Git if and when they are forced to. Both git and hg are well supported >> by PyCharm. >> >> _______________________________________________ >> Edu-sig mailing list >> Edu-sig at python.org >> https://mail.python.org/mailman/listinfo/edu-sig >> >> >> _______________________________________________ >> Edu-sig mailing list >> Edu-sig at python.org >> https://mail.python.org/mailman/listinfo/edu-sig >> >> > > _______________________________________________ > Edu-sig mailing list > Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig > > -- Dr. Andrew N. Harrington Computer Science Department Graduate Program Director gpd at cs.luc.edu Loyola University Chicago 529 Lewis Towers, 111 E. Pearson St. (Downtown) 417 Cudahy Science Hall (Rogers Park campus) http://www.cs.luc.edu/~anh Phone: 312-915-7982 Fax: 312-915-7998 aharrin at luc.edu (as professor, not gpd role) -------------- next part -------------- An HTML attachment was scrubbed... URL: From calcpage at aol.com Thu Dec 11 05:24:29 2014 From: calcpage at aol.com (calcpage) Date: Wed, 10 Dec 2014 23:24:29 -0500 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners Message-ID: How about vim, gvim or eimacs? Sent from my Verizon Wireless 4G LTE smartphone -------- Original message -------- From: calcpage Date: 12/10/2014 10:48 PM (GMT-05:00) To: Charles Coss? , Fernando Salamero Cc: edu-sig at python.org Subject: Re: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners All you need is nano or Pico or gedit or ... Sent from my Verizon Wireless 4G LTE smartphone -------- Original message -------- From: Charles Coss? Date: 12/10/2014 10:14 PM (GMT-05:00) To: Fernando Salamero Cc: edu-sig at python.org Subject: Re: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners Hi, I've been programming in python for 15 years now, always and only with NEdit. It has syntax-highlighting, tabs and enhanced whitespace toggleability ... all you need, and nothing else. It's part of every Linux distro that I'm aware of. Developed at Fermilab!! Good luck, Charles Cosse www.asymptopia.org On Wed, Dec 10, 2014 at 3:52 PM, Fernando Salamero wrote: I like (so my students) the amazing Ninja-IDE, with explicit PEP8 and python 3 tips. Version 3 is coming. Open source, programmed in python for python. http://ninja-ide.org/ El 10/12/2014, a las 23:21, Vernon D. Cole escribi?: I second the suggestion to use PyCharm. I have been using it commercially (and almost exclusively) for two years. The free version is very capable for any normal desktop projects, and the professional version is free for educational institutions or students. If has a few bad habits (mostly inherited from the fact that it is written in Java) but the many good things about it far outweigh them. Built-in support for hard to learn but easy to use features like Python virtual environments and pip downloads makes it a real winner. The integrated debugger is quite good, and it operates almost identically in both Windows and Linux. Similarly, I have been using git (and GitHub) for the same two years. GitHub is great, and almost makes up for the terrible faults in git. Nevertheless, I would highly recommend starting students out using Bitbucket and Mercurial, for the same reasons that you are teaching Python rather than C++. It is so much easier to learn. They can transfer learning to Git if and when they are forced to. Both git and hg are well supported by PyCharm. _______________________________________________ Edu-sig mailing list Edu-sig at python.org https://mail.python.org/mailman/listinfo/edu-sig _______________________________________________ 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 memilanuk at gmail.com Thu Dec 11 06:01:56 2014 From: memilanuk at gmail.com (memilanuk) Date: Wed, 10 Dec 2014 21:01:56 -0800 Subject: [Edu-sig] Recommendation for editor+console or IDE for teaching beginners In-Reply-To: References: Message-ID: Not a teacher here... but you might look @ Anaconda (http://continuum.io/downloads). Easy to download and install as a user, without requiring any kind of sysadmin privileges, on Windows, Mac and Linux. The full install may be overkill for what you need... but it comes with Spyder already as part of the package, and the installation is pretty simple across all three platforms. I don't think it has pygame as part of the base package... but if you can't get it from the anaconda repos using conda, you can still use pip to get it the 'old fashiond' way. Monte -- Shiny! Let's be bad guys. Reach me @ memilanuk (at) gmail dot com From tamim.shahriar at gmail.com Wed Dec 17 14:27:06 2014 From: tamim.shahriar at gmail.com (Tamim Shahriar) Date: Wed, 17 Dec 2014 19:27:06 +0600 Subject: [Edu-sig] Need resource for beginners Message-ID: I am going to conduct a workshop next month. I shall use Python in the day-long workshop. The workshop will be for girls only (grade 9-10) who know how to use computers but not familiar with programming. If anyone has experience conducting similar workshop and has resource, please share. Also, what do you think I should show them in the workshop? Every girl will have access to a computer during workshop? Should I go with solving problems from their math / physics book? Or should I try to show them simple games to make it more fun? I am waiting for your ideas. Regards, Tamim. Python Blog : http://love-python.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From ntoll at ntoll.org Wed Dec 17 14:29:00 2014 From: ntoll at ntoll.org (Nicholas H.Tollervey) Date: Wed, 17 Dec 2014 13:29:00 +0000 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: <5491851C.3080705@ntoll.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The RaspberryPi Foundation has a number of battle-tested resources you could use. See http://raspberrypi.org N. On 17/12/14 13:27, Tamim Shahriar wrote: > I am going to conduct a workshop next month. I shall use Python in > the day-long workshop. The workshop will be for girls only (grade > 9-10) who know how to use computers but not familiar with > programming. > > If anyone has experience conducting similar workshop and has > resource, please share. > > Also, what do you think I should show them in the workshop? Every > girl will have access to a computer during workshop? Should I go > with solving problems from their math / physics book? Or should I > try to show them simple games to make it more fun? I am waiting for > your ideas. > > > Regards, Tamim. Python Blog : http://love-python.blogspot.com > > > _______________________________________________ Edu-sig mailing > list Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAEBAgAGBQJUkYUZAAoJEP0qBPaYQbb6DL8IALOJR2Bd+QajJrlDNyaJPbUF seFg3ZRlMQUMoAwWpJ6kmHJ335KuEVVH61KuyXKBBVGtfjB+n+ArdvUdDONxvg5e 4fa01A1N23OrOzaBvmPcPJpujqZXv5m1DfeWxpjGXP4Wk1CZnG2hVYCIp4+OkyCV vizM6nh3ci/oRRxIcKXIKvxbd1ZA7VenNanVZF/yTnDMS6NYbXN6AR/oUOaCq1Uj kM3s+DmHJ69RSB7p+SuPCxyE/e79rX5Q/I24gwrL/08Y5hJtTP0eRRkoLpmFqfwD 17rgMS6X9gS0VHwZSggjMEClxp1opZzRJPYTkSMUMQv/WN5vlJ0SDe3iMc2Srxc= =HgjT -----END PGP SIGNATURE----- From enbody at cse.msu.edu Wed Dec 17 15:22:04 2014 From: enbody at cse.msu.edu (Richard Enbody) Date: Wed, 17 Dec 2014 09:22:04 -0500 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: <5491918C.1080807@cse.msu.edu> I post an archive of programming projects for my CS1 course. Some of the early ones may give you ideas for simple things to do. Feel free to take what you want: http://www.cse.msu.edu/~cse231/PracticeOfComputingUsingPython/ If you want to go the math/science route, consider using the Anaconda distribution because it comes with MatPlotLib so you can do some simple plotting, and it is a one-click install on Windows and Mac OS X. An excellent tutorial (for you not them): http://cs.smith.edu/dftwiki/index.php/MatPlotLib_Tutorial_1 You should also consider using Scratch instead: http://scratch.mit.edu/ -rich enbody at cse.msu.edu On 12/17/14 8:27 AM, Tamim Shahriar wrote: > I am going to conduct a workshop next month. I shall use Python in the > day-long workshop. The workshop will be for girls only (grade 9-10) > who know how to use computers but not familiar with programming. > > If anyone has experience conducting similar workshop and has resource, > please share. > > Also, what do you think I should show them in the workshop? Every girl > will have access to a computer during workshop? Should I go with > solving problems from their math / physics book? Or should I try to > show them simple games to make it more fun? I am waiting for your ideas. > > > Regards, > Tamim. > Python Blog : http://love-python.blogspot.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 lac at openend.se Wed Dec 17 15:39:52 2014 From: lac at openend.se (Laura Creighton) Date: Wed, 17 Dec 2014 15:39:52 +0100 Subject: [Edu-sig] Need resource for beginners In-Reply-To: Message from Tamim Shahriar of "Wed, 17 Dec 2014 19:27:06 +0600." References: Message-ID: <201412171439.sBHEdqLV016778@fido.openend.se> Screen-scraping has proven to be a favourite introductory topic here. People want to know when something has changed on any of a list of favourite websites -- the 'are the concert dates announced yet?' problem. The problem with using their math and physics problems, is that if they find math and physics uninteresting, they will get the idea that programming is unintersting -- or worse, only for scientists and engineers. Can you get the students, ahead of time, to answer the question 'what do you wish your comptuer could do'? Or, more in general 'what would you like to get out of this course? Why are you here?' The Raspberry Pi Foundation http://raspberrypi.org has a whole lot of really useful, proven resources. I'd start there rather than try to roll my own lessons, especially since it sounds like this is your first time doing this. Best of luck, and let us know how it works out. Laura From andre.roberge at gmail.com Wed Dec 17 16:41:46 2014 From: andre.roberge at gmail.com (Andre Roberge) Date: Wed, 17 Dec 2014 11:41:46 -0400 Subject: [Edu-sig] easygui_qt Message-ID: Hi everyone, If you use Python 3 and PyQt in a teaching environment (e.g. the Anaconda distribution), you might be interested in a new project I have started. ==== The original inspiration: http://easygui.sourceforge.net/ ==== About EasyGUI EasyGUI is a module for very simple, very easy GUI programming in the Python programming language. Experienced Pythonistas need to be able to make simple GUI interfaces quickly and easily. New Python programmers, students, and sysadmins need GUI capabilities that don't require knowledge of Tkinter, frames, widgets, callbacks or lambda. This is what EasyGUI provides. Using EasyGUI, all GUI interactions are invoked by simple function calls. EasyGUI is different from other GUIs in that EasyGUI is NOT event-driven. It allows you to program in a traditional linear fashion, and to put up dialogs for simple input and output when you need to. If you have not yet learned the event-driven paradigm for GUI programming, EasyGUI will allow you to be productive with very basic tasks immediately. ========= My new project is easygui_qt (https://github.com/aroberge/easygui_qt). If you go to the github repository, you will see an impressive looking package. Do not be fooled: most of this has been generated automatically by "cookiecutter" - I wanted to learn to use it to create packages that could be easily updated to https://pypi.python.org/pypi and cookiecutter generates all the required boilerplate code (including additional files for automated testing, etc.), most of which I do not use (yet). Right now, there are only two files of potential interest: https://github.com/aroberge/easygui_qt/blob/master/easygui_qt/easygui_qt.py which contains the widgets; and https://github.com/aroberge/easygui_qt/blob/master/demos/guessing_game.py which shows how to use the existing widgets in a simple program. There are still quite a few widgets that I need/want to implement and am always open for feedback and suggestions. Andr? -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Wed Dec 17 20:24:57 2014 From: kirby.urner at gmail.com (kirby urner) Date: Wed, 17 Dec 2014 11:24:57 -0800 Subject: [Edu-sig] easygui_qt In-Reply-To: References: Message-ID: This looks like a really interesting project. I will help spread the news. Kirby On Wed, Dec 17, 2014 at 7:41 AM, Andre Roberge wrote: > > Hi everyone, > > If you use Python 3 and PyQt in a teaching environment (e.g. the Anaconda > distribution), you might be interested in a new project I have started. > > ==== The original inspiration: http://easygui.sourceforge.net/ ==== > About EasyGUI > EasyGUI is a module for very simple, very easy GUI programming in the > Python programming language. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kirby.urner at gmail.com Wed Dec 17 20:36:14 2014 From: kirby.urner at gmail.com (kirby urner) Date: Wed, 17 Dec 2014 11:36:14 -0800 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: Hi Tamim -- Speaking teacher-to-teacher, I think in terms of an XY graph with X-axis the techie nuts and bolts and Y-axis the lore / history / storytelling. Then I draw a curve representing any given students "bandwidth horizon" and suggest varying the angle along the curve i.e. keep changing the mix of lore and tech. Too many teachers neglect lore I think: where did Python come from, who is Guido, what is open source, how many languages are there, what are they used for? Yes, we can go overboard and have only "fluff" but it's wrong to think of lore as "fluff" when in a good / healthy trail mix with techie (e.g. the syntax itself, magic methods...). What I find is a real time saver and helpful is to *not* start with a blank canvas i.e. an empty screen and say "now code something". Rather, start in the middle with something fairly complex yet understandable (conceptually) and invite them to make changes (plus they get to keep the code). I took this approach with middle-to-high schoolers (teenagers) with limited experience at a summer school. http://www.4dsolutions.net/satacad/martianmath/toc.html Each student had a high end Mac. I had Visual Python installed with my stickworks.py and other goodies (all free and out there) so they had something visually interesting, a live animation, right from square one. But then they could change some things. I call this "providing scaffolding". It's not like you're saying this is a shortcut to learning the language and people who slog along are wasting their time. It's not that. We're just front loading with concepts and human interest material and recruiting a few into diving in more seriously as a result of having so much fun. We're not hiding the fact that it'll take a lot longer to get good at Python. Additional resources: http://www.4dsolutions.net/ocn/cp4e.html Kirby On Wed, Dec 17, 2014 at 5:27 AM, Tamim Shahriar wrote: > > I am going to conduct a workshop next month. I shall use Python in the > day-long workshop. The workshop will be for girls only (grade 9-10) who > know how to use computers but not familiar with programming. > > If anyone has experience conducting similar workshop and has resource, > please share. > > Also, what do you think I should show them in the workshop? Every girl > will have access to a computer during workshop? Should I go with solving > problems from their math / physics book? Or should I try to show them > simple games to make it more fun? I am waiting for your ideas. > > > Regards, > Tamim. > Python Blog : http://love-python.blogspot.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 tamim.shahriar at gmail.com Thu Dec 18 04:26:39 2014 From: tamim.shahriar at gmail.com (Tamim Shahriar) Date: Thu, 18 Dec 2014 09:26:39 +0600 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: Thanks everyone for your suggestions. It will help me to design the outline and content I shall let you know how it goes. Regards, Tamim. On Thu, Dec 18, 2014 at 1:36 AM, kirby urner wrote: > > Hi Tamim -- > > Speaking teacher-to-teacher, I think in terms of an XY graph with X-axis > the techie nuts and bolts and Y-axis the lore / history / storytelling. > > Then I draw a curve representing any given students "bandwidth horizon" > and suggest varying the angle along the curve i.e. keep changing the mix of > lore and tech. > > Too many teachers neglect lore I think: where did Python come from, who > is Guido, what is open source, how many languages are there, what are they > used for? > > Yes, we can go overboard and have only "fluff" but it's wrong to think of > lore as "fluff" when in a good / healthy trail mix with techie (e.g. the > syntax itself, magic methods...). > > What I find is a real time saver and helpful is to *not* start with a > blank canvas i.e. an empty screen and say "now code something". Rather, > start in the middle with something fairly complex yet understandable > (conceptually) and invite them to make changes (plus they get to keep the > code). > > I took this approach with middle-to-high schoolers (teenagers) with > limited experience at a summer school. > > http://www.4dsolutions.net/satacad/martianmath/toc.html > > Each student had a high end Mac. I had Visual Python installed with my > stickworks.py and other goodies (all free and out there) so they had > something visually interesting, a live animation, right from square one. > > But then they could change some things. I call this "providing > scaffolding". > > It's not like you're saying this is a shortcut to learning the language > and people who slog along are wasting their time. It's not that. We're > just front loading with concepts and human interest material and recruiting > a few into diving in more seriously as a result of having so much fun. > We're not hiding the fact that it'll take a lot longer to get good at > Python. > > Additional resources: > http://www.4dsolutions.net/ocn/cp4e.html > > Kirby > > > > On Wed, Dec 17, 2014 at 5:27 AM, Tamim Shahriar > wrote: >> >> I am going to conduct a workshop next month. I shall use Python in the >> day-long workshop. The workshop will be for girls only (grade 9-10) who >> know how to use computers but not familiar with programming. >> >> If anyone has experience conducting similar workshop and has resource, >> please share. >> >> Also, what do you think I should show them in the workshop? Every girl >> will have access to a computer during workshop? Should I go with solving >> problems from their math / physics book? Or should I try to show them >> simple games to make it more fun? I am waiting for your ideas. >> >> >> Regards, >> Tamim. >> Python Blog : http://love-python.blogspot.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 jurgis.pralgauskis at gmail.com Wed Dec 24 14:45:13 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Wed, 24 Dec 2014 15:45:13 +0200 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: I'd also propose Scratch first -- you'd save quite some time, when beginners make syntax and naming errors - with Scratch you can concentrate on logic instead on these errors. For girls Python I think https://groklearning.com/hoc-2014/ would be ok (found on http://code.org/learn) -- has step-by-step explanations For easier coding (not Python, but has similarities) http://www.playcodemonkey.com/ (also found on code.org/learn) And If you'd like Scratch type small intro tasks -- very good start for any intro programming course -- http://studio.code.org/hoc/1 On Thu, Dec 18, 2014 at 5:26 AM, Tamim Shahriar wrote: > Thanks everyone for your suggestions. It will help me to design the > outline and content I shall let you know how it goes. > > > Regards, > Tamim. > > On Thu, Dec 18, 2014 at 1:36 AM, kirby urner > wrote: >> >> Hi Tamim -- >> >> Speaking teacher-to-teacher, I think in terms of an XY graph with X-axis >> the techie nuts and bolts and Y-axis the lore / history / storytelling. >> >> Then I draw a curve representing any given students "bandwidth horizon" >> and suggest varying the angle along the curve i.e. keep changing the mix of >> lore and tech. >> >> Too many teachers neglect lore I think: where did Python come from, who >> is Guido, what is open source, how many languages are there, what are they >> used for? >> >> Yes, we can go overboard and have only "fluff" but it's wrong to think of >> lore as "fluff" when in a good / healthy trail mix with techie (e.g. the >> syntax itself, magic methods...). >> >> What I find is a real time saver and helpful is to *not* start with a >> blank canvas i.e. an empty screen and say "now code something". Rather, >> start in the middle with something fairly complex yet understandable >> (conceptually) and invite them to make changes (plus they get to keep the >> code). >> >> I took this approach with middle-to-high schoolers (teenagers) with >> limited experience at a summer school. >> >> http://www.4dsolutions.net/satacad/martianmath/toc.html >> >> Each student had a high end Mac. I had Visual Python installed with my >> stickworks.py and other goodies (all free and out there) so they had >> something visually interesting, a live animation, right from square one. >> >> But then they could change some things. I call this "providing >> scaffolding". >> >> It's not like you're saying this is a shortcut to learning the language >> and people who slog along are wasting their time. It's not that. We're >> just front loading with concepts and human interest material and recruiting >> a few into diving in more seriously as a result of having so much fun. >> We're not hiding the fact that it'll take a lot longer to get good at >> Python. >> >> Additional resources: >> http://www.4dsolutions.net/ocn/cp4e.html >> >> Kirby >> >> >> >> On Wed, Dec 17, 2014 at 5:27 AM, Tamim Shahriar > > wrote: >>> >>> I am going to conduct a workshop next month. I shall use Python in the >>> day-long workshop. The workshop will be for girls only (grade 9-10) who >>> know how to use computers but not familiar with programming. >>> >>> If anyone has experience conducting similar workshop and has resource, >>> please share. >>> >>> Also, what do you think I should show them in the workshop? Every girl >>> will have access to a computer during workshop? Should I go with solving >>> problems from their math / physics book? Or should I try to show them >>> simple games to make it more fun? I am waiting for your ideas. >>> >>> >>> Regards, >>> Tamim. >>> Python Blog : http://love-python.blogspot.com >>> >>> _______________________________________________ >>> Edu-sig mailing list >>> Edu-sig at python.org >>> https://mail.python.org/mailman/listinfo/edu-sig >>> >>> > _______________________________________________ > 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 kirby.urner at gmail.com Wed Dec 24 16:25:49 2014 From: kirby.urner at gmail.com (kirby urner) Date: Wed, 24 Dec 2014 07:25:49 -0800 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: He only had a day-long time frame though. I think Scratch makes more sense when you're in a longer haul setting, of months or years, and starting early. Kirby On Wed, Dec 24, 2014 at 5:45 AM, Jurgis Pralgauskis < jurgis.pralgauskis at gmail.com> wrote: > I'd also propose Scratch first -- you'd save quite some time, when > beginners make syntax and naming errors - with Scratch you can concentrate > on logic instead on these errors. > > For girls Python I think https://groklearning.com/hoc-2014/ would be ok > (found on http://code.org/learn) -- has step-by-step explanations > > For easier coding (not Python, but has similarities) > http://www.playcodemonkey.com/ (also found on code.org/learn) > > And If you'd like Scratch type small intro tasks -- very good start for > any intro programming course -- http://studio.code.org/hoc/1 > > > > On Thu, Dec 18, 2014 at 5:26 AM, Tamim Shahriar > wrote: > >> Thanks everyone for your suggestions. It will help me to design the >> outline and content I shall let you know how it goes. >> >> >> Regards, >> Tamim. >> >> On Thu, Dec 18, 2014 at 1:36 AM, kirby urner >> wrote: >>> >>> Hi Tamim -- >>> >>> Speaking teacher-to-teacher, I think in terms of an XY graph with X-axis >>> the techie nuts and bolts and Y-axis the lore / history / storytelling. >>> >>> Then I draw a curve representing any given students "bandwidth horizon" >>> and suggest varying the angle along the curve i.e. keep changing the mix of >>> lore and tech. >>> >>> Too many teachers neglect lore I think: where did Python come from, who >>> is Guido, what is open source, how many languages are there, what are they >>> used for? >>> >>> Yes, we can go overboard and have only "fluff" but it's wrong to think >>> of lore as "fluff" when in a good / healthy trail mix with techie (e.g. the >>> syntax itself, magic methods...). >>> >>> What I find is a real time saver and helpful is to *not* start with a >>> blank canvas i.e. an empty screen and say "now code something". Rather, >>> start in the middle with something fairly complex yet understandable >>> (conceptually) and invite them to make changes (plus they get to keep the >>> code). >>> >>> I took this approach with middle-to-high schoolers (teenagers) with >>> limited experience at a summer school. >>> >>> http://www.4dsolutions.net/satacad/martianmath/toc.html >>> >>> Each student had a high end Mac. I had Visual Python installed with my >>> stickworks.py and other goodies (all free and out there) so they had >>> something visually interesting, a live animation, right from square one. >>> >>> But then they could change some things. I call this "providing >>> scaffolding". >>> >>> It's not like you're saying this is a shortcut to learning the language >>> and people who slog along are wasting their time. It's not that. We're >>> just front loading with concepts and human interest material and recruiting >>> a few into diving in more seriously as a result of having so much fun. >>> We're not hiding the fact that it'll take a lot longer to get good at >>> Python. >>> >>> Additional resources: >>> http://www.4dsolutions.net/ocn/cp4e.html >>> >>> Kirby >>> >>> >>> >>> On Wed, Dec 17, 2014 at 5:27 AM, Tamim Shahriar < >>> tamim.shahriar at gmail.com> wrote: >>>> >>>> I am going to conduct a workshop next month. I shall use Python in the >>>> day-long workshop. The workshop will be for girls only (grade 9-10) who >>>> know how to use computers but not familiar with programming. >>>> >>>> If anyone has experience conducting similar workshop and has resource, >>>> please share. >>>> >>>> Also, what do you think I should show them in the workshop? Every girl >>>> will have access to a computer during workshop? Should I go with solving >>>> problems from their math / physics book? Or should I try to show them >>>> simple games to make it more fun? I am waiting for your ideas. >>>> >>>> >>>> Regards, >>>> Tamim. >>>> Python Blog : http://love-python.blogspot.com >>>> >>>> _______________________________________________ >>>> Edu-sig mailing list >>>> Edu-sig at python.org >>>> https://mail.python.org/mailman/listinfo/edu-sig >>>> >>>> >> _______________________________________________ >> 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 mamckenna at sch.ci.lexington.ma.us Wed Dec 24 16:26:38 2014 From: mamckenna at sch.ci.lexington.ma.us (Marianne McKenna) Date: Wed, 24 Dec 2014 10:26:38 -0500 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 10 Message-ID: I am away from the office. I will try to respond by email. If you need immediate help, please contact tech support. Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From mamckenna at sch.ci.lexington.ma.us Thu Dec 25 12:00:23 2014 From: mamckenna at sch.ci.lexington.ma.us (Marianne McKenna) Date: Thu, 25 Dec 2014 06:00:23 -0500 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 11 Message-ID: I am away from the office. I will try to respond by email. If you need immediate help, please contact tech support. Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From jurgis.pralgauskis at gmail.com Fri Dec 26 09:13:08 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Fri, 26 Dec 2014 10:13:08 +0200 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: In my experience, Scratch is ok even if one has 3 hours... You can make small games based on their premade intro activities http://scratch.mit.edu/hoc2014/ http://scratch.mit.edu/starter_projects/ On Wed, Dec 24, 2014 at 5:25 PM, kirby urner wrote: > > > He only had a day-long time frame though. > > I think Scratch makes more sense when you're in a longer haul setting, of > months or years, and starting early. > > Kirby > > > > On Wed, Dec 24, 2014 at 5:45 AM, Jurgis Pralgauskis < > jurgis.pralgauskis at gmail.com> wrote: > >> I'd also propose Scratch first -- you'd save quite some time, when >> beginners make syntax and naming errors - with Scratch you can concentrate >> on logic instead on these errors. >> >> For girls Python I think https://groklearning.com/hoc-2014/ would be ok >> (found on http://code.org/learn) -- has step-by-step explanations >> >> For easier coding (not Python, but has similarities) >> http://www.playcodemonkey.com/ (also found on code.org/learn) >> >> And If you'd like Scratch type small intro tasks -- very good start for >> any intro programming course -- http://studio.code.org/hoc/1 >> >> >> >> On Thu, Dec 18, 2014 at 5:26 AM, Tamim Shahriar > > wrote: >> >>> Thanks everyone for your suggestions. It will help me to design the >>> outline and content I shall let you know how it goes. >>> >>> >>> Regards, >>> Tamim. >>> >>> On Thu, Dec 18, 2014 at 1:36 AM, kirby urner >>> wrote: >>>> >>>> Hi Tamim -- >>>> >>>> Speaking teacher-to-teacher, I think in terms of an XY graph with >>>> X-axis the techie nuts and bolts and Y-axis the lore / history / >>>> storytelling. >>>> >>>> Then I draw a curve representing any given students "bandwidth horizon" >>>> and suggest varying the angle along the curve i.e. keep changing the mix of >>>> lore and tech. >>>> >>>> Too many teachers neglect lore I think: where did Python come from, >>>> who is Guido, what is open source, how many languages are there, what are >>>> they used for? >>>> >>>> Yes, we can go overboard and have only "fluff" but it's wrong to think >>>> of lore as "fluff" when in a good / healthy trail mix with techie (e.g. the >>>> syntax itself, magic methods...). >>>> >>>> What I find is a real time saver and helpful is to *not* start with a >>>> blank canvas i.e. an empty screen and say "now code something". Rather, >>>> start in the middle with something fairly complex yet understandable >>>> (conceptually) and invite them to make changes (plus they get to keep the >>>> code). >>>> >>>> I took this approach with middle-to-high schoolers (teenagers) with >>>> limited experience at a summer school. >>>> >>>> http://www.4dsolutions.net/satacad/martianmath/toc.html >>>> >>>> Each student had a high end Mac. I had Visual Python installed with my >>>> stickworks.py and other goodies (all free and out there) so they had >>>> something visually interesting, a live animation, right from square one. >>>> >>>> But then they could change some things. I call this "providing >>>> scaffolding". >>>> >>>> It's not like you're saying this is a shortcut to learning the language >>>> and people who slog along are wasting their time. It's not that. We're >>>> just front loading with concepts and human interest material and recruiting >>>> a few into diving in more seriously as a result of having so much fun. >>>> We're not hiding the fact that it'll take a lot longer to get good at >>>> Python. >>>> >>>> Additional resources: >>>> http://www.4dsolutions.net/ocn/cp4e.html >>>> >>>> Kirby >>>> >>>> >>>> >>>> On Wed, Dec 17, 2014 at 5:27 AM, Tamim Shahriar < >>>> tamim.shahriar at gmail.com> wrote: >>>>> >>>>> I am going to conduct a workshop next month. I shall use Python in the >>>>> day-long workshop. The workshop will be for girls only (grade 9-10) who >>>>> know how to use computers but not familiar with programming. >>>>> >>>>> If anyone has experience conducting similar workshop and has resource, >>>>> please share. >>>>> >>>>> Also, what do you think I should show them in the workshop? Every girl >>>>> will have access to a computer during workshop? Should I go with solving >>>>> problems from their math / physics book? Or should I try to show them >>>>> simple games to make it more fun? I am waiting for your ideas. >>>>> >>>>> >>>>> Regards, >>>>> Tamim. >>>>> Python Blog : http://love-python.blogspot.com >>>>> >>>>> _______________________________________________ >>>>> Edu-sig mailing list >>>>> Edu-sig at python.org >>>>> https://mail.python.org/mailman/listinfo/edu-sig >>>>> >>>>> >>> _______________________________________________ >>> 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 Fri Dec 26 09:14:30 2014 From: jurgis.pralgauskis at gmail.com (Jurgis Pralgauskis) Date: Fri, 26 Dec 2014 10:14:30 +0200 Subject: [Edu-sig] easygui_qt In-Reply-To: References: Message-ID: would it be hard to port to Python2? I tried, it now has issues with super() -- but what else could get in the way of porting? On Wed, Dec 17, 2014 at 5:41 PM, Andre Roberge wrote: > Hi everyone, > > If you use Python 3 and PyQt in a teaching environment (e.g. the Anaconda > distribution), you might be interested in a new project I have started. > > ==== The original inspiration: http://easygui.sourceforge.net/ ==== > About EasyGUI > EasyGUI is a module for very simple, very easy GUI programming in the > Python programming language. > > Experienced Pythonistas need to be able to make simple GUI interfaces > quickly and easily. New Python programmers, students, and sysadmins need > GUI capabilities that don't require knowledge of Tkinter, frames, widgets, > callbacks or lambda. This is what EasyGUI provides. Using EasyGUI, all GUI > interactions are invoked by simple function calls. > > EasyGUI is different from other GUIs in that EasyGUI is NOT event-driven. > It allows you to program in a traditional linear fashion, and to put up > dialogs for simple input and output when you need to. If you have not yet > learned the event-driven paradigm for GUI programming, EasyGUI will allow > you to be productive with very basic tasks immediately. > ========= > > My new project is easygui_qt (https://github.com/aroberge/easygui_qt). > If you go to the github repository, you will see an impressive looking > package. Do not be fooled: most of this has been generated automatically > by "cookiecutter" - I wanted to learn to use it to create packages that > could be easily updated to https://pypi.python.org/pypi and cookiecutter > generates all the required boilerplate code (including additional files for > automated testing, etc.), most of which I do not use (yet). > > Right now, there are only two files of potential interest: > > https://github.com/aroberge/easygui_qt/blob/master/easygui_qt/easygui_qt.py > > which contains the widgets; and > > https://github.com/aroberge/easygui_qt/blob/master/demos/guessing_game.py > > which shows how to use the existing widgets in a simple program. > > There are still quite a few widgets that I need/want to implement and am > always open for feedback and suggestions. > > Andr? > > > > _______________________________________________ > 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 mamckenna at sch.ci.lexington.ma.us Fri Dec 26 09:15:18 2014 From: mamckenna at sch.ci.lexington.ma.us (Marianne McKenna) Date: Fri, 26 Dec 2014 03:15:18 -0500 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 12 Message-ID: I am away from the office. I will try to respond by email. If you need immediate help, please contact tech support. Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From andre.roberge at gmail.com Fri Dec 26 14:15:22 2014 From: andre.roberge at gmail.com (Andre Roberge) Date: Fri, 26 Dec 2014 09:15:22 -0400 Subject: [Edu-sig] easygui_qt In-Reply-To: References: Message-ID: On Fri, Dec 26, 2014 at 4:14 AM, Jurgis Pralgauskis < jurgis.pralgauskis at gmail.com> wrote: > would it be hard to port to Python2? > > I tried, it now has issues with super() -- but what else could get in the > way of porting? > I suspect that the super() use is the only issue preventing it from working with Python 2.7. I actually started from an example designed to work with Python 2, but simplified the super() call to use the Python 3 specific notation. I could try to change that - but I am moving away from Python 2 and would likely not test it regularly with it. Andr? > > On Wed, Dec 17, 2014 at 5:41 PM, Andre Roberge > wrote: > >> Hi everyone, >> >> If you use Python 3 and PyQt in a teaching environment (e.g. the Anaconda >> distribution), you might be interested in a new project I have started. >> >> ==== The original inspiration: http://easygui.sourceforge.net/ ==== >> About EasyGUI >> EasyGUI is a module for very simple, very easy GUI programming in the >> Python programming language. >> >> Experienced Pythonistas need to be able to make simple GUI interfaces >> quickly and easily. New Python programmers, students, and sysadmins need >> GUI capabilities that don't require knowledge of Tkinter, frames, widgets, >> callbacks or lambda. This is what EasyGUI provides. Using EasyGUI, all GUI >> interactions are invoked by simple function calls. >> >> EasyGUI is different from other GUIs in that EasyGUI is NOT event-driven. >> It allows you to program in a traditional linear fashion, and to put up >> dialogs for simple input and output when you need to. If you have not yet >> learned the event-driven paradigm for GUI programming, EasyGUI will allow >> you to be productive with very basic tasks immediately. >> ========= >> >> My new project is easygui_qt (https://github.com/aroberge/easygui_qt). >> If you go to the github repository, you will see an impressive looking >> package. Do not be fooled: most of this has been generated automatically >> by "cookiecutter" - I wanted to learn to use it to create packages that >> could be easily updated to https://pypi.python.org/pypi and cookiecutter >> generates all the required boilerplate code (including additional files for >> automated testing, etc.), most of which I do not use (yet). >> >> Right now, there are only two files of potential interest: >> >> >> https://github.com/aroberge/easygui_qt/blob/master/easygui_qt/easygui_qt.py >> >> which contains the widgets; and >> >> https://github.com/aroberge/easygui_qt/blob/master/demos/guessing_game.py >> >> which shows how to use the existing widgets in a simple program. >> >> There are still quite a few widgets that I need/want to implement and am >> always open for feedback and suggestions. >> >> Andr? >> >> >> >> _______________________________________________ >> 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 mamckenna at sch.ci.lexington.ma.us Sat Dec 27 12:00:30 2014 From: mamckenna at sch.ci.lexington.ma.us (Marianne McKenna) Date: Sat, 27 Dec 2014 06:00:30 -0500 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 14 Message-ID: I am away from the office. I will try to respond by email. If you need immediate help, please contact tech support. Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From tamim.shahriar at gmail.com Sat Dec 27 17:10:01 2014 From: tamim.shahriar at gmail.com (Tamim Shahriar) Date: Sat, 27 Dec 2014 22:10:01 +0600 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: https://groklearning.com/hoc-2014/ is a beautiful thing. I might use it. Thanks. On Wed, Dec 24, 2014 at 7:45 PM, Jurgis Pralgauskis < jurgis.pralgauskis at gmail.com> wrote: > I'd also propose Scratch first -- you'd save quite some time, when > beginners make syntax and naming errors - with Scratch you can concentrate > on logic instead on these errors. > > For girls Python I think https://groklearning.com/hoc-2014/ would be ok > (found on http://code.org/learn) -- has step-by-step explanations > > For easier coding (not Python, but has similarities) > http://www.playcodemonkey.com/ (also found on code.org/learn) > > And If you'd like Scratch type small intro tasks -- very good start for > any intro programming course -- http://studio.code.org/hoc/1 > > > > On Thu, Dec 18, 2014 at 5:26 AM, Tamim Shahriar > wrote: > >> Thanks everyone for your suggestions. It will help me to design the >> outline and content I shall let you know how it goes. >> >> >> Regards, >> Tamim. >> >> On Thu, Dec 18, 2014 at 1:36 AM, kirby urner >> wrote: >>> >>> Hi Tamim -- >>> >>> Speaking teacher-to-teacher, I think in terms of an XY graph with X-axis >>> the techie nuts and bolts and Y-axis the lore / history / storytelling. >>> >>> Then I draw a curve representing any given students "bandwidth horizon" >>> and suggest varying the angle along the curve i.e. keep changing the mix of >>> lore and tech. >>> >>> Too many teachers neglect lore I think: where did Python come from, who >>> is Guido, what is open source, how many languages are there, what are they >>> used for? >>> >>> Yes, we can go overboard and have only "fluff" but it's wrong to think >>> of lore as "fluff" when in a good / healthy trail mix with techie (e.g. the >>> syntax itself, magic methods...). >>> >>> What I find is a real time saver and helpful is to *not* start with a >>> blank canvas i.e. an empty screen and say "now code something". Rather, >>> start in the middle with something fairly complex yet understandable >>> (conceptually) and invite them to make changes (plus they get to keep the >>> code). >>> >>> I took this approach with middle-to-high schoolers (teenagers) with >>> limited experience at a summer school. >>> >>> http://www.4dsolutions.net/satacad/martianmath/toc.html >>> >>> Each student had a high end Mac. I had Visual Python installed with my >>> stickworks.py and other goodies (all free and out there) so they had >>> something visually interesting, a live animation, right from square one. >>> >>> But then they could change some things. I call this "providing >>> scaffolding". >>> >>> It's not like you're saying this is a shortcut to learning the language >>> and people who slog along are wasting their time. It's not that. We're >>> just front loading with concepts and human interest material and recruiting >>> a few into diving in more seriously as a result of having so much fun. >>> We're not hiding the fact that it'll take a lot longer to get good at >>> Python. >>> >>> Additional resources: >>> http://www.4dsolutions.net/ocn/cp4e.html >>> >>> Kirby >>> >>> >>> >>> On Wed, Dec 17, 2014 at 5:27 AM, Tamim Shahriar < >>> tamim.shahriar at gmail.com> wrote: >>>> >>>> I am going to conduct a workshop next month. I shall use Python in the >>>> day-long workshop. The workshop will be for girls only (grade 9-10) who >>>> know how to use computers but not familiar with programming. >>>> >>>> If anyone has experience conducting similar workshop and has resource, >>>> please share. >>>> >>>> Also, what do you think I should show them in the workshop? Every girl >>>> will have access to a computer during workshop? Should I go with solving >>>> problems from their math / physics book? Or should I try to show them >>>> simple games to make it more fun? I am waiting for your ideas. >>>> >>>> >>>> Regards, >>>> Tamim. >>>> Python Blog : http://love-python.blogspot.com >>>> >>>> _______________________________________________ >>>> Edu-sig mailing list >>>> Edu-sig at python.org >>>> https://mail.python.org/mailman/listinfo/edu-sig >>>> >>>> >> _______________________________________________ >> 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 mamckenna at sch.ci.lexington.ma.us Sun Dec 28 12:00:29 2014 From: mamckenna at sch.ci.lexington.ma.us (Marianne McKenna) Date: Sun, 28 Dec 2014 06:00:29 -0500 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 15 Message-ID: I am away from the office. I will try to respond by email. If you need immediate help, please contact tech support. Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From mamckenna at sch.ci.lexington.ma.us Mon Dec 29 12:00:23 2014 From: mamckenna at sch.ci.lexington.ma.us (Marianne McKenna) Date: Mon, 29 Dec 2014 06:00:23 -0500 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 16 Message-ID: I am away from the office. I will try to respond by email. If you need immediate help, please contact tech support. Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From mamckenna at sch.ci.lexington.ma.us Tue Dec 30 12:00:26 2014 From: mamckenna at sch.ci.lexington.ma.us (Marianne McKenna) Date: Tue, 30 Dec 2014 06:00:26 -0500 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 17 Message-ID: I am away from the office. I will try to respond by email. If you need immediate help, please contact tech support. Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From mamckenna at sch.ci.lexington.ma.us Wed Dec 31 12:00:29 2014 From: mamckenna at sch.ci.lexington.ma.us (Marianne McKenna) Date: Wed, 31 Dec 2014 06:00:29 -0500 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 18 Message-ID: I am away from the office. I will try to respond by email. If you need immediate help, please contact tech support. Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: From chalmer.lowe at gmail.com Mon Dec 1 18:54:24 2014 From: chalmer.lowe at gmail.com (Chalmer Lowe) Date: Mon, 01 Dec 2014 17:54:24 -0000 Subject: [Edu-sig] Edu-sig Digest, Vol 137, Issue 1 In-Reply-To: References: Message-ID: The Python Education Summit is kicking into gear. The Call for Papers is out. I will be setting up the registration site soon. If you teach/educate AND/OR you Python, this is the place for you. https://us.pycon.org/2015/events/edusummit/ If you are interested in helping, planning, etc, etc, please don't be shy ... Jessica and I can use all the help we can get. chalmer -------------- next part -------------- An HTML attachment was scrubbed... URL: From chalmer.lowe at gmail.com Sun Dec 14 09:05:45 2014 From: chalmer.lowe at gmail.com (Chalmer Lowe) Date: Sun, 14 Dec 2014 08:05:45 -0000 Subject: [Edu-sig] Need support/volunteers for the upcoming Python Education Summit... Message-ID: Dear edu-sig mailing list: We are gearing up for the next Python Education Summit in April 2015. There are a number of things to do between now and then. We are looking for interested volunteers to support these types of activities: Now: * Identification and outreach to potential Keynote Speaker(s). * Publicity (author/issue tweets, blog posts, etc) * Management of the Call for Proposals process (help track submissions - notify selected speakers/not-selected speakers) * etc On the day of the Summit * Ushers/go-fers * 2nd Emcee (for our second track in the afternoon) * etc If you are interested in helping, please feel free to reach out, offline, to me (chalmer.lowe at gmail.com) and Jessica Nickel (Jessanickel at gmail.com) I plan on setting up weekly hangout sessions to discuss our progress, talk over ideas, etc. chalmer lowe Chair, Python Education Summit -------------- next part -------------- An HTML attachment was scrubbed... URL: From chalmer.lowe at gmail.com Tue Dec 23 17:56:59 2014 From: chalmer.lowe at gmail.com (Chalmer Lowe) Date: Tue, 23 Dec 2014 16:56:59 -0000 Subject: [Edu-sig] Looking for volunteers @ the PyCon 2015 Education Summit Message-ID: A number of folks on this list were extremely helpful last year for both the lead-up and the execution of the Python Education Summit. I recently posted to the PyCon blog the following note about the need for assistance again this year. If you are inclined to assist in any way (big or small), please let me and Jessica Nickels (cc'ed) know. Below is the text of the PyCon blog announcement: The Third Annual Python Education Summit , held during PyCon on Thursday *April 9th 2015*, is coming together. We are gathering some excellent talk ideas (click here to see some of the proposed talks). Thanks to those who have summited talks so far. As with any event, the Education Summit can't be pulled off alone, so we are asking for volunteers. Some of the roles that you can help with include: - *Keynote Speaker Team*: help us identify and invite Keynote speakers(s) - *Call for Proposal Manager*: help us support the call for proposal process (answer questions, process submissions, etc) - *Emcee*: help emcee for our second track in the afternoon - *Publicity Rep(s)*: support us in advertising via the twitters/facebooks/etc - *Ushers/go-fers*: help ensure that the actual event runs smoothly If you would like to help, please contact Chalmer Lowe or Jessica Nickel . *NOTE*: Even if your schedule doesn't allow you to support through volunteering, please feel free to sign up for the Education Summit to meet with your peers in education to learn more about combining Python and Education. -------------- next part -------------- An HTML attachment was scrubbed... URL: From chalmer.lowe at gmail.com Mon Dec 29 03:25:45 2014 From: chalmer.lowe at gmail.com (Chalmer Lowe) Date: Sun, 28 Dec 2014 16:25:45 -1000 Subject: [Edu-sig] Call for volunteers for Python Education Summit... Message-ID: Dear edu-sig: The Third Annual Python Education Summit , held during PyCon on Thursday *April 9th 2015*, is coming together. We are gathering some excellent talk ideas (click here to see some of the proposed talks). Thanks to those who have summited talks so far. As with any event, the Education Summit can't be pulled off alone, so we are asking for volunteers. Some of the roles that you can help with include: - *Keynote Speaker Team*: help us identify and invite Keynote speakers(s) - *Call for Proposal Manager*: help us support the call for proposal process (answer questions, process submissions, etc) - *Emcee*: help emcee for our second track in the afternoon - *Publicity Rep(s)*: support us in advertising via the twitters/facebooks/etc - *Ushers/go-fers*: help ensure that the actual event runs smoothly If you would like to help, please contact me, Chalmer Lowe or my colleague, Jessica Nickel . *NOTE*: Even if your schedule doesn't allow you to support through volunteering, please feel free to sign up for the Education Summit to meet with your peers in education to learn more about combining Python and Education. -------------- next part -------------- An HTML attachment was scrubbed... URL: From sebastian at fuentelibre.org Sat Dec 27 17:31:21 2014 From: sebastian at fuentelibre.org (Sebastian Silva) Date: Sat, 27 Dec 2014 11:31:21 -0500 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: <549EDED9.5020103@fuentelibre.org> (sorry for the resend, sent from wrong address) It's nice! Like with any third party - closed source service, I always fear it will be down when I really need it, and without a possibility to recover it or, worse, student's creations. Hopefully we can find (or build) something like this which is as attractive and available with a proper "open source" license. I would love to use it in that case. For instance, I'd love to have this translated to Spanish, Quechua and Aymara... and to port it into a Sugar Activity, for use offline. No can do, have to start from zero. Regards, Sebastian On 27/12/14 11:10, Tamim Shahriar wrote: > https://groklearning.com/hoc-2014/ is a beautiful thing. I might > use it. > > Thanks. > > On Wed, Dec 24, 2014 at 7:45 PM, Jurgis Pralgauskis < > jurgis.pralgauskis at gmail.com> wrote: > >> I'd also propose Scratch first -- you'd save quite some time, >> when beginners make syntax and naming errors - with Scratch you >> can concentrate on logic instead on these errors. >> >> For girls Python I think https://groklearning.com/hoc-2014/ >> would be ok (found on http://code.org/learn) -- has step-by-step >> explanations >> >> For easier coding (not Python, but has similarities) >> http://www.playcodemonkey.com/ (also found on code.org/learn) >> >> And If you'd like Scratch type small intro tasks -- very good >> start for any intro programming course -- >> http://studio.code.org/hoc/1 >> >> >> >> On Thu, Dec 18, 2014 at 5:26 AM, Tamim Shahriar >> wrote: >> >>> Thanks everyone for your suggestions. It will help me to >>> design the outline and content I shall let you know how it >>> goes. >>> >>> >>> Regards, Tamim. >>> >>> On Thu, Dec 18, 2014 at 1:36 AM, kirby urner >>> wrote: >>>> Hi Tamim -- >>>> >>>> Speaking teacher-to-teacher, I think in terms of an XY graph >>>> with X-axis the techie nuts and bolts and Y-axis the lore / >>>> history / storytelling. >>>> >>>> Then I draw a curve representing any given students >>>> "bandwidth horizon" and suggest varying the angle along the >>>> curve i.e. keep changing the mix of lore and tech. >>>> >>>> Too many teachers neglect lore I think: where did Python >>>> come from, who is Guido, what is open source, how many >>>> languages are there, what are they used for? >>>> >>>> Yes, we can go overboard and have only "fluff" but it's >>>> wrong to think of lore as "fluff" when in a good / healthy >>>> trail mix with techie (e.g. the syntax itself, magic >>>> methods...). >>>> >>>> What I find is a real time saver and helpful is to *not* >>>> start with a blank canvas i.e. an empty screen and say "now >>>> code something". Rather, start in the middle with something >>>> fairly complex yet understandable (conceptually) and invite >>>> them to make changes (plus they get to keep the code). >>>> >>>> I took this approach with middle-to-high schoolers >>>> (teenagers) with limited experience at a summer school. >>>> >>>> http://www.4dsolutions.net/satacad/martianmath/toc.html >>>> >>>> Each student had a high end Mac. I had Visual Python >>>> installed with my stickworks.py and other goodies (all free >>>> and out there) so they had something visually interesting, a >>>> live animation, right from square one. >>>> >>>> But then they could change some things. I call this >>>> "providing scaffolding". >>>> >>>> It's not like you're saying this is a shortcut to learning >>>> the language and people who slog along are wasting their >>>> time. It's not that. We're just front loading with >>>> concepts and human interest material and recruiting a few >>>> into diving in more seriously as a result of having so much >>>> fun. We're not hiding the fact that it'll take a lot longer >>>> to get good at Python. >>>> >>>> Additional resources: >>>> http://www.4dsolutions.net/ocn/cp4e.html >>>> >>>> Kirby >>>> >>>> >>>> >>>> On Wed, Dec 17, 2014 at 5:27 AM, Tamim Shahriar < >>>> tamim.shahriar at gmail.com> wrote: >>>>> I am going to conduct a workshop next month. I shall use >>>>> Python in the day-long workshop. The workshop will be for >>>>> girls only (grade 9-10) who know how to use computers but >>>>> not familiar with programming. >>>>> >>>>> If anyone has experience conducting similar workshop and >>>>> has resource, please share. >>>>> >>>>> Also, what do you think I should show them in the >>>>> workshop? Every girl will have access to a computer during >>>>> workshop? Should I go with solving problems from their math >>>>> / physics book? Or should I try to show them simple games >>>>> to make it more fun? I am waiting for your ideas. >>>>> >>>>> >>>>> Regards, Tamim. Python Blog : >>>>> http://love-python.blogspot.com >>>>> >>>>> _______________________________________________ Edu-sig >>>>> mailing list Edu-sig at python.org >>>>> https://mail.python.org/mailman/listinfo/edu-sig >>>>> >>>>> >>> _______________________________________________ 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 >> > > > _______________________________________________ Edu-sig mailing > list Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig From sebastian at fuentelibre.org Sat Dec 27 17:30:03 2014 From: sebastian at fuentelibre.org (Sebastian Silva) Date: Sat, 27 Dec 2014 11:30:03 -0500 Subject: [Edu-sig] Need resource for beginners In-Reply-To: References: Message-ID: <549EDE8B.4060505@fuentelibre.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 It's nice! Like with any third party - closed source service, I always fear it will be down when I really need it, and without a possibility to recover it or, worse, student's creations. Hopefully we can find (or build) something like this which is as attractive and available with a proper "open source" license. I would love to use it in that case. For instance, I'd love to have this translated to Spanish, Quechua and Aymara... and to port it into a Sugar Activity, for use offline. No can do, have to start from zero. Regards, Sebastian On 27/12/14 11:10, Tamim Shahriar wrote: > https://groklearning.com/hoc-2014/ is a beautiful thing. I might > use it. > > Thanks. > > On Wed, Dec 24, 2014 at 7:45 PM, Jurgis Pralgauskis < > jurgis.pralgauskis at gmail.com> wrote: > >> I'd also propose Scratch first -- you'd save quite some time, >> when beginners make syntax and naming errors - with Scratch you >> can concentrate on logic instead on these errors. >> >> For girls Python I think https://groklearning.com/hoc-2014/ would >> be ok (found on http://code.org/learn) -- has step-by-step >> explanations >> >> For easier coding (not Python, but has similarities) >> http://www.playcodemonkey.com/ (also found on code.org/learn) >> >> And If you'd like Scratch type small intro tasks -- very good >> start for any intro programming course -- >> http://studio.code.org/hoc/1 >> >> >> >> On Thu, Dec 18, 2014 at 5:26 AM, Tamim Shahriar >> wrote: >> >>> Thanks everyone for your suggestions. It will help me to design >>> the outline and content I shall let you know how it goes. >>> >>> >>> Regards, Tamim. >>> >>> On Thu, Dec 18, 2014 at 1:36 AM, kirby urner >>> wrote: >>>> Hi Tamim -- >>>> >>>> Speaking teacher-to-teacher, I think in terms of an XY graph >>>> with X-axis the techie nuts and bolts and Y-axis the lore / >>>> history / storytelling. >>>> >>>> Then I draw a curve representing any given students >>>> "bandwidth horizon" and suggest varying the angle along the >>>> curve i.e. keep changing the mix of lore and tech. >>>> >>>> Too many teachers neglect lore I think: where did Python >>>> come from, who is Guido, what is open source, how many >>>> languages are there, what are they used for? >>>> >>>> Yes, we can go overboard and have only "fluff" but it's wrong >>>> to think of lore as "fluff" when in a good / healthy trail >>>> mix with techie (e.g. the syntax itself, magic methods...). >>>> >>>> What I find is a real time saver and helpful is to *not* >>>> start with a blank canvas i.e. an empty screen and say "now >>>> code something". Rather, start in the middle with something >>>> fairly complex yet understandable (conceptually) and invite >>>> them to make changes (plus they get to keep the code). >>>> >>>> I took this approach with middle-to-high schoolers >>>> (teenagers) with limited experience at a summer school. >>>> >>>> http://www.4dsolutions.net/satacad/martianmath/toc.html >>>> >>>> Each student had a high end Mac. I had Visual Python >>>> installed with my stickworks.py and other goodies (all free >>>> and out there) so they had something visually interesting, a >>>> live animation, right from square one. >>>> >>>> But then they could change some things. I call this >>>> "providing scaffolding". >>>> >>>> It's not like you're saying this is a shortcut to learning >>>> the language and people who slog along are wasting their >>>> time. It's not that. We're just front loading with concepts >>>> and human interest material and recruiting a few into diving >>>> in more seriously as a result of having so much fun. We're >>>> not hiding the fact that it'll take a lot longer to get good >>>> at Python. >>>> >>>> Additional resources: >>>> http://www.4dsolutions.net/ocn/cp4e.html >>>> >>>> Kirby >>>> >>>> >>>> >>>> On Wed, Dec 17, 2014 at 5:27 AM, Tamim Shahriar < >>>> tamim.shahriar at gmail.com> wrote: >>>>> I am going to conduct a workshop next month. I shall use >>>>> Python in the day-long workshop. The workshop will be for >>>>> girls only (grade 9-10) who know how to use computers but >>>>> not familiar with programming. >>>>> >>>>> If anyone has experience conducting similar workshop and >>>>> has resource, please share. >>>>> >>>>> Also, what do you think I should show them in the workshop? >>>>> Every girl will have access to a computer during workshop? >>>>> Should I go with solving problems from their math / physics >>>>> book? Or should I try to show them simple games to make it >>>>> more fun? I am waiting for your ideas. >>>>> >>>>> >>>>> Regards, Tamim. Python Blog : >>>>> http://love-python.blogspot.com >>>>> >>>>> _______________________________________________ Edu-sig >>>>> mailing list Edu-sig at python.org >>>>> https://mail.python.org/mailman/listinfo/edu-sig >>>>> >>>>> >>> _______________________________________________ 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 >> > > > _______________________________________________ Edu-sig mailing > list Edu-sig at python.org > https://mail.python.org/mailman/listinfo/edu-sig