New Paths for the Turtle

Turtle graphics, a popular approach to introducing young learners to programming, traces its roots back to the original Logo programming language. Logo, an educational programming language designed by Seymour Papert and others in 1967, played a significant role in the development of this technique.

My personal journey with Logo began during my time as a graduate student in education. As a young adult, I struggled with mathematics, finding abstract concepts elusive and distant, while others seemed to grasp them effortlessly. Mathematics became an enigma, something I couldn’t connect with. However, everything changed when I entered graduate school and was given the task of teaching geometry to a fifth-grade student using a special curriculum that leveraged Logo and its Turtle graphics feature.”

A friend suggested several years ago that I learn Python. I had dabbled with computer programming but never stuck with it. He invited me to sit in on a staff development session on using Python in educational settings. Fortunately for me, he introduced them to the Python ‘turtle module.’ There was a connection immediately to my earlier experiences with Apple LOGO, and I began to experiment. I was comfortable on the command line but new to the Python REPL. Nonetheless, I opened a new session and began by importing the ‘turtle module.’

don@pop-os:~$ python3
Python 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

I imported the turtle module and followed my friend’s example. He was on a MacOS computer while I was using a Linux laptop. The results were nearly identical, though.

I enjoyed moving the turtle around the screen and drawing some simple shapes. The true potential of Turtle lies not merely in its capacity to execute commands but in its ability to foster procedural thinking and encourage students to reflect on their thought processes. With the aid of Turtle graphics, programming students can receive instant visual feedback from their code and simultaneously explore mathematical concepts, such as estimation and variability.

Reading books like “Teach Your Kids to Code” by Bryson Payne and “Python for Kids” by Jason Briggs, I learned more about the ‘Turtle’ and Python in general. My love of learning and teaching invited me to think of how I could share this with others. In the past half dozen years, I have taught homeschool classes and conducted workshops in public libraries.

I recently completed a three-day session in a nearby public library. Each of the participating youngsters received a Raspberry Pi 400, which they learned to set up and connect to library-supplied displays and the local area network. The main focus of our classes was getting them started programming with Python. We used the Mu editor included with the Raspberry Pi operating system. In a bit less than three days, the students learned how to program the turtle using simple commands at first, then progressed to ‘for’ loops and the ‘random’ module. Each of the participants was able to take their library-supplied Raspberry Pi 400 home with them.

There is nothing more exciting than seeing students excited about learning. I encourage you to share your skills with young learners wherever and whenever you can.

The Benefits of Accessibility and Open Educational Resources

When creating and distributing open educational resources (OERs), it is important to consider accessibility to make sure that everyone can benefit from these resources, including those with disabilities. By designing and developing OERs with accessibility in mind, we can help make sure that everyone has the opportunity to benefit from these resources.

The use of alternative formats is an important aspect of accessibility in OERs. This includes providing text in a format that can be read by assistive technology, such as a screen reader, as well as providing captions for videos and audio content. Additionally, images and other non-textual elements should include alternative text (alt text) descriptions so that users who are visually impaired can understand the content.

An important aspect of accessibility in OERs is using web standards to make sure resources are usable by a lot of different devices, including the ones used by people with disabilities. This includes making sure the resources are responsive, so they can be used on various screen sizes and orientations, and that they work with different browsers and assistive technologies.

Creating OERs with multiple types of users in mind is key! By using uncomplicated language and summarizing key points, those with reading difficulties and non-native speakers can better understand the material. Furthermore, having videos, audio, and text available allows learners to pick the best way for them to engage with the content.

Accessible OERs are essential to provide quality educational opportunities and experiences to all learners, regardless of their disability. Collaboration between OER developers, educators, and learners with disabilities is necessary to ensure that accessibility is taken into account throughout the process. Automated and manual testing with real users of different abilities should be implemented to evaluate accessibility, and accessibility guidelines and standards should be followed.

Moreover, accessibility is not only beneficial to learners with disabilities, but also to those with temporary impairments, older adults, and people with low internet connection. Furthermore, accessibility makes content more usable for all users. Thus, it is important to consider accessibility in the development of OERs to ensure that everyone can benefit from them.

Written with an assist from ChatGPT and WordSpinner.

The First Step in Entrepreneurship

That’s part of the title for a course of study I signed up for today. It’s being offered through the University of Maryland. This is my first course with Coursera. I’m an entrepreneur and the owner of my own business and I’m looking for opportunities to grow professionally. The course is being taught by Dr. James Green. I’ve taken graduate courses on line before so this is not an entirely new experience. However, this is the first time I’ve taken any courses at the University of Maryland. I’ve been following Coursera on Twitter for over a year and reading about them on educational technology blogs. Coursera is a Massive Online Open Course or MOOC and I’ve been interested in how MOOCs could shape our educational future.