Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

Ovid - I wish your friend luck. He is in a tough spot. I have taught many years of programming and computer usage to gradeschool through high school level students. The younger students are normally far easier.

Remember that teaching Perl is also teaching programming skills. I would assert that SQL and HTML do not provide as wide a learning experience in programming skills as do C, C++, Perl, etc. If his classes are as mixed as mine were, then he will have everything from the neophite to the script-kiddie to the programmer.

He will need help. Being a teacher with experience, he already has the hardest classroom skill, dealing with the children. The recommendation to work with him to build the syllabus prior to the beginnning of the school year is good. With that, it would be good to have some projects pre-designed covering the potential range of the class. He will need something to keep the kids occupied while he deals with the kids needing the most help (and his own learning curve).

Classroom handouts would be good also. The more handouts available to him to explain the subject, the easier it is going to be. An internal website for the class with explanations (think kids programming tutorial), problems and answers to those problems is always very helpful. I normally cut my work in the classroom by more than 3/4 by having easy digital documents for the kids.

An example of concepts from one of my classes:

  1. Introduction
    • How to turn the computer on. 10 mins
      • Will deal with any prolems with the computers in the classroom.
      • Will need to walk around to one or two students normally to help
    • Using a text editor. 25 mins
    • Saving and loading file. 5 mins
    • Running a premade program. 10 mins
  2. The first programs.
    • Display a message (Whatever the student decides within reason to get them interested)
      • Typing (copying) the program into the text editor and saving the program.20 mins
      • Running the program and debugging. 10 mins
    • Ask for input and print it out.
      • Modify the program to accept input. 10 mins
      • Run the program. 5 mins
  3. ...

As you can see, the concepts anyone can think of. The hard part is getting the timing tuned to the classroom time available (bell rings, kids settle down, start teaching, ..., kids start eyeing clock, bell rings, kids gone) 50 minutes of classroom time is normally 45 minutes of teaching time with few or no interruptions. Kids without keyboarding skills will take longer, those who already dabble in programming will get bored. The projects will help here. I would normally allow the projects to take the place of homework if the projects were completed in class in their spare time.

What I found in my classes is the advanced kids sat doing nothing for 40 minutes per class unless I had other projects available.

This is already getting long. If you want me to post more of the syllabus from my intro class, or just ask questions, msg me here. Good luck.


In reply to Re: Can a non-programmer teach Perl? by digiryde
in thread Can a non-programmer teach Perl? by Ovid

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (2)
As of 2024-04-24 23:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found