On Mon, 24 Jun 2002, Stephen Collyer wrote:

> One of the problems I had when writing a Perl training course was that
> of coming up with a decent set of exercises, particularly ones that are
> not too trivial or too difficult, and also ones that are not too boring.

And ones which relate to real-world tasks, wherever possible. Students are
right to ask, "When are we ever going to need _this_?"

It's pretty-near impossible to satisfy all of those criteria with one
exercise, but they're a good target to aim for.

> In view of this, I was wondering if anyone would be interested in
> contributing to an openly available set of exercises that any Perl
> trainer could have access to ?

Well, you could use the ones in the Llama book. :-)  Sounds like you want
something released under one of the open-source licenses, though.

What license would you use? I'm not up on the technical details of the
various licenses, but we'd want to ensure that it wouldn't "infect" the
rest of your course materials. (I don't think there's a large danger of
that, but IANAL. Before contributing any exercises, it would be good to be
sure of what license we'll be using.)

The exercises in the Llama are tied pretty closely to their chapters. If
we were to make an open-source set of exercises, would you want to follow
the same chapter structure? If your course materials use a different
structure, an exercise might require looping before you had taught that,
say. (Of course, if it's open source, it would simply be a jumping-off
point.)

The first few exercises depend very strongly on what few features have
been taught so far. Those first ones would be tough to make useful to
everybody. Or, conversely, they'd impose a structure on your course, for
good or not.

> 2. It would set a standard against which a student could evaluate a
> course; if an intermediate course fails to cover material deemed to be
> itermediate by the exercise set, then maybe there's a problem.

Maybe there's a problem with the exercises, rather than the material. :-)
After you get the basics of Perl, there are a number of directions you can
go in. For most but not all of those, you'll need many but not all of
these: references, advanced RE features, OOP, typeglobs, using modules,
making modules, CGI, Tk, databases, regression tests, ....

I'm not objecting to the idea of a standard like that, but I don't want to
see someone say "Course X is more complete than course Y because X covers
all of the 'official intermediate' features", not mentioning that course X
is a one-day lecture that barely skims the surface, while Y is a week-long
course with lab which gives you everything important about (say)
databases in Perl.

> maybe noone would want to contribute their exercise ideas, as it would
> allow people to leech off their hard work in thinking them up; in short,
> maybe exercises represent too much investment in IPR to share.

Well, that's just a special case of the open-source problem. :-)

I don't think that all of these problems are impossible to solve, but they
should keep you busy for a while. :-)

--Tom Phoenix

Reply via email to