[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Squeak as HyperCard
> Another program going in this direction seems to be Boxer
> <http://soe.berkeley.edu/boxer/>. In fact, there is a long and
> interesting discussion on the topic of Boxer and HyperCard in the boxer
> mailing list archive.
Could you give a link to the mailing list archive? I couldn't find it on
their website.
[...]
> That brings me to another thing I wanted to suggest. We already have
> several languages that can be called "educational" on our list. There is
> logo, scheme, isetl, we can add squeak. Maybe we can create a separate
> list with languages and programming environments that have something to
> do with education and are available for linux. Something where a
> teacher who wants to teach a programming class could go and read about
> the languages, download them and try them, and decide which one is the
> best for their purpose.
Would the teacher come into it knowing what language they want
to teach, then decide on the implementation, or would they actually
decide on the language? I'd assume most teachers would know a
language and/or have a particular textbook/curriculum they expect
to go through.
Comparitive descriptions of language implementations could be
useful in this context, though language comparisons might not be.
I'm now wondering what level education seul-edu is aimed at. Any
educational setting, or does it exclude college from its goals. In
terms of CS at the college level, I don't see any particular benefit
seul-edu would provide. Public labs at colleges are probably fairly
similar to any public lab, though... and all the other computer use
at colleges seems very ad hoc. Maybe at community colleges...
they seem to put more thought into the over-all curriculum, which
would include computer use. Anyway, does seul-edu target all
levels?
If it doesn't, then the language list would be much smaller, I'd
imagine. Do people actually teach Scheme to high school
students? I suppose they must, now that I think about it, because
I've seen Scheme and ML code coming out of competitions that
include high schools. Huh... I guess at a school for the gifted...?
As I think about it, Prolog could be a neat language to use in a
math class... not even necessarily a really advanced math class.
As an experiment in deductive logic, sets, etc. Does anyone know
of anyone trying this?
The earliest use of Squeak I've heard of so far is in introductory
programming courses in college. It has a lot of potential, but I don't
know if it's ready to be taught at lower levels yet, except perhaps
by someone who knows it well, in which case we don't need to tell
the teacher anyway. [I think Visual Works (another Smalltalk) is
also available for Linux, free for educational use... but I don't know if
that really means anything]
Basic should definately be included on the list. Though no one
may actually want to stand behind it as a language, it does have a
history in education and there are several implementations for
Linux.
Advanced Placement Programming is, I think, C-based. (In the US
AP classes are [theoretically] college-level classes, usually
directed toward passing the necessary AP test, such that the tests
direct the curriculum) Gcc would obviously be the choice here, but
at least some coverage of developement tools would be in order
(gdb, emacs, jed (or is it joe?) as another editor, etc).
Pascal is another classic language. Again, I'd assume gcc, but I
think there is another compiler out there (emulating Turbo Pascal?)
and a Pascal->C translator. Then add Modula-2 and Oberon, to
give the complete Wirthian set of languages. Oberon, particularly,
seems to be directed toward education.
I'd expect people are teaching Java as well, with all the hype. Is
there any implementation other than the standard Java SDK?
To list those all in the same place:
Mathematical:
Logo
Scheme (Prolog, ML, or Haskel? No... that's probably out of
hand)
ISETL
Compiled:
C (C++ too, I guess...?)
Pascal
Modula-2
Oberon
Others:
Java
Basic
Squeak/Smalltalk
I could write up something on Logo (which at the moment is
synominous with UCBLogo... well, plus maybe Turtle Tracks),
Scheme (I've tried most of the implementations at one time or
another), and Squeak.
I used Oberon before too, but I hated it with a passion so I probably
couldn't give a fair review :-P
Then there's potential directions in languages, like Boxer and
ToonTalk, which deserve pointers from seul-edu even if they can't
be run on Linux.
--
Ian Bicking <bickiia@earlham.edu>