Posted on 05/07/2016 8:43:39 AM PDT by Sean_Anthony
With all of the smart technology in this technological age, maybe we should look at instituting smarter curriculum for our future leaders. That isn't rocket science. It's computer science
We have to do everything we can to encourage the entrepreneurial spirit, wherever we find it. We should be helping American companies compete and sell their products all over the world. We should be making it easier and faster to turn new ideas into new jobs and new businesses. And we should knock down any barriers that stand in the way. Because if were going to create jobs now and in the future, were going to have to out-build and out-educate and out-innovate every other country on Earth. -- President Barack Obama, September 16, 2011
Fantastic sound bite, but
.
Because our schools are to busy teaching our children to be marxists and slaves that’s why...
Because schools, colleges included, are too busy being money machines and don’t want students to drop out. So, schools dumb things down to keep grades up. I am watching this first hand right now. It is stunning. Professors that ask what student know so they can dumb classes down to their level.
Automobiles are a very important part of our society, too, but we don't teach auto mechanics much, either.
Teach the little beggars some math, how to read, and put history back in the curriculum. The ones who are interested will learn how to program computers.
We don't need courses on everything.
It’s a class thing. Most of the upper-middle class and their children aspire to be in the arts on some level—filmmaker, musician, artist or writer. If more prosaic, consulting/finance or law/medicine. Engineering and technology have long been for the rising working and lower middle class.
But our working and lower-middle class at this point neither tend to have our best and brightest (because social mobility has to a fair degree sorted us out by ability) and they have more social troubles, on average, than driven ambition.
Because the population control nazi’s have already decided that your children won’t be reproducing in order to BE a part of the future.
Since I am not a certified teacher one of their teachers will be the teacher of record, and I will be an instructor of some sort. I probably will not get paid ... but they are working on some angle.
The background information is that I am a retired embedded hardware/software engineer with time on my hands. I've boot-strapped this stuff by mentoring FIRST Robotics, adding all sorts of side classes.
It can be done. Be creative.
No, it is because the teachers and administrators don't know or understand that material. That is where I have stepped in to provide remedy.
Where the rubber meets the road, the only ones he was encouraging were the Clockboy types.
My son goes to a public elementary school. I had been planning to teach him about programming for a project we were working on, but I found that I didn’t have to because he had already learned quite a lot about it in school.
Anyone can learn how to code in any computer languauge just by using Google and Youtube. I didn't learn anything I could use in the job market nor the real world even in 20 years of government brainwashing school and 10 years of college. All I learned was from Google and the Internet and Youtube
Because if we train our own kids, why would we need H-1Bs????
There is a lot more, and better, material in books. Internet material is mostly lame. There is more to programming than just the languages.
“Since I am not a certified teacher one of their teachers will be the teacher of record, and I will be an instructor of some sort. I probably will not get paid ... but they are working on some angle.”
I have nothing but sincere admiration for your efforts!!! I have often thought about doing *exactly* what you are doing when I hit retirement age (I never plan on retiring ... I *love* FPGA design).
I’ll PM you ... I want to see your syllabus. You deserve public praise though ... THIS IS HOW WE TEACH OUR KIDS!!!! People take the initiative to create courses based on life experience and pass that experience on to those kids that love to absorb knowledge.
I love the whole concept of teacher certification by the way. A friend of mine has a PhD in molecular biology. She’s qualified to teach at virtually any university on the planet, yet isn’t qualified to teach in public schools in the area. I guess those additional 18 credits in “teaching” are some kind of magic instructions :-).
This is YOUR Nation. It is "Of the People, by the People, and for the People". If something does not suit you, it is up to YOU to fix it. I was able to turn the course of the school, so you can do the same; but, only if you really care enough to put forth a lot of actual effort.
Otherwise, you can just be an unhappy blogger like the rest of them.
Oh, you need to really do it then. The kids who took that class are smart, enthusiastic, and eager learners. I enjoyed every millisecond with them. It is just wonderful to witness the epiphany of a byte going out of a port to turn a motor on; and, they are so shocked when they understand it! (I started them with assembler once we got to the uP.)
A NGHS Community School Course is to be offered to teach students how to program and use small microcontrollers in an embedded control environment. The presentation will be centered upon hands-on laboratory work where working circuits will be constructed and observed in operation. Students will own their lab station hardware, allowing them to build and test circuits at home even after the course has been completed.
An embedded controller is a microprocessor based electronics package that is embedded as the control element of a functional appliance or apparatus. Dishwashing machines, microwave ovens, television sets, computer printers, DVD players, and even automobiles are examples of devices that gain functional behavior though an internal microcomputer. Battery chargers, medical monitoring instruments, test and measurement equipment, and aircraft navigation and stability controls are also examples of devices containing embedded microcontrollers. Even toys that are driven by microcontroller electronics are more the rule than the exception.
Some people have speculated that the C programming language has become obsolete and fallen into disuse. They postulate that learning C is a wasted effort and could not possibly lead to meaningful career choices. These assumptions are based entirely upon observations of career paths related to web programming or business data processing where high-level language features are needed to relieve the programming burdens of sophisticated screen presentations and data management. The C language remains the tool of choice in Electrical Engineering or Software Engineering careers. Language features that are not available in the high level programming environments are crucial to the development of embedded controllers, operating systems, communications systems, audio/visual display systems, or any other system where the software must efficiently interact with the hardware.
Embedded controllers are often based upon microprocessors with very small memories. The devices used for this course range from only 8 to 128 kilobytes of program space. These environments are completely devoid of any sort of operating system. The high level languages with their huge runtime memory requirements, particularly .NET or the Java Virtual Engine, simply will not fit into such a microcontroller. Switches, sensors, lights, motors, valve solenoids, and other electromechanical devices characterize the embedded operating environment. Those devices are physically connected in some fashion to the microcontrollers pins; and, application software must monitor input pins and set the state of output pins in order to make the system behave as intended. To that end, control software must manipulate internal features of the microprocessor. High level languages typically cannot directly access feature registers of the processor. The C language, on the other hand, can control computer hardware directly and eloquently.
The course will be taught by xxxxxx yyyyyyy, who has recently retired following a 40+ year career designing and implementing embedded control systems. Mr. yyyyyyy derived functional behavior based upon customer specifications, devised the overall system architecture, designed electronics circuits, and laid out circuit boards for those systems. He then wrote the software that provided functional animation of those products. These systems would, in some instances, communicate with remote computers; and, Mr. yyyyyyy often designed and implemented the communications protocols connecting them together. On some occasions, Mr. yyyyyyy wrote the applications that ran on the remote machines. The instructor is intimately familiar with all topics to be taught throughout the course.
The objective here is to entice potential students to enroll into this course and to convince parents that the course is meaningful and well worth the students time as well as the required cash outlay. Instruction will be tightly coupled with the laboratory equipment, and will progress in the following manner:
The following lists of components are included in order for potential students and their parents to understand why the course fee must be applied and how that cost was determined. These materials will belong to the student, so tinkering with microcontrollers can continue at home even after the course has been completed. In view of lessons learned, experience gained, and the potential for ongoing self gratification, the fee is bargain.
As it now stands, the materials cost each student is $146.78, including The C Programming Language book. Assume a course fee of $150 so that additional sensors, actuators, and spare parts can be made available to students. All of these parts will be obtained by the instructor once fees have been collected.
The following components are required in order for the student to have microcontrollers and peripheral apparatus that can run embedded software that reads sensors and controls actuators. These devices will be plugged into a breadboard, wired together, and then made to run student software.
Component |
Part Number |
Unit |
Req |
Price |
ATtiny85 up, 20MHz, 8-DIP |
ATTINY85-20PU-ND |
1.67 |
2 |
3.34 |
Atmega88 up, 20MHz, 28-DIP |
ATMEGA88A-PU-ND |
2.62 |
2 |
5.24 |
Atmega328 up, 20MHz , 28-DIP |
ATMEGA328-PU-ND |
3.38 |
2 |
6.76 |
Atmega1281 up, 20MHz, 40-DIP |
ATMEGA1284-PU-ND |
7.67 |
1 |
7.67 |
74HC00 NAND 4CH 2-INP 14-DIP |
296-1563-5-ND |
0.46 |
2 |
0.92 |
74HC02 NOR 4CH 2-INP 14-DIP |
296-1564-5-ND |
0.46 |
2 |
0.92 |
74HC04 HEX INVERTER 14-DIP |
296-1566-5-ND |
0.52 |
2 |
1.04 |
74HC05 HEX INVERTER OD 14-DIP |
296-1568-5-ND |
0.50 |
2 |
1.00 |
74HC08 AND 4CH 2-INP 14-DIP |
296-1570-5-ND |
0.46 |
2 |
0.92 |
74HC14 HEX SCHMITT-TRIG INV 14-DIP |
296-1577-5-ND |
0.54 |
2 |
1.08 |
74HC21 GATE AND 2CH 4-INP 14-DIP |
296-8266-5-ND |
0.50 |
2 |
1.00 |
74HC32 OR 4CH 2-INP 14-DIP |
296-1589-5-ND |
0.46 |
2 |
0.92 |
74HC74 DUAL D-TYPE FF 14DIP |
296-1602-5-ND |
0.46 |
2 |
0.92 |
74HC86 XOR 4CH 2-INP 14-DIP |
296-8375-5-ND |
0.39 |
2 |
0.78 |
74HC164 8-BIT SHIFT REG 14-DIP |
296-8248-5-ND |
0.42 |
2 |
0.84 |
74HC166 8-BIT SHIFT REGISTER 16-DIP |
296-8255-5-ND |
0.48 |
2 |
0.96 |
74HC138 3-8 LINE DECODE 16-DIP |
296-1575-5-ND |
0.42 |
2 |
0.84 |
74HC193 4-BIT UP/DN CNT 16-DIP |
296-8262-5-ND |
0.53 |
2 |
1.06 |
74HC573 OCT D-TYPE LATCH 20-DIP |
296-1596-5-ND |
0.55 |
2 |
1.10 |
IC OPAMP GP 550KHZ RRO 8DIP |
MCP6241-E/P-ND |
0.25 |
4 |
1.00 |
TC4422 MOSFET DVR 9A NON-INV 8DIP |
TC4422AVPA-ND |
1.88 |
4 |
7.52 |
ULN2803 8NPN DARL 50V 0.5A 18DIP |
ULN2803APGCN-ND |
0.72 |
2 |
1.44 |
2N2222 NPN TRANSISTOR TO-92 |
31229 QT (mpja.com) |
0.12 |
8 |
0.96 |
DIODE SCHOTTKY 30V 2A DO41 |
SR203-TPCT-ND |
0.26 |
8 |
2.08 |
Crystal 16.3840MHz 18pF HC49/US |
887-1020-ND |
0.39 |
3 |
1.17 |
CAP CER 18PF 100V NP0 RADIAL |
BC1004CT-ND |
0.20 |
6 |
0.60 |
SENSOR ROTARY POSITION 12MM |
3382H-1-103-ND |
2.73 |
1 |
2.73 |
POT 10K OHM 1/4W PLASTIC LINEAR |
3310P-125-103L-ND |
2.61 |
2 |
5.22 |
RES 330 OHM 1/4W 1% AXIAL |
S330CACT-ND |
0.04 |
16 |
0.64 |
RES 1K OHM 1/4W 1% AXIAL |
S1KCACT-ND |
0.04 |
4 |
0.16 |
RES 30K OHM 1/4W 1% AXIAL |
S30KCACT-ND |
0.04 |
16 |
0.64 |
CAP CER 10000PF 50V X7R AXIAL |
1103PHCT-ND |
0.08 |
4 |
0.32 |
CAP CER 0.1UF 50V X7R AXIAL |
1109PHCT-ND |
0.10 |
10 |
1.00 |
CAP TANT 10UF 10V 10% RADIAL |
478-9320-ND |
0.46 |
2 |
0.92 |
IC DIP SOCKET 8POS TIN |
AE9986-ND |
0.18 |
4 |
0.72 |
IC DIP SOCKET 14POS TIN |
AE9989-ND |
0.22 |
2 |
0.44 |
IC DIP SOCKET 16POS TIN |
AE9992-ND |
0.25 |
2 |
0.50 |
IC DIP SOCKET 18POS TIN |
AE9995-ND |
0.27 |
2 |
0.50 |
IC DIP SOCKET 20POS TIN |
AE9998-ND |
0.29 |
2 |
0.58 |
IC DIP SOCKET 28POS TIN |
AE10004-ND |
0.42 |
2 |
0.82 |
IC DIP SOCKET 40POS TIN |
ED3048-5-ND |
0.47 |
1 |
0.47 |
TOTAL: |
67.74 |
The following equipment is required in order for the student to assemble components together into a working electronics circuit. This equipment is sufficient to allow the student to build circuits and load software into the microcontrollers while at home.
Component |
Part Number |
Unit |
Req |
Price |
Powered, 5V & 3.3V, 830pt Breadboard |
30176 TE (mpja.com) |
10.95 |
1 |
10.95 |
#1300 (Pololu.com) |
19.95 |
1 |
19.95 |
|
Digital multi-meter |
Harbor Freight |
6.00 |
1 |
6.00 |
TOTAL: |
36.90 |
Lights and switches are sufficient for the student to learn how to program and use a microcontroller. It is more interesting and enjoyable, however, if the student has motors and other actuators to control. This would allow some sort of vehicle or mechanical movement to be constructed and animated.
Please notice that any sort of motor driven mechanical movement can be used with the students hardware. Such devices should be in the 0-6V range, not to exceed 2 amperes
Component |
Part Number |
Unit |
Quan |
Price |
Digital Torque Pro MG996R Metal Gear Servo with Parts |
gearbest.com |
5.80 |
2 |
11.60 |
Tamiya 70167 Single Gearbox (4-Speed) Kit |
Pololu #118 |
7.55 |
1 |
7.55 |
Tamiya Universal Gear Box |
servocity # 70103 |
9.99 |
|
9.99 |
TOTAL: |
29.14 |
Although not strictly required, The C Programming Language by Kernighan and Ritchie is a highly desirable reference book for this class. It is expensive unless a used copy or a foreign-published addition is purchased. It is available for about $13 through this link: http://www.amazon.com/gp/offer-listing/9332549443/ref=dp_olp_new_mbc?ie=UTF8&condition=new
Google and Youtube are the solution. Try it sometime
I don’t know what Internet you’re on, but there are several great places to learn programming. Books are still invaluable, but there’s never been more opportunities for learning. Most schools today are more interested in programming students than teaching students how to program.
Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.