Sharpening the Saw

I was first acquainted with Continuing Professional Education (CPE) while working for a Big Six auditor in Detroit. Our CPAs were always worried about getting their CPE credits done on time. In those days, I was also working with some trade groups trying to create a certification program for computer professionals.

The Certified Data Processor (CDP) program never took off but, nonetheless, my profession became a hotbed of certifications for everything from tech support to Solutions Architect. Like other hiring managers, I take these “certs” seriously when recruiting.

My own tastes in CPE are rather eclectic. In this post, I’ll share some of my experiences so maybe if you’re new to this – or you’re an educator – it will give you some inspiration.

Superstar Lecturers on Video

I have written about Coursera before, so I won’t tell the whole MOOC story again, except to note that Coursera, Khan, and Udemy are now joined by edX, which is sponsored by Harvard and MIT so, you know – higher education will never be the same.

I have taken about a dozen courses through Coursera, including a “specialization” in deep neural networks. This one featured superstar AI educator Andrew Ng. As of this writing, Andrew is estimated to have taught eight million students.

This phenomenon is not new. Top professors often leave their colleges to go solo. I remember seeing Dr. Michael Hammer, inventor of Business Process Reengineering, lecture a packed conference hall in Washington, DC. As online education progresses, I predict the Pareto effect will set in, and schools will compete for a small number of superstar teachers.

It’s All About the Textbooks

Andrew’s classes were brilliant, but left precious little reference material. One lecture might have ten slides, and then you’re left to your own notes. So, concurrently with the Deep Learning course, I read Aurelien Geron’s book, Machine Learning with TensorFlow. In a way, it was good to have a book that was not the official textbook, because it gave me a different perspective.

I signed up for Stanford’s “Statistical Learning with Python,” strictly because of the textbook. It’s the classic from Hastie and Tibshirani (also superstar teachers) and it was just updated to use Python. I started going through the book on my own, and then discovered the class.

You can read a textbook on your own, but I don’t recommend it. I went through Barabasi’s book on Network Science, working exercises from each chapter in C# and Python. This was okay because I already had a background in graph theory. For the stats class, I often needed the lectures to clarify difficult points from the reading.

The lack of reference materials is especially frustrating if you take certification classes from vendors like Google and Amazon. You get a lot of advertising and a lot of video content, which is impossible to refer back to. Some of these classes are pretty chaotic, too, in terms of syllabus planning. Here again, I recommend buying a companion book.

Practical Coding Exercises

Coursera has a system where you can work Python notebooks inside their training environment. I think this is a clever way to keep their IP locked up, but I was always terrified it would time out and I’d have to start the exercise over again.

The edX class I’ve just completed simply leaves the code on GitHub. This is the most normal thing, from a developer’s perspective, and then students can use their favorite notebook. I copied all the labs into Google Drive and worked them in Google Collab.

Forums and Engagement

Discussion forums are a challenge. You’re never going to have the cohesion and topicality of a college course, because everyone is learning at their own pace. On the other hand, there are massive numbers of students encountering the material continuously, so this can be turned to advantage.

Stack Overflow is a popular online forum where you can find useful coding help – even if your question was last engaged ten years ago. In fact, many of Andrew’s coding assignments are discussed there. Over time, I believe an in-class forum could accumulate a critical mass of answers just like Stack Overflow.

On the other hand, expectations are different. If you’re paying for a class, and you’re stuck on the homework, you want an answer right now – especially if you suspect there’s a bug in one of the assignments. So, that’s down to the teaching assistant, or a staff of teaching assistants, or maybe ChatGPT.

Graded Tests and Certification

Since this is an ongoing hobby of mine, I looked into getting an online master’s degree, and decided against it for the reasons given above. If it’s just going to be slideware and a no-name teacher, I can do better on my own. What I’d really like to do is, go on picking best-in-class courses and somehow stitch them into a degree program.

Remember back in high school AP calculus when you learned about Lagrange multipliers? – Daniela Witten

Grading performance for online coursework is still an open problem. For professional certification, you take the class and then sit for an independently proctored exam. If you have the job experience, you may not need a class at all – and I think this hints at a solution.

The professional certification classes are not up to university standards, but people tolerate them because they need the cert. What the MOOCs could use is a more general (and recognized) system of testing. Instead of certifying that you can use a tool to do a job, like running Salesforce, there should be tests to show that you know something, like English Lit.

I am alluding, of course, to the College Board’s Advanced Placement (AP) program, which already offers college credit for passing their exams. This could become the certification regime for university aligned MOOCs like edX, and then they could organize degree programs around curricula supported by the exams.

On Dropping Cars from Aircraft

I use Twitter and Linked-In to direct readers to my blog, and bit.ly to track the clicks.  Twenty clicks is good.  Last week, in response to a question, I posted some calculations about an old television commercial in which a car is dropped from a helicopter.  That got 7,000 clicks.

My original paper is here.  So far, it has been downloaded over 1,000 times.  People are retweeting it around the world, and trolling me about terminal velocity.   Ordinarily, the only velocity I care about is how fast the car leaves inventory.  Drop one from the sky, though, and that’s popular.

I think it was a Chevy commercial.  They drop a car from 4,000 feet up, while another car races to pass the target before the falling car strikes.  This takes roughly 16 seconds.  It only works because the second car gets a running start.  It is already going 172 MPH when it reaches the starting line.

Such a car would be able to accelerate from zero to 60 MPH in 2.75 seconds. 

The paper includes a table showing how they chose 4,000 feet based on the speed of the ground car.  Troll alert: the falling car does not reach terminal velocity until roughly 285 MPH, assuming 0.3 coefficient of drag.

2016-08-23_16-37-49

Back when this commercial was filmed, it was inconceivable that a car could beat gravity from a standing start.  Acceleration due to gravity, one “G,” is 21.8 MPH per second.  Released from the helicopter, the falling car reaches 60 MPH in 2.75 seconds.

Thanks to the instant torque available in electric cars, the newly announced Tesla model S P100D does zero to 60 in 2.50 seconds.  This is a lot of arithmetic (and a lot of Twitter clicks) to prove one thing: Tesla should remake the commercial.

About Your Connection Request

Five HundredSoon the dreaded 500+ designation will be on my Linked-In profile. Probably fifty of my old friends are no longer relevant. Some have retired. Some have left the industry.   Sadly, people fall out of touch over the years.

You may not remember me, but …

On a blog, you can never have too many followers. Linked-In is different. I like to restrict it to people I have met once or twice, and maybe worked together. Online introductions are fine, too. I am pretty aggressive about writing, “I liked your article, let’s keep in touch.”

If I am slow to accept your connection request, please don’t be offended. Send me a note reminding me where we have worked together. This way, if someone asks me about you, I have something to say.

Global Forms Service

A few years ago, I wrote a spec for a generalized forms bureau, to which F&I product providers would outsource their forms work.  Today, every provider I know has a satisfactory forms service installed, so I am putting the spec out in the public domain.  It’s on my web site, just below the DSP white paper.  I imagine it may have some application in another industry, like health care.  See excerpt below.  Enjoy!

For best results, this functionality will not be confined to the provider’s web site. It will be exposed as a web service, and made available for integration with all relevant point-of-sale (POS) systems. The purpose of a “global forms service” is to make this approach available to all forms providers on an outsourced basis.