Slashdot Mirror


Reading, Writing, Ruby?

itwbennett writes "A BBC article outlines a push to make software programming a basic course of study for British schoolchildren in hopes that Britain could become a major programming center for video games and special effects. Can earlier exposure to better technology courses reverse the declining enrollment in university computer science courses and make coding cool?"

25 of 292 comments (clear)

  1. Needs Revision. by masternerdguy · · Score: 5, Insightful

    Assuming they do this the way public schools in the USA teach programming, don't bother. They've managed to suck all creativity and wonder from the process by making every activity copying code from a textbook without teaching the theory behind it, or mentioning the possible applications. I've seen so many people take high school level programming courses and come out not knowing how to program. This isn't because they're dumb, this is because it is taught in the same way you make someone memorize a poem they don't want to read. College courses are fine, but public school courses need revision. Creativity and real world applications of programming concepts is completely missing there.

    --
    To offset political mods, replace Flamebait with Insightful.
    1. Re:Needs Revision. by JoeMerchant · · Score: 3, Informative

      Read the Pi schtick - they are all about changing computer instruction into something cool, and getting away from making everybody into electronic secretaries.

    2. Re:Needs Revision. by OliWarner · · Score: 5, Interesting

      I can't tell if that's an improvement over the "This is how MS Office works" ICT training that most UK students get now. I had to teach myself relational database basics and a few programming languages while in school because the school didn't have the courses (or the teachers) to push a real syllabus. A very few of the bigger A-Level colleges get it right but they need to be offering this sort of thing to 10 year olds.

      And yes, if this if going to work, it'll need teachers who know how to program. Given that there are about three of those in the entire country, the government is going to have to get working on this now if it wants to make a change within the next five years.

    3. Re:Needs Revision. by Tastecicles · · Score: 3, Insightful

      I know precisely what you mean. I almost went insane when I did ECDL (just for the piece of paper that said "I know how to switch a computer on"), and after several years of Wordperfect, then Lotus Office, Star Office, then OpenOffice, I was faced with Microsoft Office 2000 and thought to myself "What the fuck is this messy shitpile I've got to work with?". Had to take everything I'd learned about decent interfaces and useful scripting and practically forget it all as I was forced to work with the hammer and chisel that tried to pass itself off as commercial-grade software.

      Luckily I could get back to OOo when I took subsequent courses and the funny thing is, the course administrators couldn't tell.

      --
      Operation Guillotine is in effect.
    4. Re:Needs Revision. by Piranhaa · · Score: 4, Insightful

      It's not just high school programming that's like this (at least where I'm from). This is happening in post-secondary education.

      I took Java EE - "Enterprise Edition" quite recently. We learned how to make enterprise grade web applications... Web forms with database back-ends.

      Now, I have a decent programming background (C, shell scripts, and php mostly). Lets just say I can't remember the first thing on how to reproduce anything that was taught in that class. It was all copying and pasting code blobs and lots of "s/oldword/newword", even for our midterm and final exams. Unfortunately they try to make those classes as easy as possible for everyone, but nobody truly learns anything. And fucks over the people who actually would like to learn something. The Java 101 class I took before taught me at least 100x more.

      For reference, I have to get my diploma in order to continue working with the current employer I'm with. While there are some things I do learn from these classes, the majority of it I already know.

    5. Re:Needs Revision. by Anonymous Coward · · Score: 3, Funny

      They learn the skills necessary for administration of the empire :)

    6. Re:Needs Revision. by cgenman · · Score: 4, Insightful

      Programming isn't something that should be started in High School. Programming should be started in elementary school at the same time as math. You wouldn't expect to raise someone until High School on nothing but English Lit and PE and expect them to jump straight into Calculus in High School. Similarly, you can't expect that students will ambiently absorb the background needed to program well.

      They've got to start programming simple things when they're young and their brain is still forming.

    7. Re:Needs Revision. by TheRaven64 · · Score: 3, Insightful

      We had lessons when I was 7 using Logo to teach geometry. It involved writing programs to demonstrate various shapes and learning about what happened if you changed the angles. Simply playing with Logo and seeing how to draw various things using just lines and angles is a great introduction to both programming and geometry.

      --
      I am TheRaven on Soylent News
  2. Information Science is Science by Fished · · Score: 5, Insightful

    Information Science is a basic science, like any other, and in our world has a lot more immediate practical applications. It should be taught. Why can my son, very bright, in the 8th grade, tell me the layers of the atmosphere and the earths crust and evolution and basic physics, but can't tell me the difference between a bit and a byte? That's crazy.

    --
    "He who would learn astronomy, and other recondite arts, let him go elsewhere. " -- John Calvin, commenting on Genesis 1
    1. Re:Information Science is Science by cheekyjohnson · · Score: 4, Insightful

      Why can my son, very bright, in the 8th grade, tell me the layers of the atmosphere and the earths crust and evolution and basic physics

      Pay that no mind. I'm sure he'll forget all of that by next year.

      --
      Filthy, filthy copyrapists!
    2. Re:Information Science is Science by TheRaven64 · · Score: 4, Informative

      The idea that a byte is 8 bits is actually fairly new. A byte is traditionally the smallest directly-accessible block of memory in which bit order is not exposed to the programmer (you care about the order of bytes in a word, but you can't see the order of bits in a byte). I'm aware of systems with a byte size of 4, 6, 8, 12, and 36 bits. The term 'octet' was used to describe groups of 8 bits in a generic context (and is still used in French and in some more formal contexts where the difference between a byte and an octet is actually important). It's only in the last 30 years or so when octet and byte have been equivalent in modern systems that people have started using the terms interchangeably.

      --
      I am TheRaven on Soylent News
  3. teachers make the difference by RichMan · · Score: 5, Insightful

    With a good teacher there is no need for whiz bang fancy pants hook'em when their your graphics.

    They need good teachers. Invest the money in training/sceening teachers properly. Cirriculum and all that other stuff is fluff from the people that want to sell text books and hardware.

    1. Re:teachers make the difference by hedwards · · Score: 4, Insightful

      That's actually not true. Teaching tends to be somewhat cyclical over the last few years there have been a lot of teachers retiring that were hired during the 60s and 70s.

      Higher salaries definitely would help, if they're going to continue to stretch the school year out the salaries are going to have to increase to accommodate for the fact that teachers can't have a second job during the summer like they used to. Plus, with increasing demands to keep their teaching certificates there really needs to be more money for the increased workload. In real dollars the pay is fine, but it's all that extra work load that happens outside of class time that needs to be addressed.

      As for better and lesser, the issue there is one of certification, we could have better teachers if we paid more. The main reason is that it's hard to justify becoming a teacher when the standards keep increasing without additional support and without additional pay. Typically you're looking at a bachelors plus a teaching certificate and then on top of that you're looking at additional endorsements and certificates.

    2. Re:teachers make the difference by Eric+Green · · Score: 5, Informative

      I am wondering what in the world you are talking about. During the three years I was teaching, a) my highest salary was the munificent sum of $21,800 per year (roughly $40K/year in today's dollars), b) I paid 100% of my health insurance costs (NO district subsidy of the cost), and c) the retirement benefit was 40% of my ginormous salary if I managed to survive 30 years without stroking out, being knifed or shot by one of my students, or being thrown under the bus by a school administrator upset that I cared about whether my students learned or not (and note that I did NOT pay into Social Security and if I had managed to get Social Security via some other job, there's a "double dipper" penalty in the SS formula that would take most of that away from me). In the years since I switched to doing software engineering rather than teaching mathematics I've sometimes worked 60+-hour weeks and multiple all-nighters but never worked anywhere near as hard as I worked as a teacher and get paid more than three times as much money than a teacher. If you paid me the same six-figure salary I make as a senior-level engineer I still wouldn't go back, because the job is thankless, never-ending, and utterly exhausting both physically and intellectually if you're doing it right. My hats off to those teachers who stay on the job and do it well, year after year, because the fools who criticize such teachers have not a clue.

      BTW, once you get above 35 students in a classroom, it becomes simply impossible to manage in a way conducive to learning. Above 35 students learning starts dropping off rapidly, past 40 it's just baby-sitting and make-work. Teachers know this the hard way. The fact that politicians and parents talk about 40+ student classrooms as if that were some reasonable solution to the cost of running public schools tells me that either a) they don't care about education, they just want free babysitting to keep kids off the streets, or b) they're clueless cretins who need to be drummed about the head with a clue stick. That is all.

      --
      Send mail here if you want to reach me.
  4. Sounds like a great idea. by forkfail · · Score: 4, Insightful

    Especially if paired with more math.

    I was lucky; my dad taught me BASIC and algebra in grade school. I was too young to realize that math was supposed to be hard and un-fun; as a partial result, all these years later, I make a good living off both.

    --
    Check your premises.
  5. Is declining enrollment a problem? by RobinEggs · · Score: 4, Insightful

    I was under the impression that computer science was a bubble degree: the latest degree that people with any shred of scientific acumen and no clue where they wanted to go in life acquired as their ticket to an upper-middle class paycheck. So what's surprising and disastrous about the bubble bursting? Isn't that what bubbles do?

    I always hear people on slashdot bitching that half the youngsters getting computer science degrees today are incompetent code monkeys at best, and yet then I read stories the next week about the problem of declining interest or falling numbers in comp-sci education.

    Which one is the truth? Shouldn't you be happy to see enrollments decline? Aren't you glad to see fewer incompetent, bobble-headed lemmings graduating and going out to make a bad name for all of you self-proclaimed 'competent' computer scientists?

  6. shop class by Anvil+the+Ninja · · Score: 5, Interesting

    High school intro to programming should fill the same niche as shop class -- to get students interested in creating stuff.

    1. Re:shop class by kenh · · Score: 4, Insightful

      And be just as optional. Requiring a student to study something like shop or programming they aren't interested in and will likely never do anything with outside of class will ruin it for everyone else as the teachers will need to "dumb-down" the class to drag these folks along, causing the more interested students to become frustrated with the pace of the class.

      --
      Ken
  7. "video games and special effects"? by j.+andrew+rogers · · Score: 4, Insightful

    Say what? Is this what average people think programmers and software engineers do? Do they think the kids won't catch on that the reality does not look anything like that?

    I have nothing against programming as a part of standard education. It is likely beneficial on multiple levels, not just because it teaches a useful skill but because it forces you to reason about and analyze systems in a somewhat rigorous way.

    My issue is that they are apparently faking the real rewards at a very superficial level which generates little value in practice. You won't train a generation of great computer scientists by doing a bait and switch, and history suggests that really great computer scientists are rarely motivated by their ability to do parlor tricks for the adoring masses. Like with many other technical disciplines, the deep elegance that makes it rewarding requires long and serious study that most of society will never really appreciate except in a very indirect way.

  8. Re:Games ok now? by masternerdguy · · Score: 4, Interesting

    It's not just about game theory. Space invaders will teach concepts such as blitting, game loops, event driven programming, arrays + for loops (with arrays, lists, etc), and the use of threading/timed while loops. It will probably be a great example of implementing object oriented programming, and requires support skills such as the creation of sprites in an editor such as GIMP, and sound effects in things like Audacity. It's not a big project, but it does cover a broad spectrum of topics in a very short span of time, and the student will have fun doing it.

    --
    To offset political mods, replace Flamebait with Insightful.
  9. Why not... by kenh · · Score: 3, Insightful

    Why not just require every student study engineering, so that England can become an engineering leader? It's an equally simplistic proposal to solve a problem as the "require everyone to study something only a few will ever work with to solve a vaugely-defined non-existant problem"...

    --
    Ken
  10. Re:Software development is being offshored/inshore by bky1701 · · Score: 3, Interesting

    "College/University is not a trade school"

    Yes it is. Of the people who go to college, only a tiny minority will say it is because they want to learn for the sake of learning. Likely, because learning no longer requires attendance at a physical university. What a university provides is a sort of certification. Everyone with a serious goal in life goes because they more or less have to go, in order to be allowed into certain fields. Getting into those fields makes a better life.

    I might agree with you somewhat, so far as college does not teach a trade. It is a costly exercise in bureaucracy and wasting of 4-6 years of everyone's time at taxpayer expense for people who do not want to be there (for good reason). Of course, the source of that problem is opinions like yours - that college has some kind of intrinsic value. It somehow makes you better, hence, it is not a "trade school" which teaches you a trade. If this is the case or not is fairly irrelevant; it is not how it is seen by those in it, so it is not how it is treated by them.

    Then, of course, there are those who use college as a buffer of party time between highschool and work. I'd dare say they make up a bigger portion of college population than either learners or goal seekers...

  11. Won't work. For more than one reason. by Opportunist · · Score: 4, Insightful

    First and foremost, programming isn't for everyone. I had to learn this the hard way, by many frustrating experiences of trying to teach people what is natural for me. Some, actually most, people just don't make good programmers. Yes, you can teach them how to do it, but they'll never be able to come up with sensible code themselves. They will know the functions and commands, but they will never grasp the mindset necessary. They will eventually maybe get the how, but never the why. And that simply isn't enough. That way you get rote programmers who will spend their time hunting for code someone else wrote and do some crappy copy/paste programming job. The only thing you accomplish is that this kind of "programmer" will muscle into the work force, push salaries down to the point where even people who could do some great programming stop aiming for the trade and would rather spend their paid hours in some idiotic number pushing job, simply because it's better paid. Like, say, me turning to IT security management rather than IT security development. I'm a far worse security manager than I was in secdev. But it's better paid. WAY better paid.

    Then, coding IS already cool. For those interested in coding. I spend my spare time coding now, think I'd do it if I didn't think it's cool and it's fun? And you'll never make it cool for people who don't get an orgasmic rush from nifty code that works, from an optimization that shaves off 20% of runtime, they don't care. They don't bother. They will create code that "does somehow" what it's supposed to do to get over it. For them, it's not a passion but a burden. You get the kind of output that you get from anyone who has to do work he doesn't really enjoy, the one with the least effort necessary.

    And finally, to rephrase the first paragraph and explain why people would rather go for BA majors than for engineering: Salaries. The crappiest BA number pusher gets more money than the best IT engineer. People follow the money, it's that simple. And as long as it's better paid to administrate than to actually do something productive, this is where people will go.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  12. Best teachers I had weren't teachers at all. by LostMyBeaver · · Score: 5, Interesting

    In high school... I went to a special one called W.T. Clarke in Westbury New York... I had four teachers which were really amazing. The principle of the school decided that to teach computer programming, he'd hire a programmer. To teach electro-mechanical engineering, he'd hire a robotics engineer. To teach architecture, he'd hire an architect and to teach electronics repair, he's hire a TV repair technician. Oh... did the same for carpentry and other things as well.

    He believed that if he could find these people with a love for what they do, who felt that it would be more productive to teach 30 new kids each year than to do the work themselves. The initial pay was that of an entry level person of the field which they were specialists in and the costs to cover tuition to the university to become a certified teacher as well. Upon completion of their degree, they would gain the additional money that had been paying for their university classes as salary. The end result was, nearly every person on my friends list on FaceBook from those classes are now working high level positions in those fields..... or as teachers. That's about a 70% success rate.

    A key thing to understand about these courses is... they were elective courses. You had to do well in your normal classes or you'd be dropped from these courses. So, the students in these courses actually did better in their other classes than the other students as well. It's like forcing an athlete to pass their other classes or no football for them.

    This system worked incredibly... the problem was, the principle had to fight for this. He demanded of the school district the funds to make this happen. He probably interviewed 50 people for each position before choosing someone. After all, with the investment he would need to make in a person like this, he didn't want to have to do it every 3 years. So he picked the right person for the job. Of course, in that school, he did pretty much the same for nearly all his teachers and in a school with 1500 students, that's a huge job. But, the end result was one of the best schools in New York and possibly the whole of the U.S.. He didn't piss away money on fancy landscaping projects like they do in California. Whenever he got the money to do anything, he improved the academics of the school first and if there was any money left over, he bought a lawn mower. He would even attempt to convince the football team and cheerleading squad to run fund raisers for those things to avoid having to use the normal budget for those things.

    Mind you this was in the 80s and 90s. He set aside an area of the parking lot for kids to smoke. He felt strongly that he'd rather keep the students at school even if it meant letting them smoke on school grounds as opposed to having them skip classes to avoid getting caught smoking. These days, the parents almost certainly would lynch him for such a decision. Unlike other schools where the principle was some loser who deal out punishments. He let his subordinates take care of punishments. He on the other hand would take personal interest in any student he felt was going the wrong way. He understood that the kids who looked like "The wrong kind" could often simply be trying to define themselves as nonconformists. If some kids needed a "tough guy" reputation, he'd even pull them across the school and into his office by their ear for everyone to see, then sit down and play a game of chess with them and talk about things. Fact is, we as students didn't fear him for punishments. We feared that he would be disappointed in us... a raised eyebrow from him was enough to put nearly all the students in line.

    I can go on and on about him. But the important thing more than anything else is that he made the school what it was. He built a team of the right teachers. He sacrificed new paint in the hallways for better text books. He focused on what was important in a school. People always talk about "The right teachers" and "Higher pay", but in retrospect, I must admit that the key to success is great leadership. Start with that.

  13. Re:so what? by MightyYar · · Score: 4, Insightful

    I find that, in any profession, there are very excellent people who do the job because they love it and there are other excellent people who do it because it pays well. I feel like you need both kinds of people.

    Incidentally, there are also really bad people who do it because they love it, and there are plenty of mediocre people who do it for the money. Those people give both groups negative associations.

    As for money, it is true that one can be very happy in life with the basics covered. It is also true that more money insulates you from disruptive events... if a new roof only costs a month of take-home pay, you are in much better shape than someone who has to scrimp for a few years to pay off the loan they took out for the new roof. I wouldn't want to give up too much time for money, but I also won't discount the value of more money. Even marriages are statistically more stable if money is not a recurring problem.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.