|
Exactly, teach them to write English, far more difficult than any programming language.
|
|
|
|
|
I agree, after all, we do want to them to eventually graduate.
|
|
|
|
|
I am still a big fan of Pascal. It teaches good habits and is sufficiently complete to make useful programs possible. C has most of the same features but is too 'slack' and can lead to bad habits. Later conversion to use another language is simple (imho). On top of that the 'Pascal User Manual and Report' is a superb example of documentation, although possibly a little too 'dry' for initial teaching purposes. I recommended 'Illustrating Pascal' by Donald G. Alcock to a friend to teach himself and he later became a professional programmer. (I should admit that he had a Spectrum and was able to write simple programs in Basic).
Turbo Pascal was economic, effective and efficient until the pricing went crazy. Last time I looked it was still possible to download older versions from a successor to Borland, but the company name kept changing too often for me to keep up!
|
|
|
|
|
I don't think a programming language is required. But, Ms-Dos may be something to start with(though it is just a commands).
|
|
|
|
|
There is a lot of this old stuff in the manufacturing world. You want a job in manufacturing, say you are a Fortran expert.
|
|
|
|
|
This wonderful language should be the basis of all new programmer's education. There's nothing like trying to debug a computed GOTO to captivate the mind!
...it worked for me. of course I learned to program in assembler first so FORTRAN was a major step up. We also used to wear white coats in the computer room so that probably dates it a little!
- I would love to change the world, but they won’t give me the source code.
|
|
|
|
|
COMPUTED GO TO's are for sissies.
In COBOL, you could change the place you go to (GO TO HERE, where HERE is the label of the statement you GO TO) at run time using the ALTER statement.
After a couple of different places where the ALTER statement is used to change the flow of program, the weak-minded quit programming as a profession.
|
|
|
|
|
They should be learning logic and fundamentals to solving problems before they even start writing code. Learning code by itself, doesn't make you a programmer or a great programmer, at that.
With that said though, it would be hard not to show some examples and exercises without getting into the code. So, I answered C#, C++, and Java.
|
|
|
|
|
Well put - those skills are infinitely more valuable. The language you use is just a tool to get a task done.
"Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."
-- Marcus Brigstocke, British Comedian
|
|
|
|
|
I do not agree with your analogy. Sorry.
|
|
|
|
|
surely. but we can be friends despite that. have a great day
|
|
|
|
|
If you twist my arm, I guess.
|
|
|
|
|
I have to confess that you were right in first place. I read incorrectly "in College". Now I'm totally with you.
|
|
|
|
|
I had 3 programming classes in high school using; BASIC, Pascal, and C. It got me excited about a career as a software developer. At the high school level, I believe that teaching the basics and exposure to multiple languages is great for new learners.
The courses were all elective, so only the students that were interested took them.
Hogan
|
|
|
|
|
I don't think its the job of high school teachers to address such a narrow subject as a specific programming language. You might as well teach them to hand pull pints of bitter, which would be more useful.
The class would be full of the geeky twerpy kids anyway and they would know more than the teacher after 2 weeks
|
|
|
|
|
Two weeks? Probably upon entering the class, more likely.
|
|
|
|
|
OMG,
This is what is wrong with our high schools.
They have killed Metal Shop, Wood Shop, Drafting, Plastic Shop (loved that class),
welding, etc.
I left school in 1985 and I could ACTUALLY do stuff.
Todays kids get class assignments to open a Twitter account... Like they need help with that.
But they don't learn how to balance a check book.
I also took Computer Science where I learned stuff that CARRIED ME EASILY through college:
BASIC, COBOL, FORTAN, Macro-11 Assembler, Job Scheduling, Run-Time/Run-Burst, paper and green screen monitors. The basics of Escape Codes to control monitor positioning. How to compile pieces of an operating system.
Honestly, not sure if I would have went to college without access to these classes. I grew up outside of Detroit, and it was a dangerous place. The computer room was one of the safest places I could be.
Students at that age have AMAZING potential, but they don't even realize it. Our group of students wrote software for the School Store (Inventory/Sales Management) and the Library, and general utilities for the teachers to manage the classes (creating all of the user accounts for a class with X students in one command, not X commands)
In my case, I went from programming in High School, straight into a professional software development job for 2 years, then left for college. I was making more than my father, and it funded my college. The thought of NOT offering this (when there is an ABSOLUTE SHORTAGE of this talent is mind boggling).
It is the job of Every High School to help the students prepare to succeed in life. In areas that the teachers may NOT know well, but may provide enough guidance to help. Tim Spanke died this year, he was the computer teacher I credit the most with allowing me to open my wings and learning how to fly!
|
|
|
|
|
Schools are woefully short on teachers who can approach anything that requires logical thought. A friend helped his son with some physical science homework and the teacher gave the boy an F. When the father asked the teacher why she replied that she just wanted him to repeat what the book said because she didn’t understand anything about physics.
The thought of high school teachers trying to teach programming or logic makes me quake with fear.
|
|
|
|
|
1. Every kid would first learn the basics of logic and logic gates.
2. Learn to build basic circuits like counters, adders, etc.
3. Learn some basic analog electronics - resistors, capacitors, induction coils, transistors, etc.
4. Build some basic analog stuff -- amplifiers, tuners, ...
5. Every kid would get an rPI or an Arduino or a BBB
6. The first intro to actual programming would be learning assembly language to blink some lights, measure voltages on the board, etc. Learn how to use a debugger to single step and inspect registers.
7. Maybe learn to write a serial communication protocol between two of the devices, and it would be cool to use infrared optics for that rather than wires.
8. Learn C. Do the same thing in #7 but in C. Learn how to use a debugger again.
9. Learn how to test
10. Learn how to document
11. Learn how to write a requirements document for then next project.
... and so forth (no pun intended.)
I think it would be really useful to introduce functional programming fairly early too, as well database architecture, parallel processing, etc.
Marc
|
|
|
|
|
I agree whole heatedly, but I would also transition them into C++.
What you have proposed is similar to the logic I taught my children to drive; if you can learn to drive with a stick you can drive anything! And they can!
New version: WinHeist Version 2.1.0 Beta
There's a fine line between crazy and free spirited and it's usually a prescription.
I'm currently unsupervised, I know it freaks me out too but the possibilities are endless.
|
|
|
|
|
Mike Hankey wrote: but I would also transition them into C++.
Definitely. I left out all the OO stuff, the post was getting too long, haha.
Marc
|
|
|
|
|
Mike Hankey wrote: if you can learn to drive with a stick you can drive anything!
Coming from a country where cars without gear sticks are almost solely for the disabled or women who really, really cannot work out how to drive with one; I am always amazed (and amused) by the way many American's seem to view 'driving a stick' as some sort of Herculean achievement.
Some men are born mediocre, some men achieve mediocrity, and some men have mediocrity thrust upon them.
|
|
|
|
|
It's funny very few people I know can drive a stick.
New version: WinHeist Version 2.1.0 Beta
There's a fine line between crazy and free spirited and it's usually a prescription.
I'm currently unsupervised, I know it freaks me out too but the possibilities are endless.
|
|
|
|
|
I have picked up many sticks[^], eaten sticks[^], and even watched a stick[^]. But I have never driven a stick[^].
Within you lies the power for good - Use it!
|
|
|
|
|
Once around the block and you're hooked.
New version: WinHeist Version 2.1.0 Beta
There's a fine line between crazy and free spirited and it's usually a prescription.
I'm currently unsupervised, I know it freaks me out too but the possibilities are endless.
|
|
|
|