IT/Computer Education - A New Hope?

留言板 : Politics : IT/Computer Education - A New Hope?
留言板合理

To post messages, you must log in.

前 · 1 · 2 · 3 · 后

作者消息
Profile Gary Charpentier Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
志愿者测试人员
Avatar

发送消息
已加入:25 Dec 00
贴子:27228
积分:53,134,872
近期平均积分:32
United States
消息 1403524 - 发表于:15 Aug 2013, 17:36:05 UTC

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-."


ID: 1403524 · 举报违规帖子
Profile Gary Charpentier Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
志愿者测试人员
Avatar

发送消息
已加入:25 Dec 00
贴子:27228
积分:53,134,872
近期平均积分:32
United States
消息 1403464 - 发表于:15 Aug 2013, 15:23:37 UTC

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.


ID: 1403464 · 举报违规帖子
W-K 666 Project Donor
志愿者测试人员

发送消息
已加入:18 May 99
贴子:13920
积分:40,757,560
近期平均积分:67
United Kingdom
消息 1403416 - 发表于:15 Aug 2013, 12:15:25 UTC

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.
ID: 1403416 · 举报违规帖子
Profile tullio
志愿者测试人员

发送消息
已加入:9 Apr 04
贴子:8010
积分:2,930,782
近期平均积分:1
Italy
消息 1403415 - 发表于:15 Aug 2013, 12:09:02 UTC
最近的修改日期:15 Aug 2013, 12:09:48 UTC

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
ID: 1403415 · 举报违规帖子
Profile ML1
志愿者负责人
志愿者测试人员

发送消息
已加入:25 Nov 01
贴子:10629
积分:7,508,002
近期平均积分:20
United Kingdom
消息 1403402 - 发表于:15 Aug 2013, 10:57:44 UTC - 回复消息 1403382.  
最近的修改日期:15 Aug 2013, 10:58:52 UTC

... 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)
ID: 1403402 · 举报违规帖子
Profile Gone with the wind Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
志愿者测试人员

发送消息
已加入:19 Nov 00
贴子:41732
积分:42,645,437
近期平均积分:42
消息 1403382 - 发表于:15 Aug 2013, 9:49:15 UTC

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 ;-)))

ID: 1403382 · 举报违规帖子
Profile Gary Charpentier Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
志愿者测试人员
Avatar

发送消息
已加入:25 Dec 00
贴子:27228
积分:53,134,872
近期平均积分:32
United States
消息 1403335 - 发表于:15 Aug 2013, 6:47:20 UTC

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.

ID: 1403335 · 举报违规帖子
Profile James Sotherden
Avatar

发送消息
已加入:16 May 99
贴子:10436
积分:110,373,059
近期平均积分:54
United States
消息 1403314 - 发表于:15 Aug 2013, 5:00:33 UTC - 回复消息 1403123.  

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.

... It's difficult to find teachers who start from zero and work their way up to what's happening today. On the other hand, is it absolutely necessary to teach what an AND/OR/NOT gate is and how PN junctions can be connected together to form those three logic functions of a computer? And how those three logic functions are put together for the XOR gate, registers, encoders, decoders, and control logic?

On the other hand, how do you teach how to allocate memory to instantiate an object in a computer these days that has more than a billion PN junctions in a single integrated circuit chip?...

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

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
ID: 1403314 · 举报违规帖子
Profile tullio
志愿者测试人员

发送消息
已加入:9 Apr 04
贴子:8010
积分:2,930,782
近期平均积分:1
Italy
消息 1403293 - 发表于:15 Aug 2013, 3:02:15 UTC - 回复消息 1403156.  

You forgot FORTRAN. Scientists are still using it.
Tullio
ID: 1403293 · 举报违规帖子
Profile ML1
志愿者负责人
志愿者测试人员

发送消息
已加入:25 Nov 01
贴子:10629
积分:7,508,002
近期平均积分:20
United Kingdom
消息 1403156 - 发表于:14 Aug 2013, 19:23:41 UTC - 回复消息 1403137.  
最近的修改日期:14 Aug 2013, 19:36:48 UTC

Oh, APL will make you old and grumpy ... :)

Then there's B.

Thankfully, I've been able to stay above C ;-)

You have forgotten D.

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)
ID: 1403156 · 举报违规帖子
Profile Gary Charpentier Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
志愿者测试人员
Avatar

发送消息
已加入:25 Dec 00
贴子:27228
积分:53,134,872
近期平均积分:32
United States
消息 1403137 - 发表于:14 Aug 2013, 18:03:21 UTC - 回复消息 1403129.  

Oh, APL will make you old and grumpy ... :)

Then there's B.

Thankfully, I've been able to stay above C ;-)

You have forgotten D.

ID: 1403137 · 举报违规帖子
Profile ML1
志愿者负责人
志愿者测试人员

发送消息
已加入:25 Nov 01
贴子:10629
积分:7,508,002
近期平均积分:20
United Kingdom
消息 1403129 - 发表于:14 Aug 2013, 17:39:45 UTC - 回复消息 1403095.  

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)
ID: 1403129 · 举报违规帖子
Profile ML1
志愿者负责人
志愿者测试人员

发送消息
已加入:25 Nov 01
贴子:10629
积分:7,508,002
近期平均积分:20
United Kingdom
消息 1403123 - 发表于:14 Aug 2013, 17:29:15 UTC - 回复消息 1403082.  
最近的修改日期:14 Aug 2013, 17:35:02 UTC

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.

... It's difficult to find teachers who start from zero and work their way up to what's happening today. On the other hand, is it absolutely necessary to teach what an AND/OR/NOT gate is and how PN junctions can be connected together to form those three logic functions of a computer? And how those three logic functions are put together for the XOR gate, registers, encoders, decoders, and control logic?

On the other hand, how do you teach how to allocate memory to instantiate an object in a computer these days that has more than a billion PN junctions in a single integrated circuit chip?...

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)
ID: 1403123 · 举报违规帖子
Profile Gary Charpentier Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
志愿者测试人员
Avatar

发送消息
已加入:25 Dec 00
贴子:27228
积分:53,134,872
近期平均积分:32
United States
消息 1403095 - 发表于:14 Aug 2013, 15:42:47 UTC - 回复消息 1403023.  

... First language for me was FORTRAN IV. Then a smattering of APL...

Very old and grumpy and crusty then?

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 ... :)

ID: 1403095 · 举报违规帖子
Profile tullio
志愿者测试人员

发送消息
已加入:9 Apr 04
贴子:8010
积分:2,930,782
近期平均积分:1
Italy
消息 1403046 - 发表于:14 Aug 2013, 11:35:26 UTC
最近的修改日期:14 Aug 2013, 11:37:13 UTC

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
ID: 1403046 · 举报违规帖子
Profile ML1
志愿者负责人
志愿者测试人员

发送消息
已加入:25 Nov 01
贴子:10629
积分:7,508,002
近期平均积分:20
United Kingdom
消息 1403036 - 发表于:14 Aug 2013, 11:07:07 UTC - 回复消息 1402827.  
最近的修改日期:14 Aug 2013, 11:08:37 UTC

... 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)
ID: 1403036 · 举报违规帖子
W-K 666 Project Donor
志愿者测试人员

发送消息
已加入:18 May 99
贴子:13920
积分:40,757,560
近期平均积分:67
United Kingdom
消息 1403035 - 发表于:14 Aug 2013, 10:59:27 UTC - 回复消息 1402827.  

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.
ID: 1403035 · 举报违规帖子
Profile ML1
志愿者负责人
志愿者测试人员

发送消息
已加入:25 Nov 01
贴子:10629
积分:7,508,002
近期平均积分:20
United Kingdom
消息 1403032 - 发表于:14 Aug 2013, 10:52:16 UTC - 回复消息 1403004.  
最近的修改日期:14 Aug 2013, 10:53:31 UTC

... 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)
ID: 1403032 · 举报违规帖子
前 · 1 · 2 · 3 · 后

留言板 : Politics : IT/Computer Education - A New Hope?


 
©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.