Slashdot Mirror


A High School Programming Curriculum For All Students?

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!"

8 of 214 comments (clear)

  1. Good luck with that by munrom · · Score: 1, Interesting

    You're going to have a mandatory programming class? Christ it's hard enough teaching the kids to save Office 2007 files as 2003 and you expect them to comprehend programming? It'd be like trying to force everyone to do physics, a complete waste of time.

  2. JavaScript? by mgkimsal2 · · Score: 1, Interesting

    I'm a bit biased, but JavaScript might be something worth teaching in addition to Python. It's in everyone's browser already, so no need to download anything. Can more or less work well on server-side or client-side (I'm not a SSJS guru, so I don't know if there's any major gotchas). It has a moderately simple syntax, and whitespace isn't as important as in Python.

    1. Re:JavaScript? by mackil · · Score: 2, Interesting

      I'm actually teaching a high school class on the basics of programming using Javascript for that same reason. I chose that language because their network is so tied down with restrictions, we never would've gotten the network admin to allow us to install a compiler, let alone an IDE.

  3. Whoa there... by KingSkippus · · Score: 2, Interesting

    The catch is that it is a class for all students to take, not just those interested in programming...

    I read this as, "It is a programming class available and accessible to everyone, not just geeky programming students; it is 'programming for normal people.'" Not, "All students must take this class."

    Could be wrong, though. Maybe the submitter can clarify...

  4. I helped my dad do this by Fished · · Score: 4, Interesting

    My dad is a High School Physics/AP Math teacher who taught programming this year. I encouraged him NOT to use C++ (his original plan) and to use Python instead, and to use Python Programming: An Introduction to Computer Science as the text. He has been absolutely delighted both with Python and with the choice of text. Now, it has to be said that this doesn't really address your case, since all of his students are pretty much AP materials (and it's a private school, etc.) However, I would encourage you to take a really close look at that text.

    --
    "He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1
    1. Re:I helped my dad do this by Anonymous Coward · · Score: 1, Interesting

      I learned Python with "How to think like a computer scientist". I swear by that book. I could do very little coding (a little cut and paste here and there) before and now I build useful apps for my work related text manipulation tasks from scratch. This was all independent learning with what little time I had over the course of 3 months. So I imagine that a full time student learning in a classroom could easily succeed with this curriculum.

  5. Non sense. by Samschnooks · · Score: 2, Interesting

    None of them could be great in the modern World. All of your examples are form primitive man - anyone with a half decent brain and the means could have been a "Renaissance man" during the times you mentioned - cannot happen today - the World is TOO complicated. I stand by my original statment.

  6. Re:Please don't. by not+already+in+use · · Score: 2, Interesting

    Your examples are terrible. A knowledge of asphalt, for example, won't allow us to utilize the road any better. The computer on the other hand is a multi-faceted tool. A very basic understanding of programming can segue into a variety of things that can make us more productive in both our personal and professional lives. You are robbing today's youth if you don't at the very least expose them to this.

    For me personally, I would be flipping burgers if it weren't for exposure to programming. It happened to be something I was really good at, even though I had no interest in doing well in school. Shoot, I hardly graduated high school, dropped out of technical college, and now I'm making more than most people who graduated from a 4-year school, without the student loans to boot.

    --
    Similes are like metaphors