Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Like newrisedesigns, I learned programming first on a C64, when I was nine. I got as far into the manuals as it took to learn LOGO, Commodore BASIC and Simon BASIC, and how to make a bullet sound out of an ASCII string. Then my mom bought our first Macintosh: a Mac SE.

I used HyperCard, took other people's programs apart, and went from there. My computer lab teacher encouraged me, as did my 5th grade teacher, who gave me an 'A' for the Carmen Sandiego mock-up I did, even though it wouldn't run on the school's Mac Plus 'cause it could only read single sided disks, and my program took a whole 800k, double-sided one.

People learn best by doing what they like. Students ought to have access to programming tools and encouragement in that direction, so that nobody who would love programming misses their chance to discover it. But if a student doesn't like programming, or can't get his or her mind around it, it would be a mistake to try to teach them, even for the sake of teaching logic or problem solving. If a student is bad at math, the Establishment knows how to help him or her. It means that a core skill is missing, and they've dealt with that problem before. If a student is bad at programming, it may just be because it's boring to him or her, and nobody is going to know (at first) what to do about it.

Construction techniques, corporate management, and automotive design are all excellent fields which can be taught with the aim of teaching other things, just as programming can. They are also just as specific, and just as prone to finding a large number of students disinterested or unable to learn. That's why they're specialized, and usually taught in a post-high school setting. I think (much as I'd love it if every kid was a programmer) that the same thing is true of programming. I think the resources should be available to the interested, but to teach it as curriculum would be a mistake.

This largely holds true because in order to make programming a subject the impact of which on a student could be measured, the curriculum would have to be very Computer Science based. At that stage, it's mostly math, and has no visible benefits as I can see them. On the other hand, it might turn some otherwise potential programmers into computer haters.
--
Love justice; desire mercy.

In reply to Re: Computer Education in Public Schools by strider corinth
in thread Computer Education in Public Schools by dystrophy

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 perusing the Monastery: (3)
As of 2024-04-19 17:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found