Message from discussion
Ruby for Highschoolers?
Received: by 10.54.68.12 with SMTP id q12mr129642wra;
Sun, 11 Jun 2006 10:26:16 -0700 (PDT)
Return-Path: <ruby-talk-ad...@ruby-lang.org>
Received: from beryllium.ruby-lang.org (beryllium.ruby-lang.org [210.163.138.100])
by mx.googlegroups.com with ESMTP id v11si1498740cwb.2006.06.11.10.26.14;
Sun, 11 Jun 2006 10:26:16 -0700 (PDT)
Received-SPF: pass (googlegroups.com: best guess record for domain of ruby-talk-ad...@ruby-lang.org designates 210.163.138.100 as permitted sender)
DomainKey-Status: bad (test mode)
Received: from beryllium.ruby-lang.org (beryllium.ruby-lang.org [127.0.0.1])
by beryllium.ruby-lang.org (Postfix) with ESMTP id E5FD533AF3;
Mon, 12 Jun 2006 02:26:03 +0900 (JST)
Received: from localhost (beryllium.ruby-lang.org [127.0.0.1])
by beryllium.ruby-lang.org (Postfix) with ESMTP id 2DA5633B29
for <ruby-t...@ruby-lang.org>; Mon, 12 Jun 2006 02:25:55 +0900 (JST)
Received: from beryllium.ruby-lang.org ([127.0.0.1])
by localhost (beryllium.ruby-lang.org [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id 28012-04 for <ruby-t...@ruby-lang.org>;
Mon, 12 Jun 2006 02:25:55 +0900 (JST)
Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.184])
by beryllium.ruby-lang.org (Postfix) with ESMTP id 5EA3433AF3
for <ruby-t...@ruby-lang.org>; Mon, 12 Jun 2006 02:25:54 +0900 (JST)
Received: by nf-out-0910.google.com with SMTP id l36so698495nfa
for <ruby-t...@ruby-lang.org>; Sun, 11 Jun 2006 10:25:52 -0700 (PDT)
Received: by 10.49.38.4 with SMTP id q4mr4147268nfj;
Sun, 11 Jun 2006 10:25:52 -0700 (PDT)
Received: from lilith.local ( [84.157.19.95])
by mx.gmail.com with ESMTP id h1sm5611863nfe.2006.06.11.10.25.51;
Sun, 11 Jun 2006 10:25:51 -0700 (PDT)
Received: by lilith.local (Postfix, from userid 501)
id AA4A78A1AFC; Sun, 11 Jun 2006 19:25:42 +0200 (CEST)
Delivered-To: ruby-t...@ruby-lang.org
Date: Mon, 12 Jun 2006 02:25:55 +0900
Posted: Sun, 11 Jun 2006 19:25:41 +0200
From: Christian Neukirchen <chneukirc...@gmail.com>
Reply-To: ruby-t...@ruby-lang.org
Subject: Re: Ruby for Highschoolers?
To: ruby-t...@ruby-lang.org (ruby-talk ML)
Message-Id: <m2pshfmwoa....@gmail.com>
In-Reply-To: <448C4B48.70...@OwlManAtt.com> (Nicholas Evans's message of "Mon, 12 Jun 2006 01:55:39 +0900")
References: <448C4B48.70...@OwlManAtt.com>
X-ML-Name: ruby-talk
X-Mail-Count: 196756
X-MLServer: fml [fml 4.0.3 release (20011202/4.0.3)]; post only (only members can post)
X-ML-Info: If you have a question, send e-mail with the body
"help" (without quotes) to the address ruby-talk-...@ruby-lang.org;
help=<mailto:ruby-talk-...@ruby-lang.org?body=help>
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (darwin)
X-Original-To: ruby-t...@ruby-lang.org
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
s=beta; d=gmail.com;
h=received:to:subject:references:from:date:in-reply-to:message-id:user-agent:mime-version:content-type;
b=Vs5zMv0rIwbHKq07qkvAt/t1atuj1IvIuO/WCghZ2Mc9S9tnj5ICmI9PG6tq1tL0/Gq8Uh0BIdSX/y22gwAhj7Rrs84s9IsuXIX/Za9u+EHhtMKTyaY3gvdN3fYv+aQ9KaGAPPsfo/ZYw/U8YHpMpkuVoA2mcA8AL5d/LVGg96I=
X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at ruby-lang.org
X-Spam-Checker-Version: SpamAssassin 3.0.6 (2005-12-07) on
beryllium.ruby-lang.org
X-Spam-Level:
X-Spam-Status: No, score=-14.6 required=7.0 tests=AWL,BAYES_00,BLARS00,
BLARS_SPAM00,CONTENT_TYPE_PRESENT,QENCPTR2,RCVDFRMLOCALIP,RCVD_BY_IP,
RCVD_IN_BLARS,RCVD_IN_BLARS_HOOPS,RCVD_IN_BLARS_SPAM
autolearn=disabled version=3.0.6
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Precedence: bulk
Lines: 46
List-Id: ruby-talk.ruby-lang.org
List-Software: fml [fml 4.0.3 release (20011202/4.0.3)]
List-Post: <mailto:ruby-t...@ruby-lang.org>
List-Owner: <mailto:ruby-talk-ad...@ruby-lang.org>
List-Help: <mailto:ruby-talk-...@ruby-lang.org?body=help>
List-Unsubscribe: <mailto:ruby-talk-...@ruby-lang.org?body=unsubscribe>
Nicholas Evans <OwlMan...@OwlManAtt.com> writes:
> If I end up teaching it, I think it would be cool to cover Ruby
> instead of Scheme. I'd have to develop my own curriculum, but
> whatever.
I know this sounds heretic and probably is not what you expect from
this list, *but why*?
> The goal of the course is to teach programming concepts in half of a
> school year. The things that were covered during this year's course
> were writing functions to do a simple calculation, using variables,
> and using cond/booleans. Many students struggled during the beginning
> of the year with writing basic functions. Our teacher kind of blamed
> herself for that, because this was her first year teaching
> programming, and she had never been trained on Scheme.
Do you think an untrained teacher better teaches Ruby instead of Scheme?
> I think that teaching students Ruby might be a bit less...arcane. It
> looks friendlier, for one.
That's a matter of taste; people that never saw code didn't yet
develop a taste for it.
> It would also open the course up to more concepts than Scheme
> offers, like automagic testing, manipulating files, object
> orientation, etc. Teaching OO during this course would probably also
> benefit the kids later on for Java during Programming II...
I'd say, due to the small core of Scheme, it's even easier to explain
these topics. You have everything: write a few macros for
unit-testing, files can be done with ports (they are in the spec),
object orientation can be done with closures. Once they did all this,
they know what they are talking about.
Of course, teaching this is not that easy. Did you ever read SICP?
Have a look into it and rethink your choice.
(Despite all of this, I prefer Ruby for *coding*, of course. But
Scheme is the better choice for teaching. YMMV.)
> Regards,
> Nick Evans
--
Christian Neukirchen <chneukirc...@gmail.com> http://chneukirchen.org