Using experienced students in a programming class can be useful or daunting to the uninitiated. In my only programming class (high school) we were taught BASIC. Of course, I already knew BASIC from my old Timex Sinclair and Commodore 64, and there were a few guys who learned fast. We were 'Group 2', the advanced programming group. Essentially, we got to download shareware stuff for MS QBasic and take them appart, and every week or so, we'd report to the teacher. This was fun, and we often did large projects with one person coding the main loop, and everyone else pulling together the subroutines and functions.

Unfortuntatly, this intimidated the other students, and they shied from programming as a whole - they couldn't see how we got to where we were from where they were. But eventually we went on to become tutors for the other students - much better classroom dynamic.

I think having the class work on a program as a group would be fun - and a text adventure would be engaging without being too difficult. I think another advantage would be that you could avoid the problem my class had and still engage the advanced students - by giving them the more complex sections of code they get to both cooperate and work at their own level. This also gives all the students a chance to proof each others code and improve it, leading to better debugging skills.

I think also an advantage of this progect is learning code reuse AND learning not to trust anyone's code - useful if they start downloading CGI programs! Or worse, trying to learn from some of them!


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.