It’s Computer Science Education week and my social media streams (blogs, Facebook and Twitter) are full of the news. The president was part of an event at the White House yesterday and wrote a line of code for example. Some of this is actually making it to the regular news media which is nice. Apple stores and Microsoft stores are holding events. This is a regular thing for Microsoft but less common for Apple but its still good. Google has been promoting the event as well. So I have been thinking about the relationship between the tech industry and CS Education this week. CS Ed Week is a great thing and I am glad we have it BUT what about the other 51 weeks of the year?
Tech companies have a vested interest in promoting computer science education. While many people, including a lot of tech founders, learn computing on their own that is not a reliable or sufficient way to produce the growing numbers of people in the field that we need. The idea of pushing for more CS education because of jobs is not without controversy. Likewise the idea of the tech (or any) industry influencing curriculum can be contentious. (See this article on Politico – Seeking coders, tech titans turn to schools )
When I was working at Microsoft I often heard concern about the company just being in it to get more people on their platform. And of course that was part of the goal though there was, certainly on my part, a belief that the tools were good and helpful for teaching concepts.
The question becomes complex. Should tech companies be working on helping to promote and expand CS education? If so, how should they do it?
Aside from Google and Microsoft there are not many companies putting a lot of effort into supporting CS Education. Apple’s store events this week are pretty much the first and only thing I have heard from them on the topic. What are they doing?
Arguably Google is doing the most. At least the most that isn't as directly tied in to their products. Their CS4HS program provides grants to “colleges, universities, and non-profits dedicated to providing relevant, high-quality professional development opportunities for computer science teachers.” They've spent a lot of money on that. And they have other programs for students such as made with code which is specifically aimed at girls in tech.
Google and Microsoft both support the Computer Science Teachers Association and have supported the annual CSTA Conference. Oracle is the third big tech sponsor of the CSTA BTW. Not many others which is a disappointment to me at least.
This week Microsoft announced MSFT Imagine, “for those who love to code & turn creative ideas into reality!” It looks to be mostly for the self-learner and not about CS education in schools. Their YouthSpark program similarly seems more about outside of school though it does include some inside school programs.
The Microsoft sponsored TEALS program which places software professionals in classrooms is very impressive. I especially like that one of the goals is to prepare full-time teachers to take over teaching CS after working with the s/w professional.
On a personal level I would like to see Microsoft do more. Two years ago I wrote a post - Advice to Microsoft Education Marketing–Computer Science – none of which do they appear to have taken. In fact one site I recommend there is no longer available in that form. So that gives you an idea of my influence there.
A lot of industry money these days is funneled though code.org. And code.org is doing some wonderful things. They have hired great people (several are personal friends of mine) and they are creating some great resources. They are also training a lot of teachers and we need a lot of training for teachers. They have built upon years of lobbying by CSTA and others and helped get CS recognized in more states in the last several years. I suspect many in the tech field would argue that funding code.org is enough. I’m not sure I would agree.
For one thing CSTA could use more support. The annual CSTA Conference.is so much more than just professional development – workshops and sessions. It is a major networking and sharing event that helps build and empower the community of computer science educators. I wish more people could attend it. Perhaps some company could fund some scholarships to make it easier for first time attendees to get to it. And that is just one way to help CSTA.
There is a saying that people should think globally and act locally. Supporting Code.org or CSTA is definitely thinking globally. But there is a lot that companies could do locally.
There seems to be a lot going on in New York City though the NYC Foundation for Computer Science Education. The venture capitalist Fred Wilson has been a huge part of getting NYC area companies involved in CS education. And companies are involved there with schools and students by supplying mentors, hosting hackathons, field trips and visits to schools.
In Massachusetts the MASSTLC EDUCATION FOUNDATION has been created to encourage computer education in the state. It’s still early but has been having and promoting events and working with non-profits such as MASSCan and CSTA in various ways. Public/private partnerships are going to be especially important until we get more public support for CS education programs.
The important thing in my opinion is for industry to work with educators and not try to dictate or replace educators. Education does not and indeed can not work the same as industry. The knowledge that educators bring to the table about teaching and what has already been tried – successfully or unsuccessfully – is important and has to be respected. Subject area knowledge, which companies often do have in abundance, is not the same as the ability to present it to different types/ages of students. Teamwork is important.