Update #6: Setting the stage for ClubCompy: welcome to the future
In the first part of this two part series, we discussed why ClubCompy has the best approach to teaching kids about computer programming. In part two, we delve into the reasons why kids need to learn about computers and computer programming.
Gathering clouds
I knew from age 6 that I wanted to be a programmer. Specifically, I wanted to
make video games. I had caught the computer programming bug, and I would do
whatever it took to learn and become proficient at it. When I look back, I
realize that I have had to put up with a lot of hassle and disappointment
because the technology was so crude and the industry was still new. I believe
the only reason I stuck with it was that my increasing sophistication as a
person happened to match the increasingly sophisticated computers I was working
with. It just happened that I was born at the right time for me to succeed.
Today I see a gap widening between those who truly understand the technology
and those that do not. We have an education problem. Children today are awash
in technology but gain no deep understanding in it. Technology education
focuses on creating on users, while the world needs far more qualified
operators. I fear for these up-and-comers, for they are clearly not being
prepared to do the hard computer work that will be required of them as adults.
My word, things have changed
I began the work on ClubCompy by interviewing adults about introducing kids to
computers and programming. A common response was "Could you teach them on
BASIC like we had when we were kids?" (BASIC was an beginners' computer
language found on many home computers in the 70s and 80s.)
The answer is a "mostly no". We want to give kids a relevant experience with
today's tech, and BASIC has a lot of limitations. Other responses pose a larger
issue: many adults today who had some introduction to computers do not
understand how much computers have advanced in the past 30 years. If we are to
educate kids on computers, then that education needs to stay relevant while
respecting the explosion in computing power and communication. Let me
elaborate on how much things have changed with a compare-and-contrast:
I cut my teeth on the Commodore 64, the best selling single model of computer
of all time. It had only 65536 bytes (64K) of memory, started in a console tied
to the Microsoft BASIC language interpreter, and accepted only commands typed
in on the keyboard. The brains of the thing, the main CPU, was an 8-bit MOS
6510, running at a pathetic 1 MHz. The C64 was heavily co-processed for video
and sound functions because the main CPU was far too slow to do those jobs
itself. You could save files to 5 1/4" external floppy disk drive on disks that
held 180 KB (per side, you physically had to flip the disk if you wanted to
access content on the back!) Input devices included the built-in keyboard and
attached joysticks, paddles, and mouse. You could buy dot-matrix printers and
connect to crude online services with an analog modem over the plain old
telephone system.
Computer programming for the C64 was necessarily pretty simple back then. Only
a few layers of software insulated programmers from the physical hardware:
- Your BASIC language program
- The Microsoft BASIC v2 Interpreter (in ROM)
- Hardware: CPU, memory, video, audio, I/O
It was possible to know and understand everything that the Commodore 64 was
capable of doing. People have uncovered all its secrets and memorized its
entire layout to become complete masters of that domain. It was not uncommon
for commercial products on the Commodore 64 to be written by one or two
software developers, because that's all it took back then.
Today it's common to see 3 and even 4 GHz multi-core machines with 4+ GB of RAM
running with nVidia or ATI hardware-accelerated graphics and high-fidelity wave
sound cards. A huge variety of mass storage, print shop quality laser and
inkjet printers, and fast networking devices connect us to a global
inter-network. Worldwide communication is nearly free of charge. Available
input devices are similarly vibrant today, with multitouch and haptic
interfaces available beyond the long established list of keyboard, mouse,
joystick, camera, and microphone. Yet even beyond the hardware, what makes it
all work, what makes it possible, is a layering of software in modern
computers. Compare running a Tasty program at ClubCompy to a BASIC program on
the Commodore 64. The layer cake of software and hardware doing things for you
from top-to-bottom today is, roughly:
- Tasty Language program lines of code, written by you or the kids
- The Tasty Language Interpreter, written by us using JavaScriptS/CC
- The Compy Shell and FlipBuffer engine, written by us in JavaScript
- JavaScript Interpreter/Engine running inside the web browser
- Your web browser (Firefox, etc.), probably written in C, C++, and Assembly
- Software libraries and components
- Platform-specific APIs (Win32, X-Windows/Posix, etc.)
- Device Drivers and the Operating System Kernel (Windows, Mac OS/X, Linux)
- Hardware
That's not the half of it! There are scads of optional, adjunct layers and
supporting software scattered all throughout that list. You have the option of
OS virtualization. Your browser may support plugins. The pieces of your
hardware in your computer have "firmware" programs running in them ... heck,
you could view the web browser through a remote desktop like WebEx or GoTo
Meeting. What do the software layers look like in a scenario when the internet
is involved? There are "Web Services" and there is "middleware". These systems
are all very fascinating and complex--and no one person can fully understand
it. As a result, it often takes huge teams of developers to write the
components that comprise today's computer software.
Things have changed so much that computer learning from the 80's no longer
applies to the computers of today. Yet the computers of today are too complex
to master. ClubCompy strikes a balance by presenting a simple 80s style
interface with contemporary technology delivered by theweb. You don't have to
buy a custom computer for your kids to use ClubCompy. They can surf to the clubcompy.com web page from anywhere and get
to work!
Techno haves and have-nots
Computers also have social and political aspects. The more people who understand computers, the less power that can concentrate in the hands of a few technocrats. One goal of ClubCompy is to make the future more accessible to more people, to encourage the growth of more producers and fewer mere consumers.
Computers are important because they are in everything. Our lives depend
on computers! To thrive in the world of the future, people must be more than
button pressers. They must understand how computers and software work. We
want children to develop their abilities to analyze and to understand the tools
they use to solve the problems they face. This understanding represents a
life-long advantage. ClubCompy offers kids an experience they may not
otherwise get.
Just how important is this?
Parents and educators value a well-rounded education system which opens minds
to all avenues of math, science, literature, the arts, etc. Computer science
education probably belongs somewhere in between social studies and music. If
this education does not happen at school in formal classes, then it must happen
at home or in the library.
The Pitch
Here is the pitch and your call-to-action: you will want ClubCompy for your
kids because we offer an authentic learning experience with computers and
computer programming. You will want it at home, at school, and at the library
-- anywhere children may learn.
ClubCompy.com isn't sugar coated. It's real programming. Even so, it succeeds
at making the process of writing programs truly fun by encouraging
experimentation -- kids just want to see what cool thing they can get it to do
next.
The ClubCompy Magazine gives our online service lasting meaning. There's
something special about words on physical paper. Everything online is ephemeral
and rooted only in the present. Our paper magazine sell solid the memories and
experiences your kids gain at ClubCompy. (And, heck, the magazine does make a great gift! ;)
Computers and the internet are not just simply another media vehicle
like TV or Radio. ClubCompy can be a creative force in your kids' lives and
give them some context on the role and purpose of computers, perhaps even
forming the basis for a future career.
Prepare your kids for a productive future with ClubCompy; buy subscriptions to
ClubCompy for your kids today!
Many thanks,
Dave Woldrich
clubcompy.com
Our Kickstarter Campaign
18
Backers
$1,023
pledged of $25,000 goal
0
seconds to go
Funding Unsuccessful
This project reached the deadline without achieving its funding goal on December 29, 2010.
Pledge $2 or more Pledge $2 or more
The tip jar! If you support us and like what we're doing, please pop $2 in the hopper for us. When we're successful with our Kickstarter campaign, we'll send you a thank you email.
Pledge $13 or more Pledge $13 or more
A 1-issue, three month subscription to the ClubCompy Magazine. Perfect if you are taking ClubCompy for a trial run! :D (Please see $50 for more details.)
Pledge $25 or more Pledge $25 or more
A 2-issue, six month subscription to the ClubCompy Magazine. (Please see $50 for more details.)
Pledge $50 or more Pledge $50 or more
A 4-issue, one year subscription to the ClubCompy Magazine. Each issue will be jam-packed with fun computer programming activities! Also, a one year subscription makes a great holiday gift, especially since you'll automatically own subscription renewal dibs next year! ;) The magazine subscription is a must as it entitles the magazine holder to save his or her work to disk at ClubCompy.com.
Pledge $62 or more Pledge $62 or more
If you would like us to ship outside the United States, please pledge to this reward. This is a 4 issue, one year subscription (the 50 dollar reward) with $3 added per issue to cover worldwide shipping costs.
Pledge $100 or more Pledge $100 or more
We're going to create an "easter egg" in the ClubCompy shell, where, if the kid types in a special secret code, all of our $100 donors will get a credit in the list of names we print there. This is an eternal 'thank you' for sponsoring us and believing in us when we were just fledgling in our Kickstarter campaign. All $100 donors will also receive a 4-issue, 1 year subscription to the ClubCompy Magazine! (A $50 value, yours absolutely free!)
Pledge $250 or more Pledge $250 or more
With your $250 donation, you receive everything the $100 donors get, *plus* you are entered into a contest, where 10 lucky winners will get to permanently name a color on the ClubCompy color chart. You can name it anything you want: after your school mascot, or favorite gelato flavor, perhaps? (Nothing too wordy or obscene, of course.) Additionally, we wanted programmers out there looking for some retro street creds to have an opportunity to reserve a slot on the ClubCompy marquee (found on the homepage.) If you are a programmer and pledge $250, we will take one program submission from you and add it to the marquee for up to a year. The marquee will display your program's title as well as your name when it starts to maximize your bragging rights. (Note: your program will only run in the marquee for 30 seconds, so keep it short, and it must not crash on IE to be accepted. ;)
Pledge $500 or more Pledge $500 or more
With your $500 donation, you receive everything the $250 donor gets, *plus* we're going to make a color promotional ClubCompy poster and we'll send you a signed copy of it when it's done. -or- if you don't like posters ... We'll write you a custom vanity ClubCompy program for your website or facebook so you can brag about how stylin' and retro you are! The restriction here is: whatever you want done has got to be something we estimate will take us less than 10 man-hours to build, soup-to-nuts. Obviously, we aim to please and we'll try to get it right for you, but we might have to haggle a bit in order to keep things manageable.
Pledge $1,000 or more Pledge $1,000 or more
With your $1000 donation, you receive everything the $500 donors get, *PLUS* we list you amongst the rare aficionados of kid computing in the forthcoming Official ClubCompy Programmer's Guide - the book that all serious kids will ultimately get to enhance their ClubCompy mojo. Surely those little ones will read your name someday and think, "this person had real foresight and/or moxie!"
Pledge $5,000 or more Pledge $5,000 or more
So this reward is a special one for the bigtime philanthropists out there (I'm lookin' at you BillG!) We know that ClubCompy could be a very useful tool for teachers, and we want to produce sets of custom lesson plans (called teaching "units") for them to sweeten their math or science lessons. You can give us a huge boost towards that lofty goal. If you pledge $5000, we will work with a professional educator and produce a custom unit for an introduction to computer programming with ClubCompy. It will be targetted at a grade range of your choosing (4th-5th grade, for example). We will deliver the those materials, as well as ten, one-year ClubCompy Magazine subscriptions to the school of your choice.
Project By
Has not connected their Facebook account.
Dave Woldrich is a 15 year veteran of the entertainment and business software industries, and has earned his stripes. Dave built ClubCompy (http://clubcompy.com) with the help of a lot of great open source software starting on Christmas Day, 2008. Dave is also the developer of CardMeeting, (http://cardmeeting.com) Dave is pretty much just a kid with a dream!