Cool example of using JES to access external data!
I’ve been teaching CCT 374: Technologies for Knowledge Media course this term. It seemed a natural fit to use a Media Computation approach to teach Python programming. The students have a term project where they had to design an application that uses City of Toronto Open Data. Just about every team decided to make something that involved displaying something on a map. So, I had to figure out how to display arbitrary maps programmatically, as simply as possible. Using the Google Maps API would have been beyond most of the students. Then I found a blog post with a Python program to retrieve static images from Google Maps.
I have adapted the code from the blog post to work within JES (Java Environment for Students) using the Media Computation libraries. I’ve made the code available on a gist.
These do sound like the kinds of things that learning scientists were saying at the start of the MOOC hype (like this post), but I’m glad that he now realizes that MOOCs have limited use and that students vary widely.
And as for MOOCs, which many still predict will displace traditional teaching, he said that they “were the answer when we weren’t sure what the question was.”
He said that their massive nature, which attracted so much attention, was ultimately a problem. “When I think about MOOCs, the advantage — the ability to prepare a course and offer it without personal interaction — is what makes them inexpensive and makes them very limited.”
Students “vary widely in terms of their skills and capability,” he said, such that massiveness is simply not an educational advantage. “For some it’s too deep and for some it is too shallow.”
It’s that time of year when Deans and Chairs start prodding students and teachers about course evaluations. What do the students think about their courses? What do the students think about their teachers?
There is a significant body of evidence that suggests that course evaluations are a stable measure about the teachers themselves. For example, the scores for a teacher are consistent across instantiations of the course over time (see Nira Hartiva’s work). However, they still might not be measuring something that we consider significant about teaching.
For example, it’s a mistake to think that student course evaluations tell us what a teacher knows about teaching. The teacher’s pedagogical content knowledge is invisible to the student. The student only sees what the teacher has decided to do to interact with the students. The student can’t see the knowledge that the teacher used in making that choice.
Three kinds of knowledge that are particularly relevant to a CS teacher are:
- Knowledge about how to teach. A good teacher knows more than one way to teach a particular subject, and knows to change methods for a given student or to change the pace of a class. When I see students driving away in the back of my class, I know that it’s time for a Peer Instruction activity.
- Knowledge about misconceptions. As was shown in Phil Sadler’s exceptional study (see blog post), a characteristic of teacher expertise is knowledge about what students typically get wrong. Based on that knowledge, teachers can address those misconceptions, and lead students to discover and correct the misconceptions themselves.
- Knowledge about how to broaden participation in computing, which is particularly relevant to CS teachers. These include how to teach avoiding stereotype threat and triggering the imposter phenomenon, about how to give everyone a voice in the class and not let the loud and boisterous define the teacher’s perceptions of the course. I can offer a negative example, taken from real life but might have been invented after reading the negative examples in Unlocking the Clubhouse.
Teacher: How many of you students had Python in a previous class?
(Most students raise their hands, since it’s the language used in the pre-requisite class.)
Teacher: Well, you learned a terrible language. You’ll have to forget everything you know if you want to pass this class.
(Every student suffering imposter syndrome at this point decides to drop.)
This teacher actually has quite high course evaluation scores — and double the drop rate of every other teacher of that class.
Pedagogical content knowledge (PCK) is the key difference between novice and expert teachers, but is invisible to students. This is another reason why student evaluations of teaching (aka, Student Reviews of Instruction (SRI)) are inadequate as measures of teaching quality. They can’t measure a key indicator of teacher expertise.
I’ve been wondering how post-secondary teaching might change if we were to take a PCK perspective seriously. The knowledge of good teaching is definable and measurable.
- We might define courses not just in terms of learning objectives but in terms of what knowledge the teacher should have to teach the class effectively.
- We could evaluate University and College teachers based on their PCK — literally, taking a test on what they know about teaching the class.
- PCK tests would finally create an impetus for University and College faculty to pursue professional development — that’s where they’d learn the teaching methods, student misconceptions, and methods for encouraging BPC that they need to answer the PCK tests. One might even imagine teachers taking a class on how to teach a new class that they’ll be offering in the future — preparing for a course by developing expertise in teaching that course. What an interesting thought that is, that higher education faculty might study how to teach.
BBC is giving away 1 million mini computers so kids can learn to code: Prediction — little impact on broadening participation
I agree that these boards are cool, but I’m a geeky white guy. I predict that they’ll have little impact in increasing access to computing education or in diversifying computing. Bare board computers are not more attractive to teachers, so we don’t get more teachers going into CS. They’re not more attractive than existing computers to women who aren’t already interested in computing. Why are people so excited about handing out bare board computers to grade school children? Is this just white males emphasizing the attributes that attract them? Judith Bishop of MSR (whose TouchDevelop will work on these new computers) says that she’s seen girls get engaged by these new computers, but nobody has done any research to see if that’s more than the 20% of females who get interested in computing now, or if that happens outside of the pilot classrooms.
Currently in development, the Micro Bit is a small piece of programmable, wearable hardware that helps kids learn basic coding and programming. It could act as a springboard for more advanced coding on products, such as the single-board computer Raspberry Pi, according to the BBC.
Children will be able to plug the device into a computer, and start creating with it immediately.
“BBC Make it Digital could help digital creativity become as familiar and fundamental as writing, and I’m truly excited by what Britain, and future great Britons, can achieve,” BBC director general Tony Hall said in a statement Thursday.
Nice blog post from Barbara Ericson exploring the lack of women in the new surge in CS undergraduate enrollment.
A Surge in Majors, but Where Are the Women?
While a number of colleges and universities in the United States have recently seen a tremendous increase in the number of students who want to major in computing, the percentage of women who are interested is still low. A study conducted by the Association for Computing Machinery and the WGBH Educational Foundation in 2008 found that only 9 percent of college-bound teen girls thought that a career in computing was a very good choice for them, and only 17 percent thought that it was a good career choice. Teen girls associated computing with typing, math, and boredom. While the percentage of bachelor’s degrees awarded to women in the United States did increase from 11.7 percent in 2010–11 to 12.9 percent in 2011–12, women are still dramatically underrepresented.
The Percentage of Women Taking the Computer Science AP Exam Lags
The Advanced Placement (AP) computer science A course is equivalent to a college-level introductory computer science course. It focuses on object-oriented programming in Java. In 2014, only about 20 percent of AP computer science A exam takers were women. While that was an increase from the previous year, when the percentage was 18.5 percent, it is still far below the percentage of women who took the AP calculus AB exam (48.7 percent) and the percentage of women who took the AP biology exam (59 percent). It is even well below the percentage of women who took the physics B exam (34.7 percent), as shown below.
My first thought when seeing this article was, “Well, I’m glad it’s not just CS.” (See my post about how recruiting teachers is our biggest challenge in CS10K.) And my second thought was, “WHERE are we going to get all the teachers we need, across subjects?!?” And how are we going to retain them?
Several big states have seen alarming drops in enrollment at teacher training programs. The numbers are grim among some of the nation’s largest producers of new teachers: In California, enrollment is down 53 percent over the past five years. It’s down sharply in New York and Texas as well.
In North Carolina, enrollment is down nearly 20 percent in three years.
“The erosion is steady. That’s a steady downward line on a graph. And there’s no sign that it’s being turned around,” says Bill McDiarmid, the dean of the University of North Carolina School of Education.
Why have the numbers fallen so far, so fast?
McDiarmid points to the strengthening U.S. economy and the erosion of teaching’s image as a stable career. There’s a growing sense, he says, that K-12 teachers simply have less control over their professional lives in an increasingly bitter, politicized environment.
Dr. Gary May, Dean of the College of Engineering at Georgia Tech, is one of my role models. I’ve learned from him on how to broaden participation in computing, what academic leadership looks like, and how to make sure that education gets its due attention, even at a research-intensive university.
He wrote an essay (linked below) critical of the idea of “STEAM” (Science, Technology, the Arts, and Mathematics). I just recently wrote a blog post saying that STEAM was a good idea (see link here). I’m not convinced that I’m at odds with Gary’s point. I suspect that the single acronym, “STEM” or “STEAM,” has too many assumptions built into it. We probably agree on “STEM,” but may have different interpretations of “STEAM.”
The term “STEM” has come to represent an emphasis on science, technology, engineering, and mathematics education in schools. A recent Washington Post article critiques exactly that focus: Why America’s obsession with STEM education is dangerous.
From Gary’s essay, I think he reads “STEAM” to mean “We need to integrate Arts into STEM education.” Or maybe, “We need to emphasize Arts as well as STEM in our schools.” Or even, “All STEM majors must also study Art.” Gary argues that STEM is too important to risk diffusing by adding Art into the mix.
That’s not exactly what I mean when I see a value for STEAM. I agree that STEM is the goal. I see STEAM as a pathway.
Media Computation is a form of blending STEM plus Art. I’m teaching computer science by using the manipulation of media at different levels of abstraction (pixels and pictures, samples and sounds, characters and HTML, frames and video) as an inviting entryway into STEM. There are many possible and equally valid pathways into Computing, as one form of STEM. I am saying that my STEAM approach may bring people to STEM who might not otherwise consider it. I do have a lot of evidence that MediaComp has engaged and retained students who didn’t used to succeed in CS, and that part of that success has been because students see MediaComp as a “creative” form of computing (see my ICER 2013 paper).
I have heard arguments for STEAM as enhancing STEM. For example, design studio approaches can enhance engineering education (as in Chris Hundhausen’s work — see link here). In that sense of STEAM, Art offers ways of investigating and inventing that may enhance engineering design and problem-solving. That’s about using STEAM to enhance STEM, not to dilute or create new course requirements. Jessica Hodgins gave an inspiring opening keynote lecture at SIGCSE 2015 (mentioned here) where she talked about classes that combined art and engineering students in teams. Students learned from each other new perspectives that informed and improved their practice.
“STEM” and “STEAM” as acronyms don’t have enough content to say whether we’ve in favor or against them. There is a connotation for “STEM” about a goal: More kids need to know STEM subjects, and we should emphasize STEM subjects in school. For me, STEM is an important goal (meaning an emphasis on science, technology, engineering, and mathematics in schools), and STEAM is one pathway (meaning using art to engage STEM learning, or using art as a valuable perspective for STEM learners) to that goal.
No one — least of all me — is suggesting that STEM majors should not study the arts. The arts are a source of enlightenment and inspiration, and exposure to the arts broadens one’s perspective. Such a broad perspective is crucial to the creativity and critical thinking that is required for effective engineering design and innovation. The humanities fuel inquisitiveness and expansive thinking, providing the scientific mind with larger context and the potential to communicate better.
The clear value of the arts would seem to make adding A to STEM a no-brainer. But when taken too far, this leads to the generic idea of a well-rounded education, which dilutes the essential need and focus for STEM.