12 karma · joined June 6, 2014
Making it more plausible I suppose. The only thing I have a problem with is that they used a battery, which required electricity to be initially charged. The electricity had to be generated somehow. If we plan to use <insert renewable energy here> to charge the batteries to split the water to generate the hydrogen to power our cars, I think very few people will be driving.
1. This doesn't teach you how to code, this teaches you how to read code and learn arithmetic logic that goes with programming. 2. You use Javascript as a base.
I understand that you're trying to push for teaching a language that might have more modern, real world applications, but CS is not ( at least in the undergraduate world ) about learning the modern or bleeding edge. Leave that to post-graduation, in your free time, or during a graduate program.
The best you can do is extending the CS curriculum to teach "Introduction to Web Programming" or the like utilizing Python and/or Javascript, or offering it as an elective. The closest thing to replacing Java in CS undergraduate curriculum is Go or Rust or some similar, newer language, but the jury is still out on how useful as educational tools they are.
I think instead of attempting to revamp the CS curriculum, we should work harder to portray CS for what it is, which is not "Study this and be a programmer for the rest of your life". People who come out of CS go on to do a wide array of things, programming is just a basic and necessary skill for learning and understanding computing that one picks it up. And knowing the theories and concepts really well makes good programmers, same as how knowing the fundamentals of Mathematics would produce someone who could be a good accountant or something similar.