Sunday, May 29, 2016

EduSummit Thoughts (rant)

I still harbor skepticism that learning to program has anything to do with becoming a professional computer programmer, necessarily.  Not necessarily.

Operating a scientific calculator does not make one a "calculator professional".  Learning to drive does not make one a professional driver.  Learning to program does not mean committing to becoming a programmer.

Learning to program is integral with STEM generally, and with Mathematics (the M) in particular.  Euclid's Method for finding the greatest common divisor is an algorithm, a famous one:

gcd

Teaching programming as an after school elective, instead of merging it into the curriculum in satisfaction of mathematics requirements, is just dumb.  Too retro.  Too lazy.

We need math tracks that include programming.  I've been harping on this for years, as a part of some vocal minority that's becoming more of a majority over time.

Yes, schools need to teach typing.  Keyboards are not going away. That's an uber-important skill.  Not just thumbing on a smartphone.

Providing smartphones would make sense though.

Hey, if your school does not include coding as a part of the regular math curriculum, is that OK with you?  Do students have the right to protest?  How about their guardians, do they have a say?  These questions have become political.

Yes, parents need a place to look after their kids during working hours.  That's a primary function of the school system.  Providing a safe, interruption free space to focus and concentrate is not necessarily what today's schools are about.  You may just get a locker, and crowded classrooms.

Studying is difficult in such an environment, if not impossible.  Privileged students have their own rooms at home.  On college campuses, one finds study carrels, often in the library building.

Is mathematics education really happening in your district?  Does at least some coding happen? That's a question worth asking.

This artificial division between "computer science" and "mathematics" in the lower grades (pre-college) is devastating.  We teach "function" and "variable" in two separate dialects (in both algebra and computer science) and then leave it to students to connect the dots as they might (or might not).

Python's top-level functions are pure gold to a math curriculum, as writing functions that take other functions as arguments is core in calculus.  D(f), the derivative function, takes a function f as input and returns another function as output.

Computer languages make such ideas accessible, concrete.  So do we use them?

In an exclusive private school such as Phillips / Andover, those getting a privileged high caliber education might use Mathematics for the Digital Age and Programming in Python (prototypical).

As a society, we're apparently happy to share the new tools with children of the one percent (or less), while leaving the ninety-nine percent to wallow in their intellectual ghetto.  Those seeking greater equality of opportunity might want to pay attention to such inequities?