473,396 Members | 2,033 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

short programming projects for kids

I will be teaching an "Introduction to Programming" class to some
middle school aged children and will be using Python, obviously. Does
anyone have suggestions for simple little programs to create and
analyze with them after I get past turtle graphics?

Turtle graphics will be plenty for the first session, and I will leave
time to ask them what they'd like to do in later sessions, but I was
curious if anyone on the list has experience picking pedagogical
programming examples appropriate for twelve-year-olds' attention spans.
thanks,

Bob

Jul 18 '05 #1
6 4047
bobdc wrote:
I will be teaching an "Introduction to Programming" class to some
middle school aged children and will be using Python, obviously. Does
anyone have suggestions for simple little programs to create and
analyze with them after I get past turtle graphics?

Turtle graphics will be plenty for the first session, and I will leave
time to ask them what they'd like to do in later sessions, but I was
curious if anyone on the list has experience picking pedagogical
programming examples appropriate for twelve-year-olds' attention spans.
thanks,

Bob

While it is not python per se, I suggest you have a look at GvR
(Guido van Robot) (The app is written in Python but is too complicated
for beginners). It is hosted on sourceforge (gvr.sourceforge.net).
It is a very interesting way (imho) to learn about programming, in
a pythonic way.

(somewhat shameless plug follows:)
A 'more advanced version' of GvR which uses the full Python syntax
is RUR-PLE (rur-ple.sourceforge.net). The version currently hosted
there does NOT work under Linux (untested on Mac).
It uses wxPython 2.4 and will not work with 2.5.
An updated release that will work under both Linux and Windows,
and under both wxPython 2.4 and 2.5 will come out very soon, I hope.

I'm working on it :-) I have two kids (ages 11 and 13) and plan to use
rur-ple to teach them about programming. Note that, even though
I plan it to be suitable for motivated children (with some guidance),
the end product (to be finished in a year?) is planned to be suitable
for a complete first-year university computer science.

Andre Roberge

Jul 18 '05 #2
André Roberge wrote:
bobdc wrote:
I will be teaching an "Introduction to Programming" class to some
middle school aged children and will be using Python, obviously. Does
anyone have suggestions for simple little programs to create and
analyze with them after I get past turtle graphics?

Turtle graphics will be plenty for the first session, and I will leave
time to ask them what they'd like to do in later sessions, but I was
curious if anyone on the list has experience picking pedagogical
programming examples appropriate for twelve-year-olds' attention spans.
thanks,

Bob

While it is not python per se, I suggest you have a look at GvR
(Guido van Robot) (The app is written in Python but is too complicated
for beginners). It is hosted on sourceforge (gvr.sourceforge.net).
It is a very interesting way (imho) to learn about programming, in
a pythonic way.

(somewhat shameless plug follows:)
A 'more advanced version' of GvR which uses the full Python syntax
is RUR-PLE (rur-ple.sourceforge.net). The version currently hosted
there does NOT work under Linux (untested on Mac).
It uses wxPython 2.4 and will not work with 2.5.
An updated release that will work under both Linux and Windows,
and under both wxPython 2.4 and 2.5 will come out very soon, I hope.

I'm working on it :-) I have two kids (ages 11 and 13) and plan to use
rur-ple to teach them about programming. Note that, even though
I plan it to be suitable for motivated children (with some guidance),
the end product (to be finished in a year?) is planned to be suitable
for a complete first-year university computer science.

Andre Roberge


I started teaching my 11 year old first of all by doing silly stuff like -:
for i in range(10):
print "Silly me!"

Moving on to more useful stuff like times tables (which they have to learn
anyway).

After times tables, I plan to work on a simple number guessing game where
the computer picks a random number between 1 and 100 and asks the user to
take a guess. This will help demonstrate many basic programming concepts.

Not sure how to introduce graphics though as so much is relatively abstract.

Adrian.
Jul 18 '05 #3
Adrian Casey wrote:
André Roberge wrote:

bobdc wrote:
I will be teaching an "Introduction to Programming" class to some
middle school aged children and will be using Python, obviously. Does
anyone have suggestions for simple little programs to create and
analyze with them after I get past turtle graphics?

Turtle graphics will be plenty for the first session, and I will leave
time to ask them what they'd like to do in later sessions, but I was
curious if anyone on the list has experience picking pedagogical
programming examples appropriate for twelve-year-olds' attention spans.
thanks,

Bob


While it is not python per se, I suggest you have a look at GvR
(Guido van Robot) (The app is written in Python but is too complicated
for beginners). It is hosted on sourceforge (gvr.sourceforge.net).
It is a very interesting way (imho) to learn about programming, in
a pythonic way.

(somewhat shameless plug follows:)
A 'more advanced version' of GvR which uses the full Python syntax
is RUR-PLE (rur-ple.sourceforge.net). The version currently hosted
there does NOT work under Linux (untested on Mac).
It uses wxPython 2.4 and will not work with 2.5.
An updated release that will work under both Linux and Windows,
and under both wxPython 2.4 and 2.5 will come out very soon, I hope.

I'm working on it :-) I have two kids (ages 11 and 13) and plan to use
rur-ple to teach them about programming. Note that, even though
I plan it to be suitable for motivated children (with some guidance),
the end product (to be finished in a year?) is planned to be suitable
for a complete first-year university computer science.

Andre Roberge

I started teaching my 11 year old first of all by doing silly stuff like -:
for i in range(10):
print "Silly me!"

Moving on to more useful stuff like times tables (which they have to learn
anyway).

After times tables, I plan to work on a simple number guessing game where
the computer picks a random number between 1 and 100 and asks the user to
take a guess. This will help demonstrate many basic programming concepts.

Not sure how to introduce graphics though as so much is relatively abstract.

Have them type in guesses to make something hit a target that appears in
a different position each time to introduce the notion of 2-D position,
then you can talk about drawing lines between two positions, then the
next thing you know they're writing algorithms to compute convex hulls
(well, maybe not, but you probably get the idea).

regards
Steve
--
Steve Holden http://www.holdenweb.com/
Python Web Programming http://pydish.holdenweb.com/
Holden Web LLC +1 703 861 4237 +1 800 494 3119
Jul 18 '05 #4
bobdc wrote:
I will be teaching an "Introduction to Programming" class to some
middle school aged children and will be using Python, obviously. Does
anyone have suggestions for simple little programs to create and
analyze with them after I get past turtle graphics?

Turtle graphics will be plenty for the first session, and I will leave
time to ask them what they'd like to do in later sessions, but I was
curious if anyone on the list has experience picking pedagogical
programming examples appropriate for twelve-year-olds' attention spans.
thanks,

Have you looked at http://www.livewires.org.uk/python/ ?
Jul 18 '05 #5
I was just about to suggest Livewires. I'm a programming newb (35 yrs
old ) haha- and I'm finding the lIvewires course pretty helpful, even
though it's geared for teens. I suppose my brain works on that
functional level. :) And a book that's great for beginner's (know you
probably don't want to buy books but just wanted to throw this info out
there in case it helps somehow) is Python Programming for the Absolute
Beginner by Michael Dawson. I'm working through that too and it's
wonderful. It had many fairly simple to implement programs (lots of
them simple games) that build on each other in a very easily
comprehended, step-by-step manner.
Hope htis helps-

Jul 18 '05 #6
Thanks André, Adrian, Steve, Duncan, and zombiehunter for the
excellent suggestions.

Bob

Jul 18 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

24
by: Thomas Lindgaard | last post by:
Hello Does Python have a short if like C or PHP: bool = false string = 'This is ' + (( bool ) ? 'true' : 'false') ? --
38
by: BORT | last post by:
Please forgive me if this is TOO newbie-ish. I am toying with the idea of teaching my ten year old a little about programming. I started my search with something like "best FREE programming...
42
by: Kevin Spencer | last post by:
Is it just me, or am I really observing a trend away from analysis and probem-solving amongst programmers? Let me be more specific: It seems that every day, in greater numbers, people are coming...
4
by: Casey Hawthorne | last post by:
Can Your Programming Language Do This? Joel on functional programming and briefly on anonymous functions! http://www.joelonsoftware.com/items/2006/08/01.html -- Regards, Casey
40
by: Spiros Bousbouras | last post by:
Do you have an example of an implementation where sizeof(short int) does not divide sizeof(int) or sizeof(int) does not divide sizeof(long int) or sizeof(long int) does not divide sizeof(long long...
10
by: Max Kubierschky | last post by:
Hello, I'm planning to give a game programming course for kids of mixed age. For this, I am looking for an open source 2D game development kit. I am also willing to participate in the...
139
by: Joe Mayo | last post by:
I think I become more and more alone... Everybody tells me that C++ is better, because once a project becomes very large, I should be happy that it has been written in C++ and not C. I'm the only...
18
by: subscribe | last post by:
How to conquer fear of programming?
2
by: Netwatcher | last post by:
Hello, i am new to c++ windows and DX programming, i encountered a code in the book stated in the title, which doesn't work for a reason, here is the code // Beginning Game Programming // Chapter...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.