Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Education Programming Robotics IT Technology

A High School Programming Curriculum For All Students? 214

jonboydev writes "I know there have been many postings on what kids should begin programming with, but I have a little different perspective: I am a software developer looking to help my brother, who is a high school teacher, develop a programming curriculum. The catch is that it is a class for all students to take, not just those interested in programming, and therefore will focus heavily on teaching problem solving. This class would follow after a class using Lego MindStorms, and we are planning on using Python. I'm sure many of you would agree that everyone can benefit from learning to program and any help would be greatly appreciated!"
This discussion has been archived. No new comments can be posted.

A High School Programming Curriculum For All Students?

Comments Filter:
  • How about Alice? (Score:4, Informative)

    by KingSkippus ( 799657 ) * on Tuesday March 10, 2009 @10:07AM (#27134023) Homepage Journal

    Disclaimer: I haven't actually tried this, so this isn't an endorsement, but...

    Have you considered taking a look at Alice [alice.org]? It's the free system worked on by the late Randy Pausch to teach programming without jumping straight into coding. From the site:

    Alice is a freely available teaching tool designed to be a student's first exposure to object-oriented programming. It allows students to learn fundamental programming concepts in the context of creating animated movies and simple video games...By manipulating the objects in their virtual world, students gain experience with all the programming constructs typically taught in an introductory programming course.

  • Check out Scratch (Score:1, Informative)

    by Anonymous Coward on Tuesday March 10, 2009 @10:34AM (#27134433)

    Take a look at Scratch http://scratch.mit.edu/

    It uses graphical blocks to create a stack of instructions. I have been amazed how easy it has been for middle school student to pick up on programming logic using this program.

  • Re:BASIC or Pascal (Score:2, Informative)

    by Bruiser80 ( 1179083 ) on Tuesday March 10, 2009 @10:35AM (#27134441)
    I took a programming class in highschool. They used ThinkPascal on some old Macs. I was always upset how limited the program was - very limited graphical options. I could line trace, that was about it.

    That being said, the interface was very intuitive. Commands automatically were bolded and there were a lot of mandatory line breaks and tabbing which made it easy to figure out how deep into your loops you were.

    I don't code for a living. I write long equations in excel once in a while, but that's about it.

    The language isn't as important as the interface. Something with a pretty interface and intuitive commands is what's needed.
  • Re:How about Alice? (Score:3, Informative)

    by BigMike1020 ( 943654 ) on Tuesday March 10, 2009 @10:35AM (#27134443)

    My father teaches a college course using Alice. It's sort of a programming for non-computer-science majors class. I've sat down with him a couple of times and played with the program. I suspect that for someone who doesn't have any programming experience Alice is really fun (creating movies, making things move onscreen), but for someone with any experience its all just a hassle. Too many mouse clicks and drags are needed to get simple things done, and sometimes the natural-language style of the program isn't as natural-language as you want it to be.
    But if it's a free program it can't hurt to try it out yourself.

  • Processing (Score:3, Informative)

    by krilli ( 303497 ) on Tuesday March 10, 2009 @11:05AM (#27134869) Journal

    http://processing.org/ [processing.org]

    Clean, quick, cross-platform, can do pretty wild things right out of the box.

    Make it fun, get them hooked.

  • In Soviet Amerika... (Score:3, Informative)

    by n6kuy ( 172098 ) on Tuesday March 10, 2009 @11:35AM (#27135341)

    ...public school programs YOU!

  • Re:JavaScript? (Score:3, Informative)

    by msuarezalvarez ( 667058 ) on Tuesday March 10, 2009 @12:00PM (#27135853)
    There is absolutely no need to teach about bits and bytes: they are only incidental in actual programming. Programming is reasoning about actions, evaluation and transformation. HTML and CSS simply do not help with that.
  • squeak.org (Score:3, Informative)

    by sydbarrett74 ( 74307 ) <sydbarrett74NO@SPAMgmail.com> on Tuesday March 10, 2009 @12:11PM (#27136059)
    Take a look at Squeak -- it's targeted at younger children (elementary and junior-high) but versatile enough that high schoolers can probably get something out of it as well.
  • Re:Non sense. (Score:3, Informative)

    by Cytotoxic ( 245301 ) on Wednesday March 11, 2009 @11:49AM (#27151487)

    Pfffeh.... nobody could work in multiple fields these days. I mean, really... sure, Linus Pauling won Nobel Prizes in 2 unrelated areas, and is a giant in both chemestry and biology, wrote textbooks on quantum physics and discovered the molecular cause of sickle cell anemia, built weapons AND was a renowned peace activist - Nobel peace prize and all ... but he died like in 1996 or something. Ancient history man...

We are each entitled to our own opinion, but no one is entitled to his own facts. -- Patrick Moynihan

Working...