In a previous blog post (3/10/2012), Thinking Big About Computer Science Education, Baker Franke addressed two tightly-coupled problems: where does computer science (CS) fit in American education and who will teach it? This blog focuses primarily on the second of these two questions…who will teach computer science if and when we educate students on the importance of learning computer science before they graduate high school. This blog looks at a different approach.
I recently consulted at an AP CS Summer Institute where I was joined by 12 very motivated AP computer science teachers. We spent the week talking Java and pedagogy, working in pairs, working in teams, sharing stories and learning new things. Everyone in the institute walked away with some knowledge that they didn’t have at the beginning of the week. This workshop was a great experience for me. In one room there were teachers of all levels of CS-teaching experience and content knowledge. That, in itself, is not unusual. But this workshop was fortunate to have a first-year AP CS teacher who was actually a current computer professional. We’ll call him JT. JT added a new dimension to the group by bringing his life-experiences to our professional development workshop. JT wasn’t a retired programmer looking for a second profession. JT actually taught AP CS (block scheduling) twice a week before going to work. He arranged his schedule by working late on teaching days and/or adding time to the non-teaching days. JT shared experiences and advise (especially on team work and documentation) and took away pedagogical ideas that will probably alter the way he teaches his course. After all, teaching high school students is a bit different than speaking to people out there in the business world…or is it?
Our week of activities ended with a presentation by one of the other participants on advocating computer science as a discipline. Yes, it was preaching to the choir but the presentation made us aware some startling facts about CS Education in this country and what some people are doing about it. Some facts:
The facts presented are primarily from a TEALS (Technology Education And Literacy in Schools) presentation that was attended by one of the participants and is posted on the TEALS website. “TEALS is a grassroots employee driven program that recruits, mentors, and places high tech professionals who are passionate about digital literacy and computer science education into high school classes as part-time teachers in a team teaching model where the school district is unable to meet their students’ Computer Science needs on its own.”
This is the same idea as JT teaching AP CS except that TEALS teachers always team teach with a teacher; “the school teachers learn the course material and eventually teach the course by themselves later on in the day.” My question is, “Where does the tech-professional learn about CS pedagogy?”
Many of the blog posts prophesize that professional development is important and meaningful to teachers. This is my personal belief. But, what if you can’t find teachers to teach computer science? Is tapping the technology professionals in our communities a viable solution? Can the tech-pros help us develop competent CS teachers? Are they willing to reach out for help with CS pedagogy as JT did?
What’s the ideal solution?
Resources:
http://tealsk12.org/index.html
(http://inthecapital.com/2012/06/04/come-to-teals-to-save-computer-science-in-d-c-schools/
Fran Trees
CSTA Chapter Liaison