Message boards :
Politics :
IT/Computer Education - A New Hope?
Message board moderation
Previous · 1 · 2 · 3 · Next
Author | Message |
---|---|
ML1 Send message Joined: 25 Nov 01 Posts: 20084 Credit: 7,508,002 RAC: 20 |
Oh, APL will make you old and grumpy ... :) Very good... I went over to C++ before then diving headlong into a blind alley with MSVC++ (ok, so Microsoft Windows 3.11WfW was a good idea at the time...). I'll admit, never looked at D. Which comes back round to ensuring programmers are at least aware of a number of different programming languages that have different philosophies and the pros/cons to go with them... For a possible list for the different ways of programming, perhaps: ATMEGA assembler ARM assembler x86_64 assembler logo postscript C C++ python prolog haskel java php ada (especially for parallelism) OpenCL I think the best format would be to run through all of them in three parts: Brief introduction to the respective philosophies for how to use the languages; Brief demo of use for real world examples; More extensive use to show off strengths. Any glaring omissions? IT is what we make it, Martin See new freedom: Mageia Linux Take a look for yourself: Linux Format The Future is what We all make IT (GPLv3) |
tullio Send message Joined: 9 Apr 04 Posts: 8797 Credit: 2,930,782 RAC: 1 |
You forgot FORTRAN. Scientists are still using it. Tullio |
James Sotherden Send message Joined: 16 May 99 Posts: 10436 Credit: 110,373,059 RAC: 54 |
It's difficult to say what's needed in the computer industry these days and what might be needed in the near future. And those of us whose first computer they learned to "find the bad transistor or diode keeping the output of an AND GATE stuck by checking logic levels on the backplane of a computer "system" that had an IMP with a 100 mhz o'scope" may be at a disadvantage when trying to predict the future in IT needs today. I knew CNC was programming but I never put it into context that it was computer programming. As I operate a CNC machines I do use code. Only setup men can change code,(They have the key) But In MDI mode I can enter code and move the turret to where I want it when a bar change fault accurs. I hit the MDI button the screen pops up and I enter G0G54;T0101;Z0.03; then hit the insert button and the turret moves. in this case it goes to the work face with tool 0101 and is 30 thousands of an inch from the stock. It is an advantage if you can read code. There are times when a programmer has a spindle speed to fast when drilling a work piece. [/quote] Old James |
Gary Charpentier Send message Joined: 25 Dec 00 Posts: 30593 Credit: 53,134,872 RAC: 32 |
I see everyone is giving short shift to the required full set of knowledge to program effectively. While a basic history of computing devices should be included, it is not required to learn how to program. What most of you are suggesting is a curriculum to learn how to hack, not program. Perhaps you are confining to high school elective semester class, where that may be appropriate. On the math side of the house you need classes in Boolean algebra, linear algebra, statistics, and numerical analysis, and of course their prerequisites, algebra and introductory calculus. An engineering calculus class by graduation if possible. It also helps if the student has some good language skills, in whatever is their language is, as well as a couple years of high school level foreign language to help understand the concepts in different languages. In their first semester they should be taught how to write some hello world programs and extend them to do some simple functions and be taught some simple flow control. The second semester be taught the advanced concepts in that programming language and be introduced to a couple of other languages. Next should be a good long bit about data structures and how to design them. Such concepts and queues, decks, trees, and linked lists and how those concepts are expressed in several different computer languages. This is where they should be doing work in both procedural and object oriented languages. The lab portions by now should have taught them all about using a run time debugger and even thrown them some buggy code and a data set to find the several errors. Next a good bit on databases, both flat and relational. By now lab classes should be covering error handling, process control, signaling and all the tools available, preferably on at least two architectures to compare and contrast the differences. Somewhere they must learn text handling, perhaps by having them write a simple macro processor. Next should come projects to write a simple unix like shell, and incorporate that macro processor and then having them write a compiler for a simple language, which necessitates learning lexical and semantic analysis and will put all about data structures to use, with a good second lesson to put that macro processor on the compiler to teach them to write their code to be reusable. It then is time to teach parallel processing and GPU processing and redo that shell and compiler to be parallel. Before they graduate some about how to write mulch-platform code and the tools available and a fairly decent size real world lab project. It is a lot to cover and this is for a pure programming track, not even touching on system administration. Obviously that needs some attention as well as coding and scripting for website construction, and a good bit about UI design. Somewhere you have to make a line between undergraduate and graduate classes where you can get into things like system programming. Frankly with all the specialization today, a Uni should be offering enough classes that a student could take two to three times the required number of units to graduate with a BS before getting into post graduate classes. |
ML1 Send message Joined: 25 Nov 01 Posts: 20084 Credit: 7,508,002 RAC: 20 |
... 90% of the world DOES NOT WANT TO KNOW AND DOESN'T CARE!!! So they do not need to be taught about it in school... And so your other condemned 10% don't get to be inspired or to find out either? For 90% to "not care" suggests the present schooling system is itself a failure. Unfortunately my own experiences saw that, although not as badly as 90% fail... IT is very much what we make it for ourselves, Martin See new freedom: Mageia Linux Take a look for yourself: Linux Format The Future is what We all make IT (GPLv3) |
tullio Send message Joined: 9 Apr 04 Posts: 8797 Credit: 2,930,782 RAC: 1 |
There was a project by the Italian Ministry of Education to teach computer programming using LOGO to primary school students (scuole elementari, 6 to 12). Texas Instruments was to provide the HW, the TI99/4A home computer, Mondadori would provide books in Italian and the Ministry the software on cassette tapes. I still have some of the books.Then TI killed the TI99/4A and the project fell. Tullio |
W-K 666 Send message Joined: 18 May 99 Posts: 18996 Credit: 40,757,560 RAC: 67 |
Another thing that needs to be pointed out is "who writes the code to run projects that work under BOINC?" And don't forget not all BOINC projects are open to the public. I know personally of two projects at UK universities that use BOINC to run limited projects on the departments computers during the night and at w/ends. The people running both of these projects are not Computer Science students one set are biologists, the others are a mixture of post grads from chemistry, physics and maths studying fluid flows. Studying Computer science at school would probably assist a lot, probably more than you realise, of those going on to university. |
Gary Charpentier Send message Joined: 25 Dec 00 Posts: 30593 Credit: 53,134,872 RAC: 32 |
Chris, you seem to be suggesting classes that should have replaced typing in the business department. That is not computer science. Yes it must be taught and some of it needs to be mandatory, but these days some word processing and spread sheets essentially should be required in the general curriculum for all students. |
Gary Charpentier Send message Joined: 25 Dec 00 Posts: 30593 Credit: 53,134,872 RAC: 32 |
hummmmmmm ........... http://www.foxnews.com/tech/2013/08/15/laptop-losers-tech-actually-hindering-kids-grades-in-classrooms/ "We really didn't think the effects would be this huge," explained McMaster University researcher Faria Sana, who co-authored the study with fellow doctoral student Tina Weston. "It can change your grade from a B+ to a B-." |
Gary Charpentier Send message Joined: 25 Dec 00 Posts: 30593 Credit: 53,134,872 RAC: 32 |
Ok, for starters if is Faux news, so no-one should take any real notice. They are the USA equivalent of the UK Daily Mail. I suggest you notice the article has attributions and links. Faux, when presenting political opinion disguised as news is worse than the Daily Mail, but when running general news they are unfortunately reputable as they don't use their own staff for general news and are forced to use wire service articles. |
OzzFan Send message Joined: 9 Apr 02 Posts: 15691 Credit: 84,761,841 RAC: 28 |
Fox (AKA "Faux" from the statists) is the number one viewed news network in America. Why? Because their news is more believable than any other news network in America. Really? Are you sure it isn't for the same reason as The Kardashians and other crap "reality" TV score high in the Nielson ratings? Because most Americans like drama and fiction and mindless garbage? Popular almost never equates directly with better (or even "believable" in this case). |
OzzFan Send message Joined: 9 Apr 02 Posts: 15691 Credit: 84,761,841 RAC: 28 |
Fox (AKA "Faux" from the statists) is the number one viewed news network in America. Why? Because their news is more believable than any other news network in America. Can you provide data that directly correlates with your conclusion? Or do you only have numbers (i.e. statistics; damned lies)? Because data provides reason, otherwise numbers are just an abstract. |
OzzFan Send message Joined: 9 Apr 02 Posts: 15691 Credit: 84,761,841 RAC: 28 |
Can you quit making outrageous claims without sources and then asking me to disprove them? Do you mean like your claim? Because their news is more believable than any other news network in America. I don't recall asking you to disprove anything I said. I only asked that you provide your reasoning for your claim, which you suggested was the only reasonable conclusion. |
bobby Send message Joined: 22 Mar 02 Posts: 2866 Credit: 17,789,109 RAC: 3 |
Oh, APL will make you old and grumpy ... :) What about SQL and HTML (or maybe LaTeX)? I think you'll find it's a bit more complicated than that ... |
ML1 Send message Joined: 25 Nov 01 Posts: 20084 Credit: 7,508,002 RAC: 20 |
What about SQL and HTML (or maybe LaTeX)? Good and important but also a very different way of thought from that of 'mainstream' programming languages... SQL and databases are subject in themselves! What the hell, why not? And LaTeX certainly deserves an awful lot more exposure than is ever normally given. Often far faster than WYSIWIG and with better results. The important thing is to give a useful taster and to not get bogged down in arcanery... IT is very much what we make it, Martin See new freedom: Mageia Linux Take a look for yourself: Linux Format The Future is what We all make IT (GPLv3) |
ML1 Send message Joined: 25 Nov 01 Posts: 20084 Credit: 7,508,002 RAC: 20 |
I see everyone is giving short shift to the required full set of knowledge to program effectively. Phew! That sounds like most of a multiple years University degree course! Errr... Ain't that a bit heavy for children and a Raspberry Pi?... Which comes round to how best to teach to keep some enthusiasm going... Teaching all the "prerequisites" first, is all good and logical but can sorely try the patience of even the most devout monk. Is not a better way to teach using multiple passes whereby all the languages are breezed over with fun examples so that the students very deliberately can "hack" in whatever fun/silly ways? Then later, once the value and interest of programming has caught those interested enough to find out further, only then introduce the prerequisites so that they can gain a deeper understanding and better proficiency and a valued appreciation of better programming. Learning (and teaching) should be positive fun! IT is very much what we make it, Martin See new freedom: Mageia Linux Take a look for yourself: Linux Format The Future is what We all make IT (GPLv3) |
tullio Send message Joined: 9 Apr 04 Posts: 8797 Credit: 2,930,782 RAC: 1 |
I've been using nroff and troff on my UNIX boxes before Donald Knuth created TeX, which I compiled on a BULL/MIPS RISC machine. He created it because he was tired of seeing typographical errors in his series "The art of computer programming". Notice the term "art", which brings us back to Rinascimento with Cimabue being the master who teaches his art to Giotto, who then overtakes his master, as reported by Dante. Programming is an art, not a science. Tullio |
©2024 University of California
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.