Slashdot Mirror


Ask Slashdot: Good Homeschool Curriculum For CS??

dingo_kinznerhook writes "I grew up in a homeschooling family, and was homeschooled through high school. ( I went on to get a B.S. and M.S. in computer science; my mom has programming experience and holds bachelor's degrees in physics and math — she's pretty qualified to teach.) Mom is still homeschooling my younger brother and sister and is looking for a good computer science curriculum that covers word processing, spreadsheets, databases, intro to programming, intro to operating systems, etc. Does the Slashdot readership know of a high school computer science curriculum suitable for homeschooling that covers these topics?"

58 of 364 comments (clear)

  1. You don't understand what CS is by Megor1 · · Score: 4, Informative

    "looking for a good computer science curriculum that covers word processing, spreadsheets, databases, intro to programming, intro to operating systems, etc. " This is not computer science (Intro to programming maybe), you are asking for a computer usage course, something that was not even allowed to count to my CS major.

    --
    Everyone that disagrees with me is a paid shill
    1. Re:You don't understand what CS is by obarthelemy · · Score: 3, Insightful

      give him a break: he's being home schooled. Which probably explains word processing being CS...

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    2. Re:You don't understand what CS is by notKevinJohn · · Score: 4, Insightful

      Come on Slashdot, be reasonable. Maybe these topics don't represent what would be found in a traditional CS curriculum for college, but they sound like the very subjects that a pre-CS course at the high school level would be wise to teach.

    3. Re:You don't understand what CS is by captjc · · Score: 2

      I mostly agree, MS Office (or office applications in general) has no place in in CS. Aside from maybe a brief tour of the IDE at the beginning (let them choose to use an alternate environment later), CS should be application and platform agnostic.

      However, as someone who was required to take an Office course in high school (purely for credits), the most important thing that people take for granted is spending a few weeks teaching typing. IMO any high school CS curriculum, should have a few weeks on typing. It may be boring, but it benefits everyone. If you can't type then you will learn. If you know how you will probably get faster. If I had a dollar for every CS and IS major I knew that couldn't type if their life depended on it, I probably could have bought a Xbox 360 and a game or two.

      Then again, I also believe that typing should be taught in elementary schools and have refreshers in middle school and high school. Maybe we will have less instances of "wut u doin lol k by" in emails and instant messages.

      --
      Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
    4. Re:You don't understand what CS is by PopeRatzo · · Score: 2

      I don't know, writing a good word processor would certainly require a good knowledge of Computer Science. In fact, it seems to be so hard that nobody has managed to do it well so far.

      You've obviously never used Nota Bene.

      --
      You are welcome on my lawn.
    5. Re:You don't understand what CS is by elfprince13 · · Score: 2

      Given that he has an M.S. in CS, I suspect that he does. Nonetheless, most of what you need to know about Word, Excel and Powerpoint can be found here: http://xkcd.com/627/

    6. Re:You don't understand what CS is by SETIGuy · · Score: 3, Funny

      No, he's calling someone who thinks using a word processor is computer science stupid. Home schooled kid aren't necessarily stupid. They're not necessarily smart either.

    7. Re:You don't understand what CS is by Samantha+Wright · · Score: 4, Insightful

      I agree with the tone of your post, but your analogy is off-base and troubles me. Arithmetic is a direct underpinning of mathematics. The equivalent computer science task would probably be learning how to break instructions down into discrete and logical steps. Computer science as a discipline is fundamentally about procedures and algorithms, just as mathematics is about numbers and equations, and set theory is about relationships and groups.

      Consequentially, using Office is less of a computer science curriculum element and more like a general life skill that involves computers. It's true that working with computers as a user is an important preface to learning how to program and think in the exact terms of a computer, but by no means does it fit the same position as arithmetic does for mathematics.

      A better post might be "c'mon, guys, he's got a Masters degree. Stop being dicks about semantics and realise that he knows what he means better than most of you do."

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    8. Re:You don't understand what CS is by SETIGuy · · Score: 4, Insightful

      If you've got a computer at home, and your kid can't use a word processor by high school, then something is wrong. Even more so, I think something is very wrong when we need courses to teach people to word process or use a spreadsheet. If you need a course to teach something, you must not want to do it very much.

    9. Re:You don't understand what CS is by camperdave · · Score: 3, Insightful

      Nonsense. The person may not know the software well enough themselves to teach it properly. Having a curriculum means they'll cover areas that would otherwise not even be on the radar.

      --
      When our name is on the back of your car, we're behind you all the way!
    10. Re:You don't understand what CS is by AngryNick · · Score: 3, Interesting

      Come on Slashdot, be reasonable. Maybe these topics don't represent what would be found in a traditional CS curriculum for college, but they sound like the very subjects that a pre-CS course at the high school level would be wise to teach.

      Exactly. Many computer classes in middle and high school are mostly fluff...at best review for kids who have been using a computer since birth.

      I've taught my partially homeschooled kids (10 and 13) how to use the common OSs and basic tools (OSX, Ubuntu, Google Apps, Open Office), how to create and manage content (docs, spreadsheets, graphs, simple web pages, blogs, wiki), navigating and managing their drives (so I don't have to help them find their crap after they've created it), and how to be pretty much self-sufficient on their machines (installing apps, patching, upgrading distros, connecting to printers, etc.). When they get to be 14 or 15, I'll start them on databases, writing queries, and maybe writing a few scripts. At that point they'll be on their own to decide what they want to do with computers. My goal is not to make them CS majors, but to give them enough information to decide if they want to be a CS major...and the skills necessary to use a computer as a tool.

    11. Re:You don't understand what CS is by eclectus · · Score: 2

      I had a (well known and respected) professor in college who used to use spreadsheets to build neural networks. After seeing that, I gained a lot of respect for both the man and the tool.

      --
      This signature is a waste of 42 characters
    12. Re:You don't understand what CS is by RobDude · · Score: 4, Insightful

      As someone with a BS in Computer Science and an in-progress Masters; I think it's safe to say anyone who is offended by this question is a d-bag.

      Unless you are certain it's being used as a backhanded insult, all this means is someone doesn't fully understand what 'Computer Science' is. That's really not a reason to be offended. I don't really understand Physics, or Chemical Engineering, I'd hate to be afraid of asking a harmless question because I'm likely to offend some overly sensitive guy waiting to jump over a n0ob who only wants to learn.

      Besides, what qualifies as 'Computer Science' is pretty subjective anyway. I took a 300-level 'Computer Science' class that was called 'Unix'. It covered basics of the operating system....things as simple as creating directories were covered. And it was very much apart of the Computer Science curriculum at a moderately respected 4-year University.

  2. Dietel & Dietel by Sonny+Yatsen · · Score: 5, Informative

    As far as intro to programming goes, when I took High School Computer Science, our textbook was the Dietel & Dietel C++ How to Program. It was definitely aimed at the beginner to intermediate level programmers and did a pretty good job at explaining fundamentals of programming to a bunch of high school sophomores and making it understandable. As I recall, you can probably go through several chapters per class because it's not so dense and impenetrable that you need bash your way through.

    Here's a link to the 7th edition: http://www.amazon.com/How-Program-7th-Paul-Deitel/dp/0136117260
    However, there are plenty of copies of 6th editions floating around for pretty cheap. If I recall correctly, copies of the 5th edition are even available for download for free, which makes the curriculum that much more cost-effective.

    Anyway, best of luck, hope that helps.

    --
    My postings are informational and does not constitute legal advice. Act on it at your risk.
    1. Re:Dietel & Dietel by jd · · Score: 5, Informative

      Good advice.

      My thought: It doesn't matter where you learn or how you learn, the fundamentals are universal.

      AQA offers a suggested schooling curriculum and past papers for the exams they set. Sure it's UK not US, but C is C, HTML is HTML, MS Office is MS Office and small furry creatures from alpha centauri make great soup if you put them in the blender for long enough.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:Dietel & Dietel by bosef1 · · Score: 3, Insightful

      The only thing to watch out for is that, given the rapid pace of computer technology development, many older edition training course may have been rendered obsolete by the passage of time. I would be cautious about material older than 10 years (circa 2000), and material older than 15 years (circa 1995) is probably too old to use. Observe the changes to Java, C++, Ruby, and streaming media in those time frames

      Of course, many of the fundamentals of computer science (algorithms and algorithm analysis) and software development (structured programming, abstraction) haven't changed, but then it comes down to whether you are doing a more "technical" introduction to computer programming, or a more "abstract" introduction to computer science.

    3. Re:Dietel & Dietel by jdpars · · Score: 3, Insightful

      Abreu was being overly cruel, yes, but you should look at the survey statistics for the number of parents who pull their kids out of school for "religious reasons" or (self-described) "radical unschooling." The benefit homeschoolers get compared to the rest of children in some sort of education system is that their parents are involved in their schooling.

    4. Re:Dietel & Dietel by camperdave · · Score: 3, Funny

      C is C, HTML is HTML, MS Office is MS Office and small furry creatures from alpha centauri make great soup if you put them in the blender for long enough.

      Blender: Now THAT needs a good tutorial!

      --
      When our name is on the back of your car, we're behind you all the way!
    5. Re:Dietel & Dietel by smisle · · Score: 2

      I was homeschooled in highschool, and I can tell you that it was hard to get along with the other homeschool families .. as soon as they found out that we weren't "christian" we were summarily kicked out. I didn't really learn programming (futzed around with BASIC on our TRS-80), but I taught myself HTML, and a lot about computers just by using one. Now I run a computer repair shop and do web design on the side. The most important thing I learned was how to teach things to myself.

      To answer the FQ, first decide if you really want to teach CS or if you just want to teach how to use a computer. If you just want them to learn how to use a computer, there are a lot of textbooks out there aimed at that crowd, just look in any college bookstore (there are CS 90 classes that will have textbooks on the right level)

      If you are actually interested in teaching Computer SCIENCE, then it will be a little tougher, cause that isn't really taught these days. Start by getting a computer that can be easily reformatted, and put a *nix operating system on it. Install some programming language .. Ruby, Python, PHP ... whatever .. something that makes using strings easy, cause that's what's fun as a beginner. Any kid in highschool can learn the basics of programming .. don't need a textbook, go with the type of book you would use if you were learning a new language as an adult, cause that's what school is for ... preparing you to become an adult. Teach the kids to make shell scripts, tweak and recompile other people's programs, get them involved in the community, lol .. have them post on slashdot ;-) make them read xkcd ... This way, when they get to collage, they will have actual experience in REALLY using a computer and can start to apply the higher concepts that are harder to pick up as you go. And, if they aren't interested in CS as a career, at least they'll be able to use their own computer. You can thrown some hardware stuff in there too for good measure .. can't go wrong with knowing a hard drive from a floppy disc ;-)

      --
      I'm not a bird, I'm a super-advanced flying stealth dinosaur!
    6. Re:Dietel & Dietel by Gr8Apes · · Score: 2

      As far as intro to programming goes, when I took High School Computer Science, our textbook was the Dietel & Dietel C++ How to Program. It was definitely aimed at the beginner to intermediate level programmers ...

      Lucky you, C++ didn't exist when I went to High School. Hell, the first real book on C had just come out, and certainly wasn't in use in my high school.

      That said, Steven Prata's Primer on C++ was pretty useful for OO concepts. It's now in it's 5th edition. Sigh. But it all depends upon what you want to learn. In the Java language (my current meal ticket) I wouldn't even know what to point you to since all the books I originally used are horribly out of date and I haven't bought one in at least 7 years. I can tell you that most of the grads out of college don't know a lick of true CS concepts though, they barely know Java syntax. Makes you wonder what happened to colleges over the past few years? (many years? 5s of years? decades? Let's just skip that thought.)

      All that said though, perhaps you want to look into Objective-C if you're interested in the Mac/iPhone/iPad world.

      Honestly, I'd work on concepts, and start with C and then add an OO language such as C++/Java/Objective-C. It will teach you many things and adding any other language afterwards should be relatively trivial. Assembly remains its own forte, however. That's a different beast, also worth knowing, but mastering it is worthwhile as mastery can apply broadly. Note the key: mastery. Just "knowing" assembly doesn't gain you much.

      I really would start with C for 6-9 months, then add 3-6 months of assembly just for exposure, then about a year or 2 of C++/Java/Objective-C for OO concepts. They should be more ready than most for the market after that.

      --
      The cesspool just got a check and balance.
  3. programming practice by icknay · · Score: 4, Informative

    For little live code practice problems in python and java there's http://codingbat.com/

    There's Google's complete free python class at http://code.google.com/edu/languages/google-python-class/

    For a huge library of cs assignments, try the nifty assignments archive at http://nifty.stanford.edu/

    1. Re:programming practice by Sonny+Yatsen · · Score: 5, Informative

      Don't Forget MIT's OpenCourseWare Intro to Computer Science lectures. It might move at a faster pace than for a high school student, but it should give your mother some idea as to how to structure the lessons and concepts.
      http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/video-lectures/

      --
      My postings are informational and does not constitute legal advice. Act on it at your risk.
  4. Give them a system they can hack by betterunixthanunix · · Score: 3, Interesting

    Give your kids a system they can hack -- give them the ability to touch any part of the system they want, and your ability to teach them about programming and CS will be greatly enhanced. The last thing you should want is to teach your children that there are some parts of their computer or computer science that are off limits to them, or that they can only touch if they work for some large corporation.

    --
    Palm trees and 8
  5. They should ask you... by Anonymous Coward · · Score: 2, Interesting

    Don't you know, with a masters degree, something about what goes into the field?

    Your mother is already qualified to and is teaching computer science, directly by not directly teaching it. Have her teach them about logic and calculus, i guess. What a strange question, really.

  6. Troll? by Spazmania · · Score: 3, Insightful

    Kids home-schooled into the high school level that don't already have competence with word processors and spreadsheets? A guy with a MS in CS who talks about word processing in the same sentence as computer science? If he wanted to push more buttons he'd have explained that his mom thought Linux was for commies. Seriously, don't feed the troll.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:Troll? by dcollins · · Score: 2

      I'm inclined to agree. Quite puzzling to make sense of it.

      I would like to know what schools the OP and mother got their multiple degrees from.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    2. Re:Troll? by uofitorn · · Score: 2, Interesting

      In the submitter's defense, a CS degree from one university to the next can differ wildly (although to hold a M.S.. well.. maybe it was from Devry). My friend and I both entered the CS curriculum at different state schools. Mine was in the top tier, his wasn't. He learned how to program C++ his first year. I was told that we were expected to know the language in whatever course we were taking, and if not, to be able to learn it quickly enough to take the course. We weren't to be taught programming. We started with the CLR algorithms book our second semester along with linear algebra and all the other associated mathematics courses.

      Later on I returned to school to finish my M.S. while I was employed with another, less prestigious, university because the tuition was free and the courses were within walking distance during work hours. The curriculum was incredibly easy. A favorite anecdote of mine is from my first graduate course I took there. Since I was used to the level of work required from my undergraduate education, I put in an incredible amount of time on my first project. Thinking it was still subpar and prepared to receive a failing grade, I was shocked when the professor handed back my graded assignment and whispered to me "nice job".

      --
      "What kind of music do pirates listen to?" -Paul Maud'dib
      "Yeeeaaarrrrr n' Bee!!" -Stilgar, Leader of Sietch Tabr
  7. Re:Heathen by jd · · Score: 2

    A GATTAling gun - used to shoot holes in genetics theories.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  8. Don't do it by Kittenman · · Score: 4, Insightful
    Tell your mum to teach the kids how to write a paper (as in, essay) and how to think things through (maths - logic, thinking skills). CS, such as it is, is not as important as those subjects. Certainly not at high school level.

    I can't tell you the number of times I've seen badly written, unclear, badly formatted reports, papers, recommendations, audits from graduates who may have excellent CS skills but can't string sentences together to put over an idea.

    So I'm a grammar Nazi. We're in an exact business. Be exact in putting out ideas. And please don't reply to this with "your welcome"...

    --
    "The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
  9. I learned by taking apart BASIC games... by VortexCortex · · Score: 2

    CS is more than just how to code, but honestly: Learning to write a bit of working code first helps loads.

    I taught my 11 year old brother how to code in C, C++, Java, SQL, JavaScript, (he's now 20, and learning Perl & Python on his own).

    He didn't get the theory until he could compile stuff and play with real working examples (as I did), and for him, everything we needed was in The Really Big Index. Everything from the concept of Objects and variables, to arrays, branches, algorithms, GUIs, concurrency, graphics, client / servers, etc -- After the first two trails he was studying all by himself, and mastering the programming part of CS. After Java, C/C++ and JavaScript were nothing more than learning the syntax and standard libraries. We installed PostgreSQL, and he picked up SQL in two weeks. I'm helping him write a new scripting language for an existing game engine to learn compiler design -- He's beyond his fellow students, and sometimes even the CS professor in many areas simply due to experience.

    As far as tests go -- I don't know about that. Tests are bogus anyhow. Have them come up with a reasonable project that they can complete and learn by doing. You can get a curriculum and do course work, but first get them coding (also note: if they don't give a damn about writing code, you will never make them want to -- Good programmers are born not made).

  10. Re:Avoid the office suite stuff by astrodoom · · Score: 2

    While I agree with the "google fu" sentiment, office has been a high selling point on just about every internship/entry level position I've held. Especially if you combine it with a bit of programming knowledge and a VBA object reference. I've had quite a few managers impressed with a simple VB script when it took their 100+ csv files and made nice graphs of them for a proposal or report. I've also discovered that if you have a good enough knowledge of the suite, you end up increasing productivity all around. For example, showing someone how to use proper formatting tools rather than the spacebar can save a lot of time for everyone who's working on the document.

  11. Uhhh, seriously?? by casings · · Score: 2

    Is it just me or is there something fishy going on here? Can't decide if this guy is a troll or not.

    I went to a real high school and learned to program in my free time by myself. Just get them a computer and either let them come up with projects to do or give them an assignment. Seriously, its pretty easy to learn shit on your own nowadays and a person who is home schooled should know this.

    Besides that, what if their passion isn't in computer science? It most certainly isn't for everyone, and I find the only good ones are ones who actually want to do it.

    The OP reeks of bullshit.

  12. carnegie mellon or MIT by bl8n8r · · Score: 2

    both places offer online courses. perhaps your mom can glean some direction from them.

    http://oli.web.cmu.edu/openlearning/
    http://ocw.mit.edu/courses/

    --
    boycott slashdot February 10th - 17th check out: altSlashdot.org
  13. Re:MIT Open CourseWare by treeves · · Score: 2

    I take it you didn't do so well in statistics and probability yourself.

    --
    ...the future crusty old bastards are already drinking the Kool-Aid.
  14. Re:Homeschool? by Wyatt+Earp · · Score: 4, Interesting

    I had to be home schooled for a few years because of Cancer. Basically I'd miss so much school because of chemo and sickness I couldn't qualify as a full time student.

    Then I went back, same friends as before but much more advanced math, science and reading levels. I was doing math, science and reading at high school graduation levels from 4th grade on.

    And now I work in public education, no douchebag parents, no being out of touch with reality, no religion.

  15. Re:Avoid the office suite stuff by crazycheetah · · Score: 2

    I'm going to second this on a limited scale.

    I took like 4 Office classes throughout High School (only one of which was not the exact same as the others--multiple high schools and cheating the system). The only thing I remember from any of them is what some of the concepts are called, which only makes going looking on Google or elsewhere for them that much easier. And really, if the student learns well this way, they should just be given a list of those concepts by name, and then taught how to find what they need to know on that topic. That should honestly include more than just the internet, though. Teach them how to use the library, and some times, you might need to invest in some books (I've got a couple of books that run through different programming and Office tasks, just because there are topics where it is much easier to find it in the book than on the internet, and those all come in handy for me at work now).

    Personally, that's how I taught myself programming (I took C++ courses in high school as easy things that I would already know all of, which worked; college then gets a bit more challenging for types like me). I figured out what concepts I would need to know and found information on them from the Internet and books. I actually took that same approach throughout school, too--I would skim the textbooks, get the concepts and learn them on my own through the textbook, internet, and other books, making class lectures just a review time for me, usually from a few subjects behind where I was in my own study... except I sucked at getting homework actually complete then, because I was too busy getting ahead of everyone else and the homework was already boring and old news to me. The essays and crap that some teachers liked to throw in at the end of the year for a significant portion of the overall grade was always easy, though, because I was already done learning everything (and more) a while back.

    But not everyone can learn that way, either. Some people need the more solid, clear direction. I personally think that those people will still benefit a lot from being taught how to find it, but they also need more clear direction on what to learn, when to learn, etc. Some people might be autodidact, but those like me in that regard seem to be the more uncommon types; most people need to be taught by someone else.

  16. Re:Homeschool? by Tiger4 · · Score: 4, Insightful

    Those kids will grow up to be out of touch with reality, thinking they're the center of their tiny universe while being hopeless at everything other than their field of speciality.

    ... much like un-informed, self-righteous, snarky, cranio-rectal Slashdot writers. Get out of the basement much do ya?

    Because of course you know, it is possible for a home-schooled child to become socialized with OTHER home schooled children. Or with other people in the community around them as they go about their daily lives in their neighborhood, or at the market, or gas station, or workplace, or parks, or beaches, or if they are religious, at Church. Because you know, people who go to all of those places actually speak to each other, and thus learn social skills. Unlike public school children who learn their social skills... in much the same way, actually. With the added pleasure of school imposed artificial hierarchical dominance games into the mix.

    --
    Behold, this dreamer cometh. Come now, and let us slay him... and we shall see what will become of his dreams.
  17. Re:Forget about it by syousef · · Score: 4, Funny

    The most important thing is to get him laid. Take him to european countries for as many months as you can legally stay for, and force him to approach girls and women again and again.

    So the plan is if he gets rejected often enough, he'll just spontaneously turn into a computer programmer???

    --
    These posts express my own personal views, not those of my employer
  18. Re:Homeschool? by PCM2 · · Score: 2

    The actual figure is 33 percent, according to the 2001 U.S. census, or 42 percent if you count the families that cited "morality" as their reason.

    --
    Breakfast served all day!
  19. Re:I'm such a troll for writing this. by Abreu · · Score: 2

    High school taught me that the jocks were invincible (even when they lose), that tenure is more important than competence, and that it's easy to snow HS English teachers with BS.

    So essentially, HS prepared you for real life?

    --
    No sig for the moment.
  20. Computer literacy is what youre after... by metalmaster · · Score: 2

    When I was in high school we had a comprehensive Office 2003 textbook that covered MOUS objectives for each of the core office applications. That textbook was published by Thompson Course Technologies. Im not sure if they have been bought out or changed in that time, but I found a Cengage textbook that covers the material for 2010. The book I studied from explained a particular concept, applied that concept, and reviewed that concept. Every few concepts was followed by a test. My instructor followed the method provided by the book, and it worked well.

    Use a similar approach with programming. Find a suitable starting language and find a book that follows the concept-tutorial method. To make things a bit more challenging in this area my instructor gave us custom projects that went outside the scope of the objective text, but still relied on lessons we had learned

  21. Re:Homeschool? by buddyglass · · Score: 2

    I tend not to assume things when I have only a 70% chance of being correct. To each his own.

  22. Re:Public School? by kerohazel · · Score: 2

    Right, because CS geeks are well-appreciated in public school peer groups, and won't be ostracized at all. If you're the kind of person who can only learn social skills in school, you probably won't learn them there anyway... either that or you'll only learn a twisted version of what "proper" behavior is.

    --
    Skype is too convoluted... Now I'm reverse-engineering the Kyoto Protocol.
  23. Re:Homeschool? by Megaport · · Score: 4, Informative

    Those kids will grow up to be out of touch with reality, thinking they're the center of their tiny universe while being hopeless at everything other than their field of speciality.

    You have no idea what you are talking about. I homeschooled my kids and they have a larger and more diverse circle of friends than you can possibly imagine. Unlike school kids, their friends are also from a wider variety of ages because my children didn't experience the age-range apartheid that you would consider 'normal' where the majority of the children you would interact with each day were within 12 months of your own age. My daughter's 16th birthday party had more than 70 kids and 30 adults on the guest list - and these really are close friends who she has spent more quality time with growing up than anything you get out in the school yard between classes.

    I'm a software engineer, but for university the kids have gone into fields as widely different as biotech, justice/law, arts/language and design. One of them went and lived in Beijing for a year to immerse herself in the culture/language when she turned 18. Another has travelled to Japan, China and the USA regularly since they were 17 years old. At 13 years old, one of the kids went and stayed with a friend's family in the USA for three months - even saved up the airfare on her own by doing babysitting around the neighborhood.

    I guess that I wouldn't agree with the same homeschooling that you don't agree with - but unfortunately for you the reality of what the vast majority of homeschoolers are doing has nothing to do with your narrow prejudiced ideas. For every homeschooling parent who is keeping their kids in the basement, I'll show you 10 school kids who are wasting their lives and potential without any help from their parents at all.

    It's your call.

    --D

    --
    # grep slashdot access.log | grep html | sort | uniq | wc -l 2604
  24. Home schooling is not a joke. by Anonymous Coward · · Score: 2, Interesting

    I have used these successfully when home schooling my children for any of the Microsoft Office products.

    http://www.technokids.com

  25. Re:Homeschool? by PyroMosh · · Score: 2

    The Department of Education's statistics disagree:

    From 2003 to 2007, the percentage of students whose parents reported homeschooling to provide religious or moral instruction increased from 72 percent to 83 percent.

    http://nces.ed.gov/pubs2009/2009030.pdf

    Which is strange because they cite the exact same phrasing "religious or moral instruction".

    In either case, the number is significant.

  26. Computer Science Unplugged by I3OI3 · · Score: 4, Informative
    I am a CS researcher in a corporate lab and a homeschooling father. I'll speak to the subject without snarking about word processing.

    For the younger crowd, I can highly recommend Computer Science Unplugged. It is a great introduction to the fundamentals of computer science - algorithmic basics, information coding and entropy, finite state automata, and a bunch of other good stuff. Interestingly, the entire course is done without a computer. It has exposition, exercises, and games that reinforce those fundamentals.

    It's about 10 hours of coursework, it's free, and it's geared toward the 8-12 year old crowd. My 7-year old didn't have any troubles with it, and was always hungry for more. The novelty of teaching computer science without touching a computer is also compelling.

    Now, if anyone can recommend some good coursework on introduction to programming and basic algorithms for the 8-10 set, I'd appreciate it. I haven't found any good educational materials for Scratch (it's all pretty ad-hoc and amateurish), and I think Alice is a bit much for sit-you-down-and-start-programming. Any personal experiences?

    1. Re:Computer Science Unplugged by andromeda1 · · Score: 2

      You might look at bootstrapworld.org, a project to teach functions and programming to middle schoolers. (I mentioned it in another post, but it's directly relevant to the question.) Their after-school programs (and summer camps) are interesting because they also teach testing (facilitated by functional code) and code reviews (students present their code in a Q and A session) and use pair programming.

  27. Qualified? by atomicbutterfly · · Score: 2

    my mom has programming experience and holds bachelor's degrees in physics and math â" she's pretty qualified to teach

    Not necessarily. Just because someone is learned in a particular field does not mean they have the skills to dispense the knowledge in an effective manner. I'm not the only one who's encountered people who are experts in their field, yet lack the ability to coherently explain even the basis because they don't have the skills to do so.

  28. Programming links for Kids by Purpleslog · · Score: 2

    I have collecting to Intro to Programming links for Kids at my blog and in it comments: https://purpleslog.wordpress.com/2009/07/19/reference-intro-to-programming-for-kids-aka-growing-a-young-computer-geek/

  29. Arduino by echusarcana · · Score: 2

    Buy a few Arduino boards. Get the robot vehicle version. Add a sound synthesizer shield. Make stuff. Hours of fun and will give you a sound foundation in the basics that you can't get through a higher level language.

  30. Re:spreadsheets and word-processing? by catmistake · · Score: 2

    But most university CS curricula start by teaching you a programming language

    True, but incidental. The programming language is taught in order to teach algorithms. So really, most CS curricula begin by teaching algorithms (with some teaching language you'll never see again), descrete math and logic. Computer Science is not programming, and programming is not Computer Science.

  31. Re:Homeschool? by PCM2 · · Score: 2

    I got 70% from this paper [ncspe.org], which cites the 2003 NHES.

    Well that's weird, because the 2003 NHES results are right here, and they give the figure as 30 percent, down from 33 percent in the earlier survey (the figure being the number of parents who reported religious instruction as being the most important reason for home schooling). In fact, the report you cite repeats the same data; it then goes on to claim that 70 percent of home schooled children come from "very religious families," but it doesn't explain the methodology used to derive that category. I'd love to know how they correlate the two data points.

    --
    Breakfast served all day!
  32. Re:Homeschool? by PCM2 · · Score: 2

    That data just indicates the number of families that reported "a desire to give religious or moral instruction" as a factor. I don't think that establishes the family as a "highly religious family." It could just mean the parent wants to be able to instruct the child about sex, proper behavior, etc., because they think this kind of education is lacking in the school.

    But the same families were asked what the most important factor in choosing home schooling was, and there only ~30 percent responded that religion was the most important reason. I think it would be safe to deem these "highly religious families," though it's still a little speculative.

    --
    Breakfast served all day!
  33. Re:I'm such a troll for writing this. by russotto · · Score: 2

    Except for the Jock part. Most jocks end up as High School janitors, while the nerds who got strait A's end up with College degrees and high-paying jobs. There are the exceptions of course, being professional athletes, but that's a very small fraction.

    Sorry, McFly, but most of the jocks end up with a business degree and become the bosses of the straight-A nerds. Some of the rest become politicians and become the bosses of everyone. The high school janitors are mostly drawn from the stoners (the ones who don't become investment bankers, anyway).

  34. Re:Homeschool? by RobDude · · Score: 3, Informative

    Growing up, I played on the same soccer team for years. One of the kids I became friends with was home schooled. His parents were both friendly, sociable, well educated (and from the looks of their house, doing quite well financially).

    The kid was as normal as anyone else on the team. He had plenty of friends and did pretty good with the girls too. Honestly, looking back, he seemed to be a few years ahead of the curve; and was one of the most genuinely nice kids I knew. I don't know where the stereotype of home-schooled kids being freaks came from; but in my limited experience, not true.

  35. Some options from Microsoft and others by alfredtwo · · Score: 2

    There are a lot of curriculum materials that are being used by home schoolers to teach programming and software development at the Microsoft Beginner Developer Learning Center Kid's Corner http://msdn.microsoft.com/en-us/beginner/bb308754.aspx Everything from videos to whole courses for differing ages. You can also find some good curriculum based on Small Basic at http://smallbasic.com/ (see the wiki and tutorial) and http://www.teachingkidsprogramming.org/ I also recommend the CS Unplugged curriculum at http://csunplugged.org/

  36. Introduction to Programming Using Java by Philosa · · Score: 2

    I am a homeschooling Dad with an S.M. in EE/CS. I choose to teach "programming" to one of my kids who was interested using David Eck's Introduction to Programming Using Java back in the 2000 timeframe. The course material was free online, and was very adaptable to the high-school-level. My kid really liked it, and got a lot out of it, especially one of the client server projects and the Human-Machine-Interface (HMI) element. She later graduated as a very successful college CS major and took on a pretty nifty HMI-related job with one of the Federally Funded Research and Development Centers (FFRDC).

    As in most subjects, interest level and match between curriculum and student are keys to success. I tried teaching the same course to another one of my kids, and she was uninterested (except for making web pages using HTML), so we never completed and moved on to something else. She ended up going into the social sciences. Your mileage will vary.