![]() |
"Why Johnny can't code"
For those of you who missed the slashdot posting earlier today, you may want to look at an article about how today, you can't find an introductory language. (Watch the ad, and the full article comes up.)
Seeing as FIRST is about inspiring kids to do engineering, I figured I'd link this. (And yes, my school's math textbooks have BASIC examples, too.) |
Re: "Why Johnny can't code"
Quote:
An outstanding article. Thank you for the link. Mike |
Re: "Why Johnny can't code"
cool article, thanks.
seems like this guy might of founf something useful in Linux........i'm a linux newbie myself, but it seems to me like Basic or an equivalent probbaly still exists in that world. but hey, a commodore 64 was a great solution. |
Re: "Why Johnny can't code"
There isn't really a "BASIC" lying around in Linux per se, but considering that the system is built to be easily modifiable and programmable, it's pretty close. Shell scripts are about as BASIC-like as you can get.
|
Re: "Why Johnny can't code"
An interesting thread. Both my sons learned to program using QBASIC (from DOS version ... well, I dunno, but it fits on a floppy). It still works fine in a DOS window on Windows XP. It's a whole lot easier than trying to understand the .NET framework to learn programming. Or C. Or C++. Or C#. Or just about anything.
|
Re: "Why Johnny can't code"
Quote:
I use PIC series microcontrollers with my students to make mini-sumo robots. (This is kind of how we ended up in FIRST... the students wanted to make something big enough to chase the grade 8's down the hall...) When they program a PIC, or a robot, they can write a very simple program and be pleased with the result because they have nothing to compare it to. When they write a program for a PC, they compare it to something like Quake, or the latest gaming hit, and aren't that impressed. So really, FLL, VEX and FRC are really part of the solution for getting excited about programming... they remove the expectations and make everything a discovery. Just my $.25, Jason |
Re: "Why Johnny can't code"
Quote:
|
Re: "Why Johnny can't code"
I learned to program calculator BASIC, for my TI-83 plus. First came the basic math programs (GCF, triangle inequality checker, ect.), then came the output command programs (screensavers, top-down shooters), then pixle-based commands (SkiFree type game), then I moved on to C and Python.
|
Re: "Why Johnny can't code"
For a simple lineprogramming language for beginners, I'd have to reccomend Python. I've dabbled in it a little and it's remarkably intuitive to programmers and noobs alike. It's versatile, powerful, and simple. Beginners can use it to learn very easy mathematical operations and pro programmers can use it as an engine to run an application that would be needlessly complex in C/C++.
Simple programming languages aren't dead, they just no longer come from Microsoft. (Yes, Python is a 'scripting' language. Don't dismiss it because of that. So is PHP. Both are remarkably clean and powerful programming languages.) |
Re: "Why Johnny can't code"
I started out learning in QBASIC.
If your school is looking for something to program and or give the kids something to play with that does BASIC take a look at the offerings from Parallax. They created the first BASIC stamp that controlled FRC robots, and they are awesome tools to learn how to program with. |
Re: "Why Johnny can't code"
cool, I didn't know so many people learned the program with QBASIC. My brother started when I was about ten, and then I started programming. They actually used to have a QBASIC programming class at my school a while back, before my freshman year. But now they just teach Visual Basic.NET. It is sufficient for teaching programming, but I think the newer programming languages just aren't as good
|
Re: "Why Johnny can't code"
My school only teaches Java since that is the language used for the AP Computer Science exam. I started learning C in 8th grade and then Java in 9th.
|
Re: "Why Johnny can't code"
Quote:
I started scripting for the Q3 Radiant engine in about 8th grade, picking up C++ in 9th by reading mid/late 90s era programming books. I took what I was seeing from looking at source code from python + my TI 83's language (almost identical to Fortran), and I translated it into what I was learning in C++. In 10th, I was one of 6 students enrolled in AP Computer Science A, learning Java, which led to AB and Advanced Computer Studies this year. Last year, I started work with Fortan and C for robotics and science fair projects. In this day and age where software is truly marketting in some form and very little is needed to be coded from the user, kids that are joining APCS classes tend to be self taught C/C++ scriptors or people who "drag and drop" program off copies of VB. When I first programmed, books still tended to focus on more in line programming and I had to learn how memory was allocated, where instructions were sent, how instructions were interpretted, and how pointers were handled real fast with an early GNU compiler. Everyone that I meet now that joins the robotics programming team shys away from us FRC team coders and collect around the Vex team's Visual C computers. It's kind of a shame to see the newer visual programmers so fearful of something that comes so natural to us. Our team has started teaching some of the Vex visual programmers how to write code effectively in C for our FRC bot. It's slow and sometimes painful to unteach what they've learned from dragging and dropping. |
Re: "Why Johnny can't code"
Quote:
|
Re: "Why Johnny can't code"
Quote:
|
| All times are GMT -5. The time now is 11:30 AM. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi