If you're contemplating using Tk, I'm going to assume (improperly, perhaps) that you've introduced them to the concept of libraries, maybe writing their own object classes.

What I would find fun is to write text adventure game, where groups of students handle different parts of the game (the parser, the database, maybe a templeting system for the printed text). I would handle this by writing the main code myself, and defining all necessarry module API's as the instructor. Then, give each group the task of building a library or a class that implements the functionality and the interface your main code deams neccessarry. Perhaps you'd have to provide them with the data - the dictionary for the parser, etc.

I think that this would allow them to bring together everything they know, and see how modular programming allows large groups to work on a single powerful applicationn without getting in each others way. Also, I think that it would make for an interesting microcosmic view of the open source community, working together on large programs, patch by patch. They could review each others code also, giving them debugging practice.

I'd enjoy doing that project in class!

Cheers,
Erik

In reply to Re: Perl High School by erikharrison
in thread Perl High School by hsweet

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.