While in class on Wednesday, the topic of compulsory education in computers came up. Most people generally seemed for it, but the question was, to what extent? Many examples were given, with the initial idea of basic coding. We also gave mentions to hardware basics, and I personally gave an example of why it would be useful. Before leaving, someone mentioned the idea of teaching too much, and that specialization in later education is the time for this. I’d like to address these bits, and simply put out my thoughts on them.
So, first: teaching basic coding as a part of compulsory education. This would be an amazingly useful idea at time goes on, but I believe this to be unnecessary. Learning basic coding would allow people to have a general idea of how computers execute their tasks. This would cause less user error and create an easier time for debugging when something does go wrong. Knowing what an execution stack is when an error pops up in your logs, and being able to identify and supply that to the person who made the program, would be an amazing step forward.
The problem with this is time: as they stated, we don’t have enough time to teach this on top of everything else already in our education system. Learning programming requires a fairly wide fundamental sweep of computer knowledge before even attempting it. On top of that, all the problems it would solve could simply be solved by having better coders in the first place. User error can be stopped via proper error checking, debugging can be automated to a single click to send error reports and logs to the creator, and the time spent here could be far more useful elsewhere.
The next point was hardware basics. THIS is where I believe we should spend our time. Learning the basics of hardware include proper understanding of clock speeds, how memory works, how hard-drives work, etc. With this understanding, the terrible markup on most computer systems would decrease - people will have a general idea of what they’re looking for when they walk in to buy one. Also, if someone ever decides to buy a part, learning the basics of how to handle it will also help with the pain of many computer techs everywhere: electrostatic is the stupidest reason to have accidently killed your computer.
Learning the basics of hardware will also help a bit with the debugging I was mentioning before. This is also where my example comes in: I mentioned that people do not understand what the ‘blue screen of death’ on windows actually is, even though it displays the error quite plainly in front of you. It is a memory access error, and understanding hardware basics will let you know what that means. There is your system memory or video memory. For some reason, your computer could not read or write to a location in one. Deductively, that leaves 3 basic probable issues - starting failure of the part (ram/video card), starting failure of the motherboard, and if it’s not a persistent issue (aka it goes away after reboot), terrible programming practices in whatever you were using at the time. Using mainstream software generally makes the 3rd option unlikely - they’d figure that issue out pretty quick.
The other point I made was that people then hold this occurrence against the operating system. They believe this blue screen is a problem with Windows, and use it as an excuse to hop ship to alternatives. Because the error is caused by hardware or software failure (not OS failure), this can happen regardless of what OS you use. In the case of MacOS, the error is simply a sad face stating it had a problem. Due to the reception of this terrible error screen (it doesn’t state there was an issue, and simply asks you to reboot) as a less aggravating practice (for some reason), Windows systems (8+) have also switched to the same type of thing.
While I’m a firm supporter of Unix-like OSs, making a switch to another OS is not something you should base on an error like this. You should be using the system that fits your needs best - each OS does excel in different places. Windows has number crunching efficiency, and in turn, gaming and office programs. Macs have encoding efficiency, and so are generally best for audio/video/picture editing. Linux distros have large-spread control and lightweight server support, and so are best for power users. It’s generally that simple.
While I tangented off there a bit to explain the example I gave in class a bit more, the point still stands. Hardware basics would help give a much broader scope of computer knowledge, and could be very helpful for the amount of time needed to be spent on it. This is where I think we should draw that line and include to in compulsory education. Computers are a part of our lives now, and that’s only going to become the case more often than not. A basic idea of how they work is something everyone should know.
This comment has been removed by the author.
ReplyDeleteEven though this may look like a good idea I believe this will be the same way that Math class has gone with School allover the country.
ReplyDeleteIt may not be for those who choose to do engineering College and careers but the general consensus of the rest of the US students is that math is too hard to put the time in to learn. It will make an opposite effect it will detach most of the students from computers making it more difficult to teach when they already have this notion.
What we need to do in introduce it early and often so they see the parallels between the games they play, the programs that they use and the computer concepts. We have to make them interested in computers without them knowing to trick them into learning until they understand that its not that hard when you put the time to understand.
I agree with the Blue Screen of Death comment but I also that you also need to change it around and make it a little more user friendly. Instead of a Hex value for the error code and a file or process. Windows should say that there was a crash in a program and use the company and other information to tell the user what happened. For example there is a big difference from seeing "0x8243BA8D" and There was an error with your Intel 82945G express video driver.
I also agree that we should teach people about the different operating system and the pro's and cons of each.
To say that teaching about computers will detach students is a bit of an overstatement. I don't believe we are talking about teaching kids how their processor executes instructions, only that it does.
ReplyDeleteKids do not have a problem with math in elementary school (for the most part). It is only once they get into topics that are not used on a daily basis, ie trigonometry and calculus, that they begin to hate math. At the same time, they embrace other "hard" subjects, like driving and playing instruments.
I believe that the problem is not in the subject, but in motivating students to learn. Small children are quite curious about the world, always asking "why?". Over the course of education, we manage to remove that curiosity. If we could keep that curiosity around, teaching all things would be much easier.
I definitely agree that this type of knowledge would help to gain a greater public understanding but I feel like there are more basic approaches that wouldn't be as technical. I know adults who don't even understand when they are using an online or offline application, don't understand that public facebook posts can be seen by all of their friends, or that giving your email away to "free givaways" will generate unwanted spam. I feel its the basics of how the internet works and how the user is often taken advantage of for not understanding how their data is being used which should be the priority. I do agree that hardware should be taught as well but to a level of say , the hard drive stores data, the processor handles calculations, the ram is volatile storage.. basic enough so that errors would point them in the right direction for diagnosis.
ReplyDeleteI really enjoyed the quality information you offer to your visitors for this blog. Computer is the basic requirement in today’s technology based world MrSparepartsOnline
ReplyDeleteWell your thinking about that teach for student for help with computer, you start this program i follow you! computer science dissertation help | dissertation statistics help uk | HR dissertation writing help
ReplyDelete