KEMBAR78
Python Software Foundation News: coding literacy
Showing posts with label coding literacy. Show all posts
Showing posts with label coding literacy. Show all posts

Thursday, November 19, 2015

Meet the Coulson Tough Elementary Python Club

As we all know, one of the PSF’s main purposes is to educate and advocate for the use of Python. What makes us so successful in this area is the enthusiasm with which the community is willing to share its time and knowledge. For me, hearing these stories is the best part of working with the PSF. We have recently heard from an educator in Texas who is seriously changing students' lives by teaching them to code with Python. She is Fifth Grade Science Teacher, Melissa Dylag, of Coulson Tough Elementary School, a K - 6th school in South East Texas.
Melissa’s adventure started in 2013 when she was approached by a parent who urged her to introduce her students to the world of coding and computer science. Using the non-profit Code.org  tutorial, "Hour of Code,"  Melissa taught each of her fifth grade classes for three days. Melissa inspired Technology teachers Noreen Reid and Shelley Moya, who in turn taught other students; by last year, almost every student in the school (about 1000) had completed an hour of computer science instruction via the free website.
Coulson Tough Python Club 

The students' response was fantastic, so Melissa wanted to do more to empower her students. She recruited the help of her son (a recent computer science graduate and now a Silicon Valley software engineer) to develop a full intro course using Python. According to Melissa, Python was a good choice because it offers my students everything to build a proper foundation for future computer science instruction.
Melissa, along with helpers Noreen and Shelley, are learning Python as they go. They teach about 30 students, an approximately equal mix of boys and girls in 4th, 5th and 6th grades, every Wednesday morning before the regular school day. Kids and teachers in the Python Club are loving it–they’re even making T-shirts.  
Children are coming to school over 45 minutes early in the morning to code. We have a line of cars at 6:50 in the morning for students that can’t wait to come in to code. PYTHON is a huge success and I am turning children away because we don’t have enough computers in the lab to accommodate them all.
Melissa shared with us some of her recent Python Club lessons lessons.  Please take a look--I think they're terrific. (I was especially impressed with the wisdom of one of her early slides: The biggest challenge in coding is to learn how to make changes and how to recover if the changes fail.)
6th grader Payton Gwynn

The parents are also thrilled. One parent emailed that her 6th grade daughter …has really enjoyed learning programming. She takes a picture of what she does on Wednesday mornings and can’t wait to show me what she has created…. I love that this club is exposing girls to programming.
Melissa plans to expand to offer two classes next year: an advanced class so that this year’s students can continue, and another introductory one. She needs to get approval from her administration, but she is enthusiastic and determined.
I want to do what is best for the children. We all love PYTHON and we are thrilled to share what we are learning… We are pumped to be a PYTHON school.
Please join me in thanking Melissa, her helpers, students, and all the teachers like her. We are pumped to have them as part of our community!
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Thursday, October 29, 2015

Django Girls Seoul: A Great Success!

One of the greatest joys of being part of the PSF is to hear the success stories our members. Back in July, the PSF sponsored a small Django Girls workshop in Seoul, South Korea with a modest grant of $2000 USD. We’ve recently received a letter from one the organizers, Rachell Calhoun, and I’d like to share it here:
Hello,
I’ll just start by saying I knew nothing of programming or anything tech two years ago. I got inspired by a failed interview to start learning programming and I found some awesome like-minded people that were studying Python. We did so many Python MOOCs, tutorials, Raspberry Pi and even Pygame! This year we started working on web development and along came Django. The core members from this study group (codeforeveryone.co) were inspired by Django Girls to make an event in Seoul. We worked hard to make the event accessible to everyone, translating everything into both English and Korean.
At first we thought it would be a small, simple event of 30 participants, but after the first day we had more than 30 applicants, so we decided to expand it to 70 participants, 26 coaches and five organizers. We tried our best to make it a casual, fun, and motivating experience for all involved.
During the three months leading up to the event, we worked hard at getting sponsors. Because of the PSF sponsorship, we were able to make it a wonderful introductory experience to Python for all the participants as well as some coaches!
We had 425 applicants from 11 different countries, ages ranging from 16 to 50 years old. We chose 70 of the best applications. Some of the participants in the event were able to complete their web blog applications, and some even went on to do the extended Django Girls' tutorials. 
We hope to harness the momentum from Django Girls Seoul participants and coaches to help create a more permanent community where we can all continue to study and teach Python and Django. We’ve started planning a follow-up event in three weeks. Our original group of organizers' philosophy is to learn by doing and master by teaching. So we’d like to continue learning and teaching together, inspiring and connecting like-minded people to create a supportive, welcoming community for all.
Thank you again from everyone that participated in our event.
Rachell Calhoun, Django Girls Seoul Organizer




Photos courtesy of Rachell Calhoun

Since this initial workshop, Rachell and the organizers have made true on their promise to keep going in building their community. They’ve recently held their follow-up event, during which about 35 women, along with 10 new coaches, worked on an extended Django Girls' tutorial. All five original organizers also participated: In addition to Rachell, these are Hassan Abid, a phone app developer, Jin Park, a full-stack developer, Sujin Lee, who works in online education, and Dayoung Park an administrative coordinator. 
According to Rachell, one of the great features of such a community is that the experienced coaches and organizers also learn from teaching and from each other. She believes that her own background as an EFL teacher, along with her perspective as a novice Python programmer, contribute to making these teaching events successful.
Additional events planned for the future include a Django Girls Code Camp taking place every Saturday for two months, and offered free of charge to participants. The intention is to leverage the skill learned in the two months and then apply it to non-profit projects that will benefit the local community and offer the coders more real world experience.
To help us learn more about these and other events planned by this group, Rachell kindly sent along the following links:
I hope you’ll all join me in sending our sincere congratulations and thanks to Rachell, her team of organizers, and all the participants on a wonderful project that is enlarging and enhancing the Python community!
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Tuesday, July 07, 2015

BBC Micro:bit successfully launched!

July 7, 2015 BBC Microbit 
Last March, I wrote about a terrific educational project taking place in the UK, with which the PSF is proud to be involved (see PSF Blogpost). I am very happy to report today that the BBC micro:bit project has successfully launched!
The BBC micro:bit release is part of the BBC’s Make it Digital initiative, whose purpose is to prepare a generation for the challenges of a tech-driven world. The project is a collaboration of 29 partners from industry, education, and government. 
Key partners include ARM, Microsoft, Samsung, Barclays, Freescale, Element14, Lancaster University, Nordic Semiconductor, Technology Will Save Us, ScienceScope and the Wellcome Trust.
At the beginning of the school term this September, every year-7 UK student (11-12 years old) will be given a BBC micro:bit computer. Designed to inspire creativity, the BBC micro:bit is pocket-sized, versatile, and, most importantly, easy to use:
Something simple can be coded in seconds – like lighting up its LEDs or displaying a pattern – with no prior knowledge of computing. All that’s needed is imagination and creativity.
The idea, according to Sinead Rocks, head of BBC Learning, is to make using computers creatively as natural to children as using crayons to experiment with coloring. 
The micro:bit can be programmed via web-based editors capable of using several programming languages, including Python, Javascript, C++, Microsoft Touch Develop, and Blocks (a visual language). The user can then save her program, run it in a simulator, and retrieve it any time to load it onto the BBC micro:bit. 
In addition to internet connectivity, the device can also connect, via five I/O rings as well as Bluetooth, to other computers and devices, including Raspberry Pis, Arduinos, Kanos, robots, and motors. When connected, it can be powered off another device, or it can run on its own battery. The micro:bit also features a compass and an accelerometer.
BBC Learning, along with the project’s partners, are providing educational resources and tutorials aligned with school curriculum, in an effort to ensure that teachers are ready when the micro:bits are distributed to students. With open-sourced specs and plans for a non-profit to oversee further educational use of the device, the micro:bit’s initial reach is sure to grow. Commercial development of the device is anticipated by the end of 2015.
The PSF is eager to seize this opportunity to further the use of Python and to increase programming literacy. According to the BBC, 
The Python Software Foundation will be working with the BBC micro:bit to provide a code editor that will help to teach children the Python programming language. They will be working with the Python development community to produce resources and activities that children can build using Python. 
I urge Python developers to volunteer for this effort and to get involved in this wonderful educational initiative. You can read more about this project at: BBC micro:bit and BBC Learning.
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Friday, April 17, 2015

My Dinner with Katie

Last week at PyCon, I had the pleasure of talking with Katie Cunningham at a dinner party hosted by O'Reilly. Katie is well-known in the Python community. The author of Python in 24 Hours, 2nd edition (Pearson 2013),  Accessibility Handbook (O'Reilly 2012), and a video series Python Guide for the Total Beginner LiveLessons (Pearson 2013), she has also given talks and presentations at a number of conferences. Last year the PSF honored her with its Community Service Award in recognition for her work in founding and providing the Young Coders tutorial (along with co-recipient Barbara Shaurette).
Imagine a room filled with pre-teens and teenagers eager to learn to code. Pretty daunting, huh? That’s the challenge Katie has taken on with Young Coders. This one-day tutorial covers basic Python by starting with simple concepts and then building up. Using Raspberry Pis, Katie says, helps to “demystify the computer,” and by the end of the day, students are doing fairly complex work with loops, and reading others' code. Last week at PyCon Montreal, 41 students attended one of the classes.
You can check out Katie and Barbara’s 2014 PyCon talk about Young Coders.
Katie teaching Young Coders
As we conversed about Python, teaching, and writing, I observed first-hand those qualities that make Katie an effective teacher—passion, clarity, perceptiveness, wit, and humor. With a degree in Psychology, she “stumbled into technology” and found that it paid well. “It’s hard to say ‘no’ to money when the alternative is to get an MA degree and make $40K,” she explained. But I believe that Katie is a natural teacher, so I’m not surprised that once in tech—she’s worked for NASA and Cox Media—she pioneered ways of making it more accessible to others and easier to learn. Her current professional position combines her technological prowess and her pedagogical talents as Senior Applications Developer and Director of Technology at Speak Agent, a provider of customized interactive content for language teachers. 
Some of Katie’s teaching philosophy and techniques come from her experience as a mother. She told me that her kids had access to their own computers at the age of three, in large part because she wanted them to stay away from her computer. The result is that her kids are very fluent—if you give them a computer, they can figure out immediately what to do with it. It’s not, according to Katie, that her seven year old daughter is so smart; rather she’s had four years of informal training. But of course many kids don’t have that advantage—they’ve grown up in homes where there was no computer, or maybe only one, but it was too precious to allow the kids to use it. Katie wants to be able to formalize the informal training—to teach kids such basic ideas as how to generally find something on the computer, or the differences between an email application, a web browser, and the internet (some kids, and even adults, confuse them). 
So Katie finds that using concrete metaphors and teaching basic vocabulary are extremely important in getting kids to understand coding. For example, Katie teaches the logic of and/or by reference to pet stores; in Virginia, in order to buy a fish, a person needs to be at least 18 years old, AND have money to pay for it, AND promise to put it in an aquarium and not into the river (apparently, this was a problem)—all of these conditions must be true. But when paying, you can use cash OR credit OR a data card OR a gift card. She says that her students respond well to these kinds of examples. Teaching this way is not only effective, but it “brings the humanity back into tech”—it shows that these are things that humans do, rather than abstract relations between a person and a machine. 
In the future, Katie would like to teach coding to younger children. Since the Young Coders track is restricted to ages 12 and older, Katie sees this as a real need. We have younger kids coming to PyCon, as more attendees bring their kids and want a class for them. But putting very young kids in a class with older learners doesn’t work well. Their needs and learning styles are quite different. For example, five year olds don’t have the physical control or dexterity to type or to sit still for long. Katie would like to develop a teaching track that is “more kinetic.” Basic concepts, like the logic of if/elif/else could be taught by having the kids get in one line IF their shirt is red, ELSE IF green, get in another; or ELSE, yet another.
I’m happy to report that these and other great ideas are going to be available in Katie’s next book, Kids Code (current working title). It will be an O'Reilly interactive book that has a dual purpose: 
[It] … not only teaches the student how to program, but teaches the mentor how to teach. Through carefully laid and interactive chapters, the student is guided not only through the basics of programming, but all the way up to game development and creating websites. At the same time, the mentor is coached in how to help their student solve problems, warned about where students often have trouble, and explains why lessons are structured in a certain way” (see LinkedIn).
The book sounds like a wonderful tool for teachers and learners (of all ages) and I’m looking forward to reading it. Thank you Katie, for sharing your expertise and insight with the rest of us. Your work is a huge part of what makes the Python community a living, growing, exciting, and powerful entity of awesomeness.
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.