Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Junior Perl

by footpad (Monsignor)
on Jun 12, 2001 at 00:30 UTC ( #87645=note: print w/ replies, xml ) Need Help??


in reply to Junior Perl

I would say "keep it relevant." Consider a number of different scenarios important to her, things she can relate to and learn from. Some example applications:

  • A simple contact manager for tracking email addresses, phone numbers, birthdays, and other tidbits. This lets you lead into the rudiments of database theory, SQL, reporting, and so on.

  • A "wish list" application for tracking gift ideas, one that allows people to log in, locate an appropriate gift for a person, and then "reserve" it (to prevent multiple people from sending the same gift). This gives you authentication, cookies, and more database design opportunities. (Naturally, the recipient can't see who reserves a gift or even if it's been reserved.)

  • If she's into any form of competive sports, perhaps a stastistic tracking thing.

  • If she collects anything (comic books, glass figures, whatever), then a catalog system, perhaps, one with ties to the wishlist.

  • If she's into astrononmy, then perhaps a viewing log.

  • and so on...

In other words, identify programs that she'd find useful, relevant, and interesting, and then design the course to lead to their development. Also, get her input. I'll bet she'll enjoy the collaboration. In turn, this should generate enthusiasm and additional commitment.

In turn, make these deliverables, with milestones, requirements, documentation, and pay-offs for hitting the goals. These don't necessarily have to be monetary, but they should be tangible. Perhaps you do her chores for a week or something similar.

In addition, make sure she knows your responsibilities and that you have milestones of your own.

--f


Comment on Re: Junior Perl
Re: Re: Junior Perl
by Odud (Pilgrim) on Jun 12, 2001 at 13:03 UTC
    These are all good ideas thanks. Currently she is into reading and borrows loads of books from the library. A simple program to record title, author, and her comments on the book would be a good start. This could be expanded to use databases for storage etc., and perhaps a simple web interface. I like the idea of introducing milestones and deliverables etc. at an early stage its something that very good programmers often struggle with, probably because it is not learned at the same time as programming.
      And an automatic reminder (conditioned on weekdays, a few days earlier, possible vacations) to give them back.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://87645]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (10)
As of 2014-07-10 10:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    When choosing user names for websites, I prefer to use:








    Results (206 votes), past polls