留言板 :
Politics :
IT/Computer Education - A New Hope?
留言板合理
| 作者 | 消息 |
|---|---|
Gary Charpentier ![]() 发送消息 已加入:25 Dec 00 贴子:27228 积分:53,134,872 近期平均积分: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 ![]() 发送消息 已加入:25 Dec 00 贴子:27228 积分:53,134,872 近期平均积分: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.
|
W-K 666 ![]() 发送消息 已加入:18 May 99 贴子:13920 积分:40,757,560 近期平均积分: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. |
tullio 发送消息 已加入:9 Apr 04 贴子:8010 积分:2,930,782 近期平均积分: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 |
ML1 发送消息 已加入:25 Nov 01 贴子:10629 积分:7,508,002 近期平均积分: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) |
Gone with the wind ![]() 发送消息 已加入:19 Nov 00 贴子:41732 积分:42,645,437 近期平均积分:42 |
You all seem to be banging on about your own technical knowledge, rather then seeing the real situation. OK you are all clever chaps, happy now??? Schools and FE Colleges are there to educate people to the level necessary to get an ordinary basic job. In the 21C it is expected that, that job in an average office environment will require end user knowledge of a suite of general office sofware programs at L2. We all know what the industry standard software suite is, just because some don't like that in principle is their problem. 90% of offices run it, and you learn to use what everyone else does, else you are unemployable. I suggest 90% of the world are end users of software 10% are programmers and application writers that provide that software. It is not necessary for the 90% to need to know what the 10% know. You want to take a degree in designing microprocessors, OK fine, you need to know about Boolean logic and gates, you need to know about clock rates and data buses etc. 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. I think we have to many wanna be uni lecturers here ;-))) |
Gary Charpentier ![]() 发送消息 已加入:25 Dec 00 贴子:27228 积分:53,134,872 近期平均积分: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.
|
James Sotherden 发送消息 已加入:16 May 99 贴子:10436 积分:110,373,059 近期平均积分: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 |
tullio 发送消息 已加入:9 Apr 04 贴子:8010 积分:2,930,782 近期平均积分:1
|
You forgot FORTRAN. Scientists are still using it. Tullio |
ML1 发送消息 已加入:25 Nov 01 贴子:10629 积分:7,508,002 近期平均积分: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) |
Gary Charpentier ![]() 发送消息 已加入:25 Dec 00 贴子:27228 积分:53,134,872 近期平均积分:32
|
|
ML1 发送消息 已加入:25 Nov 01 贴子:10629 积分:7,508,002 近期平均积分:20
|
Oh, APL will make you old and grumpy ... :) Then there's B. Thankfully, I've been able to stay above C ;-) 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) |
ML1 发送消息 已加入:25 Nov 01 贴子:10629 积分:7,508,002 近期平均积分:20
|
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. Starting from the 'ground up' is a very good way to build interest and enthusiasm rather than getting bogged down with a gazillion new bewildering terms by parachuting into dusty 'reference' text books... So... My crash course introduction into computing and programming would run through in less than a day's teaching of: (A few YouTube vids) Our ancients predicting the seasons and the movement of the moon: Stonehenge and celestial mechanics Stonehenge solstice reconstruction The Greek computer for all of the then known Astronomy and Astrology: The Antikythera Mechanism from about 2000 years ago Virtual model of the Antikythera Mechanism 2010AD: Lego Antikythera Mechanism So that Victorian's didn't get their maths wrong and suffer the Royal Navy losing ships due to navigation errors due to poor maths tables: Babbage's Difference Engine No. 2 Fast forward to using electricity and telephone relays: Konrad Zuse's computing machine Z3 And so on to introduce the use of valve electronics with Colossus, transistors and then silicon chips and their use in calculators, computers, and now most electronic systems. The final message being that there is an awful lot that can and is done with programming and programmable devices. Also note that "programming" does not necessarily mean using a computer language. Examples being programming your washing machine through to CNC machines for their precision machining to follow a preset sequence of operations... Anyone not wowed need not continue for the rest of the course! Aside: A quick scan through YouTube and why is there so very much conspiracy crap?! Also, why are the presenters for history so impossibly boring?!! Short inspired 5 minute segments without any of the mysticism or Media hype should work well... Class dismissed! Martin See new freedom: Mageia Linux Take a look for yourself: Linux Format The Future is what We all make IT (GPLv3) |
Gary Charpentier ![]() 发送消息 已加入:25 Dec 00 贴子:27228 积分:53,134,872 近期平均积分:32
|
... First language for me was FORTRAN IV. Then a smattering of APL... That is when your cousin was berating me for being smarter than he was and stealing my stuff to make up for it. Oh, APL will make you old and grumpy ... :)
|
tullio 发送消息 已加入:9 Apr 04 贴子:8010 积分:2,930,782 近期平均积分:1
|
I used to program in LOGO, both on my TI99/4A and my AT&T Olivetti UNIX PC aka PC7300, It is a subset of LISP, with graphic capabilities (see A.Disessa ,H.Abelson, "Turtle geometry". But I am 78 Tullio |
ML1 发送消息 已加入:25 Nov 01 贴子:10629 积分:7,508,002 近期平均积分:20
|
... Knowledge of Raspberry Pi's will not get you a job, an ECDL and knowledge of MS office will. End of story. Knowledge of and the enthusiasm for a Raspberry Pi could well differentiate someone from all the other boring HR tick-boxes. A Raspberry Pi could well drag some poor unfortunate out from serving greasy burgers on a zero-hours slave job. 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) |
W-K 666 ![]() 发送消息 已加入:18 May 99 贴子:13920 积分:40,757,560 近期平均积分:67
|
The truth is that computer science should not have been dropped in schools. The fact that employers etc want school leavers to be proficient at using a compute is an entirely different subject. And considering how much work is done by children in schools that also require those skills then basic computer proficiency should be taught before they are 14, if not earlier. Which would leave ECDL or a GCSE equivalent as a vocational subject and Computer science as an academic subject. |
ML1 发送消息 已加入:25 Nov 01 贴子:10629 积分:7,508,002 近期平均积分:20
|
... Learning a new computer language is just like learning a new spoken language. The trick is knowing what you want to say in the first place in one language. Then you simply convert it to another to say the same thing. e.g. Good morning in English becomes Bonjour in French, or Guten Morgen in German. ... That's one way that is rather restrictive and only works well if the differences between your two languages is merely "syntactic sugar". That works fine for example across the evolutionary improvements of different versions/releases of the same computer language. Usually, different computer languages have different ways of doing things. Indeed, the whole philosophy underpinning a computer language can be very different to another language. Those "different ways" are usually the reason why there is a different language in the first place... Hence, far better is to look at what grammatical/syntactic 'tools' and 'structures' a language offers and see how your task can be expressed to the best advantage of that language. (And then there is the old joke that computer programmers can write C styled code in ANY language :-( ) 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) |
©2020 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.