J
John Larkin
- Jan 1, 1970
- 0
Came across 2 EE and CS doctors last week designing new kit and lamenting
sadly that they'd given up on a software PID algorithm (in C of course)
they'd written to replace the standard analogue PID loop control opamp,
caps and R's in a piece of kit similar to what I was also working on.
Seems they hadn't taken into account some mechanical aspects or noticed that
two variable delay elements were at work, hence bemusement that I seemed
happy to 'blindly' stick a 0.47uF in place of a 100nF to control overshoot
on my own stuff.
Mild prodding on my part turned up a "Yes but how could I teach that?".
Seems CS teaching (like the C language) is willfully moving up a path of
abstraction in a bid to avoid contact with real world messiness.
... The Philosophy depts did it, we can surely do the same!.
UK (oxbridge led) academic authorities are loathe to be sullied by the word
"vocational" but something needs to be done if we are to survive as a
trading nation and at the end-of-the-day some poor sodding programmer will
still have to make that digital PID loop actually work![]()
I had lunch last week with the Dean of Science and Engineering at a
major US university. He said that he agrees with a number of fellow
deans at other universities: Computer Science is broken.
He talked me into endowing a modest scholarship; it *was* a pretty
good lunch. I want to somehow specify that it be granted to kids who
tinker with circuits, or at least program in assembly.
Good book: "Dreaming in Code"
John