Hiển thị các bài đăng có nhãn education. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn education. Hiển thị tất cả bài đăng

Thứ Ba, 17 tháng 5, 2016

CubaConf, Day 1



This is the second in a series of posts on my trip in April to Havana, Cuba to attend CubaConf, an International Conference on Free Software. 


Day one of CubaConf started out with a bit of confusion. A last minute change of venue was necessary due to some bureaucratic red tape surrounding the government controlled Palacio del Segundo Cabo. Luckily, a short walk across the Plaza de Armas, the Colegia San Geronimo was available and happy to step in to provide meeting rooms for the approximately 180 speakers and attendees. And in spite of the spotty internet service that plagues the island, difficulties in communicating the change did not prevent the conference from starting smoothly and nearly on schedule. The organizers, including Pablo Mestre, a member of the PSF-Cuba workgroup, deserve much credit for their smooth handling of the situation.



Preliminary announcements and welcoming remarks revealed that speakers and attendees came from 17 different countries: Argentina, Bolivia, Brazil, Canada, Columbia, Costa Rica, Cuba, France, Germany, Italy, Mexico, Peru, Spain, Turkey, Uruguay, United States, and Venezuela. Sponsors, including the PSF, were mentioned and thanked. 


The keynote by Hamlet López García, a social psychologist from the Cuban Institute of Cultural Research at Juan Marinello, explored the relationship between free software and Cuba’s politics and culture. 




Hamlet López García


López' main thesis, (citing Richard Stallman), was that technologies develop as social processes and are shaped by cultural values. In this way, the general principles of the Cuban revolution can be seen to be in harmony with those of free software. The further adoption and use of free software, according to López, is leading to more democratic access to knowledge and opportunity, not just in Cuba, but globally. This opening talk was enthusiastically received and set a positive tone for the rest of the day.



Once the conference broke into three tracks, I attended a talk by Jacob Appelbaum on the TOR network and the importance of anonymity. Appelbaum explained the ways in which the TOR network was designed to ensure four types of freedom: it's decentralized, encrypted, distributed, and unlike other internet networks, meta-data free (i.e., it does not collect or aggregate meta-data).






























Additional talks occurring on day one shared speakers' experiences using open source for projects such as collaborative mapping and creating an online payment system, as well as more theoretical topics such as web development and encryption. Former PSF Director, David Mertz, gave a talk on teaching Python to Data Scientists, a topic that he will reprise in Portland at PyCon's education summit at the end of this month. Talks were given in either English or Spanish, with simultaneous translation provided by one of several bilingual volunteers. 


Another talk worth singling out was a provocative talk by  Heather Marsh on the illusory nature of the power that users assume to derive from the internet. According to Marsh, such internet features as "thought bubbles" and "noise" pose obstacles to collaboration and to challenging the "Ponzi schemes of power." These ideas are more fully presented in Marsh's book, Binding Chaos.


At the end of the day, a tired, but excited crowd posed for a group photo before walking down the block to the conference dinner of Cuban food, mojitos, and beer.  (And by the way, beer costs about $1 per can/bottle--I almost didn't come home.)




CubaConf end of Day 1

Outside the Colegia San Geronimo


I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.


Thứ Hai, 28 tháng 3, 2016

"A Genuinely Nice Chap": Community Service Award Recipient Damien George

"We wouldn't have Python on the micro:bit if he hadn't made it work, to put it simply," Nicholas Tollervey says. He's talking about Damien George, the physicist and engineer behind MicroPython, the Python interpreter for microcontrollers.



George began his project to build a Python interpreter for microcontrollers in 2013. "I started writing MicroPython to see if it's possible," he says. "Could I shrink Python down small enough to run on these tiny chips?" From scratch, he made a Python compiler so skinny it could squeeze into 128 kilobytes of RAM, and then wrote the runtime and built-in functions. "After about 6 months I realized it was possible, and I had a proof of concept."






Damien George, PSF Community Service Award recipient

Surprisingly, MicroPython is based not on the CPython code, but on the documentation. "I tried to look as little as possible at CPython's implementation," he says. "I'd say 95% of the Python language is specified in the docs, maybe even more."



George launched the MicroPython campaign on Kickstarter at the end of 2013, and raised nearly £100,000. With the support of donors and the efforts of volunteers, he released MicroPython along with a small computer, the PyBoard, which packs a processor, RAM, LEDs, and an accelerometer into a package less than two inches square.






The MicroPython PyBoard

The BBC, meanwhile, wanted to port Python to its own little computer, the micro:bit. They partnered with the Python Software Foundation and worked with Tollervey, a PSF fellow, to obtain a Python interpreter for their secret project. That effort fell through in April 2015, leaving Tollervey anxious that Python would be left out of the micro:bit launch. Young coders can program the micro:bit with another tool, Microsoft's TouchDevelop, but Tollervey says that Python on the micro:bit provides a special opportunity: "The important thing about Python is continuity. Kids can pick up Python because it's easy to learn, and it's also the same language you use at the workplace. These are skills they can use in the future."



By chance, in a discussion over tea with an engineer from ARM, Tollervey realized MicroPython might work on the micro:bit. He sent a prototype of the board to George with a note stuck to it: "I want this back, Damien," and a smiley face. Within a week of getting the prototype, George had MicroPython running on it. Tollervey says, "When we had that I knew we were on to a goer." He did eventually get his board back.



The Python Software Foundation awarded Damien George a Community Service Award in 2016. In addition to his extensive volunteer work on the BBC micro:bit and MicroPython, George spent time answering questions, helping users, and reviewing code from the wider MicroPython and micro:bit communities. Tollervey adds, "He's a very good mentor, and just a genuinely nice chap."



Now that the micro:bit is launched, MicroPython is gaining a far wider audience. Last Tuesday the BBC began delivering micro:bits to a million school children. George says, "It's a relief that it's finally out there, and very exciting to see this new era of kids using Python on these little devices."






The BBC micro:bit


Thứ Hai, 21 tháng 3, 2016

A Million Children

Today, March 22nd, the British Broadcasting Corporation (BBC) begin to deliver 1 million small programmable devices to the UK's 11 and 12 year old children. The aim is to inspire a new generation of digital creators. The device is called a BBC micro:bit and, among other things, it runs MicroPython.







The device is about the size of a credit card, comes in different colours and consists of a couple of buttons, a 5x5 LED matrix, I/O pins, an accelerometer, compass, ARM processor, micro-USB port, battery connector and BLE. Over the coming weeks all the software and hardware plans needed to recreate the project will be released under an open license. If you have the time and money, you could fork this work and make your own.



Since the project's inception, the Python Software Foundation has been a member of the partnership tasked to deliver this "moonshot". The partnership consists of almost 30 organisations including big multi-nationals such as ARM, Microsoft and Samsung, academic institutions like Lancaster University and volunteer and community based organisations such as the PSF and CodeClub.



Originally, the PSF agreed to provide Pythonic educational resources and expertise. The BBC told us they already had a Python solution in the pipeline. However, at the beginning of May the partner who was to deliver this solution dropped out and we were asked to provide an alternative.



Thanks to Damien George's amazing MicroPython project and his collaboration with an international community of Pythonistas the device runs a full re-implementation of Python 3. The version of MicroPython on the micro:bit doesn't include the standard library. However, it contains several easy to use modules for interacting with the device's hardware, making music, digital art and connecting stuff to the device via its I/O pins. All the standard language features are supported including data types, OOP, data structures, exceptions, generators and builtins. All this on a device with 256k of flash memory and 16k of RAM.



Special mention should be made of Mark Shannon who did amazing work on the display related capabilities of MicroPython on the BBC micro:bit. Mark also has interesting work-in-progress on improved audio capabilities.





Members of the community have been busy generating more than just code. Between them they have created:









We're incredibly proud that all the Python related work was created by volunteers in their spare time: community minded Pythonistas with a passion for education who want to inspire digital creativity in young people. It's yet more evidence that Python has the world's greatest programming community. A big "thank you" to everyone who contributed.



Why is this so important?



Asking what sort of education and learning our community supports is how we decide what sort of community we become. For it is through education and learning that we engage with our future colleagues, friends and supporters. Put simply, we're investing time and effort in the future of a diverse Python community.



You're probably wondering what you can do with the device. A quick look around the world-tour website will show you how MicroPython on the micro:bit can be adapted to a huge number of educational (and not so educational) uses. Two of our favourites are described below:



Radomir Dopieralski only had his device a few days before he'd managed to fry it while connecting it to a robot. Failure is an essential aspect of education - it's how we learn to adjust and improve our behaviour while exploring the world around us. Happily, Radomir learned from his mistake and went on to build several different robots including our favourite called "Bob" (which is wobbly-cute in a menacing "all humans must die" sort of a way):







Martin O'Hanlon is a regular contributor to the education track at PyCon UK. His lessons in programming Minecraft with Python are genius-level performances that end with a hundred kids and their parents furiously hacking Python so Minecraft does crazy things. It's inspiring to see such a thing unfold. As a result, we were especially looking forward to his contribution (and he didn't disappoint).



Mart has managed to tick pretty much all the boxes for many 11 year olds with his X-Wing flying in Minecraft running on a Raspberry Pi controlled via MicroPython running on a BBC micro:bit. Perhaps the only thing missing is that it doesn't come with a side of pizza and fries:







Finally, if you're wondering what it feels like to program such a device... the following reaction is typical:







You'll soon be able to get your own via mail-order when they're released to the general public over the summer.



If you're interested in contributing (there is so much yet to be done) then join our mailing list or check out our source code. We accept contributions, without prejudice, from anyone. If you're thinking, "but not me", then we especially mean you. Good quality content and engagement with respect, humour and intelligence wins every time.



Our children's latent talent, joie de vivre and receptiveness to programming in Python is something unambiguously good for us to support, cherish and foster. MicroPython on the BBC micro:bit is one way to do this.



Come join in the fun!

Thứ Ba, 22 tháng 12, 2015

Python-Cuba Workgroup



Today I’d like to report on some of the progress that has been made as a result of last years' controversy over an April 1st joke post about a (fictional) PyCon to be held in Cuba. As you may recall, the joke fell flat for many–nonetheless, the intent to instigate a real movement toward greater communication with Cuban Pythonistas, and perhaps to someday hold a conference on the island, was fulfilled beyond the authors' expectations! 


The first step occurred in May with the formation of a Python-Cuba Workgroup, which was recognized in June by the PSF board as an official workgroup with a charter. Since some group members already had contacts with Cuban programmers, the workgroup was able to begin a healthy collaboration. In addition, several Cuban Pythonistas made contact with us after the April 1st newsblog post. Discussion and analysis of issues, including internet access in Cuba, how to accommodate a multi-lingual group, governmental involvement and obstacles, etc., began in earnest over the summer. 


Thanks to the hard work of many, including Kirby Unger, David Mertz, Roberto Rosario, Steve Holden, Luciano Ramalho, Pablo Celayes in Argentina, Olemis Lang in Cuba, and dozens of other supporters and members, the group has recently gotten off the ground, and it looks like great things are about to happen!


Pablo Celayes deserves special mention for his efforts in involving his recently formed Python meet-up group in Cordoba, Argentina in the Python-Cuba effort (Cordoba, Argentina meet-up). Cuban developer, Alejandro Zamora Fonesca, is planning to visit Pablo and the rest of this group in Argentina this month to further discuss the growth of Python in Cuba. We look forward to hearing about that meeting on the Python Cuba mail list. In addition, Pablo will be traveling to Cuba in January, and again in March,  and hopes to have some sort of Python event organized for that time.


Indeed, Python events were already happening in Cuba prior to the formation of our group, and those of us in the US found that there were many Cuban Python developers eager to get more involved (for example, see Twitter). Newer groups, such as the Merchise Start Up Circle in Havana, are quickly growing and are busy planning future events. And plans are also underway to offer workshops on Python and Django  as part of the Cuba Free Software Conference, to take place April 25 - 27.  This large, international event, sponsored by The User Group of Free Technologies in Cuba (GUTL) and The Best of Open Techonologies in Germany (BOOT), is currently looking for speakers and mentors, so if you’re interested, please contact Pablo Mestre (pmdcuba at gmail.com).


These are just a few of the many ideas that are beginning to take form, and I’ve mentioned only a few of the many people involved. But the excitement and momentum are truly building. The Python-Cuba work group communicates by mailman listserv. Please read the archives and subscribe to the list if you’d like to help.


I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.


Thứ Sáu, 11 tháng 12, 2015

Google Summer of Code–Terri Oda gets CSA award!



At the latest PSF Board of Directors' meeting, it was decided that a 4th quarter Community Service Award will go to Terri Oda for her work as the Python Coordinator for Google Summer of Code. 







Terri Oda





For those of you unfamiliar with GSoC, it is a program that began in 2005 that allows students to be paid to work on open source projects over the summer. Their motto is Flip bits, not burgers. The students must apply to the program and are then matched up with a mentor from one of the many sponsoring organizations. The PSF has been proud to be a sponsoring organization since 2005. Thus far, there have been over 8,500 students from over 100 countries and over 8,300 mentors from over 109 countries who have participated in GSoC.


According to their website, the program, in addition to the $5,500 USD stipend, offers students 


exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all.


In fact, the program has so far produced more than 50 million lines of open source code!  


Prior to becoming the PSF's administrator, Terri had worked as a mentor for Mailman, the GNU mailing list manager written in Python, and for Systers, an email forum for women in computing. Nonetheless, when she took over GSoC in 2013, she found the ramp-up to such a huge responsibility to be terrifying. That year, the Python umbrella organization included 19 sub-orgs, 87 mentors, and 36 students selected from over 100 applicants. For this year, the summer of 2015, there were more than 70 students who worked on Python projects with the help of over 100 Python mentors.


Fortunately Terri is not alone: 


… my co-admin Meflin [James Lopeman] takes on a huge amount of work when it comes to getting ideas pages set up, and my [other] co-admins [including Florian Fuchs, Kushal Das, and Stephen Turnbull] help out where they can too. (And we're always looking for more help!)





Terri and some of the Python Mentors



I asked Terri if she could tell us about any of her students.


“I’ve had some amazing students over the years, but there’s one who really stands out for me right now: Abhilash Raj. Not only did he do interesting work during his GSoC summer, but he also has become a hugely valuable community member for Mailman, working on continuous integration, contributions, and mentoring. We convinced him to let us fly him from India to Montreal so that he could attend the PyCon sprints last year, and it was really awesome to finally meet him in person! He’s been a real catalyst to keep Mailman development moving over the past two years, and it’s a real treat to have him as part of the Mailman team!”


Although Terri laments the fact that, as administrator, she has less time to work one-on-one with the students, she is able to keep informed via the student blog posts. One of Terri’s favorite posts 


was from the bravest student I’ve ever seen: she talked about how, upon getting commit access to her project’s repo, she did the thing that everyone fears: she accidentally trashed it. Most students wouldn’t even want to admit that, let alone write a blog post about it, but she was great and wrote a post not only about making the mistake, but about how she learned to fix it. Every time I think that I’ve made an embarrassing commit, I think about her bravery and honesty as inspiration for how to recover gracefully. 


Terri loves the fact that the GSoC gives students a way into open source, but she likes to point out that it’s not the only way. She herself got involved in open source as a teenager, then with the help of a friend, she was able to find a rewarding job as a security researcher for Intel’s Open Source Technology Center. So she advises her students that there are numerous paths to take.


My very first contribution to Mailman was actually a tiny image, not code at all! GSoC is a great program, but you don’t have to wait for the well-known path to be open; you can always blaze your own. Or sneak in the back. ;)


To read more about Google Summer of Code and the many terrific student projects, see: 








The PSF wishes to thank and congratulate Terri, the other PSF admins, and all those who make GSoC such a terrific program. We also urge participation – if you’d like to become a mentor, or have project ideas, please contact Terri (terri on Freenode IRC, terrioda at gmail.com).


I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.


Thứ Năm, 19 tháng 11, 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.


Thứ Năm, 29 tháng 10, 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.


Thứ Ba, 20 tháng 10, 2015

BBC’s micro:bit project open-sourced today!



As you may recall, there have been a couple of previous posts to this blog about the BBC’s micro:bit project  (also see PSF newsblog).


The micro:bit is a small, stripped-down, wearable computer (similar to a Raspberry Pi) and based on an nRF51 chip. The educational project, part of a larger UK program called Make it Digital, is designed to inspire children to become digital creators by giving away 1 million micro:bits to all 11 year-old UK schoolchildren this spring.








Today I heard some exciting news about the project from our good friend, Nicholas Tollervey, which I’m happy to pass along here. 


According to Nicholas: 


From the beginning the BBC have said that Python would be one of the possible languages that the device can be programmed in. The PSF is one of around twenty organisations in the project partnership. Since it’s a microcontroller, and the aim is to run Python… well, there’s a pretty obvious answer when trying to combine those two things. 


We’re incredibly pleased to announce that MicroPython runs on the BBC’s micro:bit. Furthermore, all the work done so far is being open-sourced today and the repository can be found here: https://github.com/bbcmicrobit/micropython


Right now only the code related to the MicroPython port is released. When the device is delivered, all the resources needed to recreate the entire project are to be released under an open license. The laudable intention is to provide an unencumbered legacy so others can build upon and adapt the work of the partnership that has created this device. 


To read more details and learn the story of how MicroPython came to be on the micro:bit, check out Nicholas Tollervey’s blog post found here: http://ntoll.org/article/story-micropython-on-microbit


Finally, there is much to be done. The project needs help from people with skill and experience developing for such devices. Could you contribute something to a project that will touch the lives of 1 million children and leave an open legacy that anyone could re-use? If so then please read the above-linked post and head on over to the code repository.


I hope that many of you will take Nicholas up on his request to contribute to this worthwhile project.


I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.


Thứ Ba, 7 tháng 7, 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.


Thứ Năm, 2 tháng 7, 2015

PyCon Singapore





The PSF is happy to report that the third annual PyCon Singapore took place June 17 to 19, 2015. This event, organized by the Python User Group Singapore, is a testament to the robust presence of the Python community in the Asia-Pacific region. In addition to three PyCons Singapore, PUGS has held three PyCons Asia-Pacific. Congratulations to Ivan Zimine and the organizing committee for a successful conference. According to Ivan, “Feedback from the participants was mostly positive. Out of 18 responses, 7 people gave 4 out of 5 stars, and 6 people gave 5 out of 5 stars for the “How did you like PyConSG?” question."







Photo Credit Martin Brochhaus


CC 2.0


The PSF contributed to the event as a Silver Level Sponsor, and we were proud that keynote speakers included our own PSF Director Lynn Root and former PSF Director Jessica McKellar. Django core developer Andrew Godwin also gave a keynote.


The event was attended by 181 people and was held on the campus of Singapore Polytechnic. It consisted of one day of tutorials and two days of talks. Tutorials covered topics such topics as unit testing, data stores, and beginning programming with Python and Django, and were attended by 96 people, of whom 64 were students. Lynn Root’s tutorial, “How to Spy with Python,” explained how the NSA and the UK’s Tempora programs can collect data on citizens' search histories, emails, IRC conversations, PGP usage, etc. As Lynn was clear to point out, however, the talk was not an endorsement of spying or a how-to, but rather a “… way of understanding the current political environment, as well as indirectly understanding how to protect one’s privacy” (see How to Spy).


127 people (of whom 41 were students) attended the two days of conference talks. Featured speakers included Anand Chitipothu, Kristin Nguyen, Ricky Setyawan, Sacha Goedegebure, Colm O'Connor, and others covering a wide range of topics, including interpreters, data processing, educational games, data processing, machine learning, multicore processing, and film production.


A first-time feature of the conference was its edu-summit, which was attended by approximately 40 Computer Science teachers. 


The summit included a talk by Praveen Patil titled Python in my Physics classroomabout how to incorporate computer science into the science curriculum using ExpEYES, an Open Source Pocket Science Lab (https://pycon.sg/schedule/presentation/59/).


Here are some links and pictures of the event: PyCon SingaporeBlog PostGroup PhotoWelcome.

I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.








Thứ Sáu, 12 tháng 6, 2015

Nicholas Tollervey and Python in Education



As many of you know, the use of Python in education has grown tremendously in the past several years (see PSF Newsblog).  The Python community celebrates this trend, and continues to strengthen our connections to the world of education. PyCon’s first education summit at PyCon 2013, initiated by Naomi Cedar (who was recently elected to the PSF Board of Directors), has been followed globally by many Python conferences holding education tracks and getting involved with community teachers and education leaders.


Recently PyCon UK and EuroPython announced their upcoming education tracks.


After attending the Education Summit at PyCon2015 in Montreal, I was inspired to read Nicholas Tollervey’s wonderful booklet, Python in Education




(MAS reading and learning)


Here Tollervey summarizes and explains Python’s use in education, recounts the history of the Python programming language, provides a case study of the amazing Raspberry Pi, and describes the important role played by the Python community in the language’s popularity and ability to meet and adapt to users' needs. 


After reading his booklet, I had some questions for Nicholas: 


Q: What was your motivation for writing this book?



NT: during my 20s I was a senior secondary school teacher in the UK - I taught music to teenagers growing up in areas of great poverty and deprivation. As a result I’m passionate about teaching and learning - especially as a vehicle for emancipation. Unsurprisingly, I see programming and technical literacy as such vehicles. This is reinforced because I also have three school aged children.



Q: How long were you thinking about and/or writing the book? 



NT: I’ve been thinking about programming and Python in education for quite a number of years. Given all that’s happening regarding computing education in the UK at the moment, I’ve also had a lot of opportunity to discuss the subject with a large number of teachers and developers and develop my outlook as a result (a process that is ongoing). The first draft of the report only took a weekend to write - although I made time during the following weeks for tidying up and editing (re-reading with fresh eyes is such a useful thing to do).



Q: Did you have the book’s contents in mind or did you discover it via research? 



NT: The philosophical outlook was very much the result of the discussions mentioned in the previous point. I also spent a day at Raspberry Pi Towerschatting with Eben, Carrie Anne and Ben [Editor’s Note: Eben Upton, Carrie Anne Philbin, and Ben Nuttall of the Raspberry Pi Foundation; Carrie Anne was recently elected to the PSF Board of Directors]. 


The case study in the second section is the result. The rest of the book just wrote itself (as it were) and I, of course, was very careful to ensure I was reporting the correct information while referencing others.



Q: Can you tell us a bit about your background in Python in education?



NT: I was a senior teacher. I also have an MA in Philosophy of Education and a PGCE (Post Graduate Certificate in Education). For the last 4-5 years I’ve organised the PyconUK education track: last year we had 50 teachers and 90 kids turn up. This year will be bigger still. I also founded and help to run the London Python Code Dojo where developers come together to teach and learn from each other (see: http://ntoll.org/article/how-to-run-an-awesome-code-dojo for details of what a dojo is). I also collaborate with teachers on an ad hoc basis - for example, tomorrow I’m at a school in Nottinghamshire to help teach teachers to teach programming. This will be followed by some practical workshops helping a bunch of kids take their first steps as the tame programmer in the room along with all these hopefully newly enthused teachers. ;-)



Q: Anything else…? 



NT: YES! I always try to imagine who I’m writing for. In this case it was programmers who need an easy to remember source of arguments in favour of Python in education and teachers, students, parents and school board types (i.e. policy makers) who know nothing about computing but who need information in an easy to digest format. I wanted to write a kind of manifesto (but without explicitly calling it one because that has all sorts of connotations) that would expose all the amazing work and progress the Python community has made in the world of education. It’s all about helping people join the dots, make connections and collaborate. By the end of the book I want the reader to want to teach and learn Python. ;-)



An e-copy of Nicholas’s book can be obtained for free from O'Reilly. I highly recommend reading it, giving it to others as an introduction to this increasingly important topic, and getting involved in the education tracks at PyCons and in CS education activities in your communities.


I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.


Popular Posts

Magix Vegas Pro 17.0.0.452 Free Download Magix Vegas Pro 17.0.0.452 Free Download includes all the necessary files to run perfectly on your ...