Who teaches CS?

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:

  • In 2010, only 0.6% of all AP exams taken were AP CS.
  • While AP US History, AP Calculus, AP Biology, and AP Environmental Science are on the rise, AP CS lingers almost flat lining.
  • In 2010, there were 12, 501 CS graduates with 13% women and 4% Black.
  • 41 states do not count CS as math or science credit
  • There are 1.06 million public high school teachers; 6,357 teach CS fulltime; 2,000 are college AP CS Audited and approved.
  • 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

    Modeling Effective CS Professional Development

    Last month, the National Science Foundation sponsored a workshop on creating high-impact professional development experiences for K-12 computer science teachers. After synthesizing research from a variety of models across STEM fields, the leaders of this workshop noted that the most effective professional developments have the following characteristics:

  • Focuses on a purpose anchored in student learning of specific content in a specific setting
  • Focuses on curriculum and pedagogy
  • Focuses on instruction and learning
  • Models effective practice
  • Active learning opportunities for teachers
  • Develop/sustains group work
  • Collective participation of teachers
  • Teachers experience critical colleagueship involving critique and trust
  • Continuous, long-term, with a substantial number of hours
  • These characteristics resonate with me when I reflect on the many “professional developments” I have had positive (and negative) experiences with both as a teacher and teacher educator in various computer science professional development events.
    What do you think? Do these characteristics reflect the type of professional development you think has the most significant impact on your classroom teaching?
    Joanna Goode
    CSTA Equity Chair

    What We Think We Know

    Half of my job revolves around conducting professional development for teachers. My colleagues and I have done our best to offer quality sessions that are customized to meet the needs of our audiences. And since many of us have worked together for 7 or more years, we have developed a good rapport and ease in doing this. One thing we sometimes have to come back to when planning our professional development sessions is we often have fostered bias based on what we think we know, how we were taught, what we think teachers need, what some teachers have told us they need as an individual, or what we get funding to do. While we could discuss the merit and perils to each of biases, that is not where I want to take you in this post. Instead I’d like to share some of the things we think we have learned from carefully refining our process, removing these biases, and get feedback from those of you in the trenches.
    #1- Free does not automatically elicit attendance
    While many teachers have limited budgets and schools that do not pay for professional development, free does not always mean your enrollment will be full and everyone in a tri-state area will be begging to attend. We’ve found that requiring a small registration fee commits teachers to coming and many are willing to pay minimal charges even if their school will not. Signing up for a free workshop requires no commitment on the teachers’ parts, and they often find other commitments to take precedent.
    #2- Customizing a workshop to MOST of the teachers’ needs is really not that difficult.
    Doing a quick demographic check of your audience at the beginning of a workshop can go a long way. Giving teachers a chance to tell you who they are and what they hope to get out of the professional development will help you tailor your workshop. This may seem difficult on the fly and you may think you have to revise your entire content, but this is not true. All that really is needed is a tad bit of creativity to make those connections from what the teachers mention they would like to see to how your planned content can meet that need.
    #3- Timing is Key
    I’ve seen way too many workshops that take on the if you build it, they will come mentality. This simply is not true. You need to be attuned to the best time to offer professional development workshops. There are so many considerations when choosing a timeframe. Summer seems like a great time but there are SO many offerings for teachers to choose from and some required by their school districts, so you may not be able to get a robust group at the workshop if ill-timed. Additionally, trying to offer a workshop right at the beginning or close of a school year, or during state testing will most likely result in very low attendance. Knowing your audience and keeping up with typical school schedules will help you choose just the right time for a workshop.
    I’d love to hear tips others have learned or your feedback on the three offered above!
    Mindy Hart
    At- Large Representative

    Taking Advantage of the Interest in Games

    I am writing this at the Games, Learning and Society Conference (http://www.glsconference.org/2012/index.html) in Madison, Wisconsin. This is an interesting and useful conference from a CSTA point of view, but perhaps not one that our membership has penetrated. There are probably 400 people registered and attending, with a good mix of K-12 teachers, education researchers and graduate students, art and design people, gamers and game-company representatives, and some computer scientists (not that any two of these sets have empty intersection). I am here with a colleague from Media Arts at USC to deliver a paper on the mobile application we are developing that will present using ludic methods one of the more controversial and sensitive subjects in the history of the University of South Carolina. (The controversy is that most of the historic campus was built by and maintained by slaves either owned by the university or hired from slaveowners by the university in the antebellum era.)
    I would say that perhaps a third of the presentations here, including one of the keynote addresses, talked about games for STEM education. Unfortunately, although there is one session (that is about to start) on games for computing education, what I have heard most of the time suffers from the stereotypical exclusion of computer science from “STEM”. I have raised this issue with a couple of the speakers. There have been talks that involve heavy use of software tools for teaching about science concepts, but most of these show a marked disinclination to include real computer science. I come away wondering how these research projects intend to have a sustainable set of software packages.
    The other really curious thing that I have seen is a substantial commitment to computational thinking, and this commitment is coming not from computer scientists but from the graduate students in education. I wonder from where this commitment derives? And I will be contacting the speakers to ask them as soon as I get the chance (conferences being somewhat chaotic and crowded and not always conducive to extended discussions).
    This has been a really good conference so far (and it will clearly get infinitely better tomorrow morning when my colleague and I present our paper ((insert smileys here)) ). There are clearly opportunities for CSTA, its membership, and for the students, and we as a community should take advantage of the expertise here.
    Duncan Buell
    CSTA Board of Directors

    Traditions of New Year

    Teachers get to celebrate two New Years per year : The secular one in winter and the academic one in summer.
    As I finalize my grades, I can’t help but reflect on the year past. What went well? What were my successes? What did I have difficulty with? What did I learn? However, in the midst of students turning in final projects, I also have ebullient kids bouncing into my room to proclaim, “I got into your class next year Mrs. Pirmann!”, so I also can’t help but look forward to next year .
    What went well:
    I taught Computer Science Principles this year to a great group of students from a wide variety of academic and social backgrounds. My class covered every demographic available: Students from each of the four grades, of every race and ethnicity in our school, of both genders, and from both ends of the special education spectrum. This was a real workout for the curriculum and for me. All but one of the students found the course valuable (Isn’t there always one?), and of the students who are eligible to take AP Computer Science next year, all but two requested it.
    Using App Inventor to teach basic concepts was a huge hit with my group. They really enjoyed being “syntax free” and especially liked that they could share their work. Even when what they had to show was basic class work like “Hello Purr,” most students couldn’t wait to hand the phone to some unsuspecting classroom visitor to get them to use their App. This behavior really took off when they worked in pairs to create an app of their own.
    What I learned:
    The first month of the school year was a difficult one for me and my students as I was homebound after surgery for breast cancer. However, I learned that I could teach via Skype and Moodle. This revelation has led me to rework my Advanced Web Application Development course to be “flipped”. Due to budget constraints, I was informed that the only way I could teach both Intro to Web App Dev and Adv Web App Dev next year was if I taught them both in the same room at the same time. My initial reaction was not positive, but after some reflection, I realized that I could utilize the same technologies that made it possible for me to teach in September.
    I’ve talked to the students who have signed up for this course about how I plan to make it work, and they are universally supportive. Some have even expressed a preference for the “homework” to be content delivery. They will be working on code in the classroom with me, while I teach the intro students more traditionally.
    Successes and Difficulties:
    Several years ago, my school district made Computer Science in the Modern World a graduation requirement. We had adopted the CSTA K-12 Standards, and this was the final step. One of my ulterior motives was to increase enrollment in computer science electives. I believed that more students would pursue computer science courses if they knew what CS was like. Prior to implementation of the graduation requirement, approximately 5% of each grade would sign up for a computer science elective. However, after all ninth-graders took the required course , 27% of them signed up for a computer science elective the following year. This was success on a level I was not prepared for. Neither was the school district. We would have to hire another full-time computer science teacher (we currently have 1.5 CS teachers) to meet the demand. Unfortunately, budget constraints have us under a hiring freeze, so not all of those students will get into one of my classes.
    The other difficulty I encountered is one of public perception. Our school offers 17 AP courses, so there are bound to be conflicts. Multiple AP courses are running at the same time next year, and unfortunately for my students, AP Calculus BC and AP US History are both running at the same time as AP Computer Science. My juniors have to choose between APUSH (an exciting rite of passage at our school) or AP CS, and my seniors have to choose between AP Calculus BC or AP CS. Many parents and guidance counselors are advising against AP Computer Science unless the student has expressed a clear and firm conviction that he/she will be majoring in Computer Science.
    The New Year:
    I am teaching seven different courses to approximately 150 students next year. There is a lot about next year that I’m excited about, and I have some work to do this summer to make sure these students have a great CS experience. I also have some continuing work to do to make sure the adults in my community understand the role of CS in education and in our society. I need to put together a rich and valuable CS Ed Week, and I need to refine my recruitment strategies to include parents. My to-do list seems to grow every time I think about it, so I am very grateful that I have my energy back!
    See you at CS&IT!
    Tammy Pirmann
    Member Elect of the CSTA Board of Directors

    What if CSTA Were the Next Coca- Cola?

    Have you ever looked at the history of Coca-Cola? They have been around for 126 years and while they keep re-creating themselves, they have a recognizable brand that is available in over 200 countries (http://heritage.coca-cola.com/). Granted, Coca-cola serves a different need than CSTA, but still, both serve to have a world-wide target audience and similar missions to reach all populations and produce innovative products that empower our consumers.
    What if millions of school children could recognize the CSTA logo by just seeing the first letter or the swoosh on top?
    What if CSTA was known in every country as the premiere organization and authority on computer science education?
    What if CSTA merchandise was sold in every big box store? (Perhaps Chris Stephenson bobbleheads?)
    OK – many of you are thinking this is terribly unrealistic and wondering where I am going with this. Sure – CSTA is not a product to be consumed. It is an organization. Its success is determined by the benefit to the members, not a tasty treat. But it is the spirit of growth that is most interesting to me. The makers of Coca-Cola so believed in their product that they forged ways to make inroads to parts of countries that do not even have running water. Do we have such a faith in the cause of CSTA that we would go to all ends of the earth to advocate for our group? When have you last encouraged someone to join CSTA? As a member, what are your hopes for growth of CSTA? Finally, what are you willing to do about it?
    Consider the success of any product or group, and then ask yourself what you are willing to do to be part of the growth cycle.
    Mindy Hart
    At-Large Representative

    Feedback on Feedback

    I’m looking for feedback on feedback. Giving feedback to students, that is. I’m being pulled in three directions on this topic and would like to hear from fellow CS teachers on what you are all doing in your classrooms.
    As a teacher with almost 100 AP Computer Science students, grading student programs (both of the typed and handwritten variety) is a daunting task. Grading like a human compiler would be valuable, but that would take an amount of time exceeding the available amount of time in the day. Instead, I rely on an extremely healthy dose of formative feedback, given to students while they are programming as I walk around the room. The students seem to appreciate and value this type of feedback, especially since it is personalized to both them and the task at hand. In contrast, the amount of summative feedback I give to the students is minimal and often I feel badly that I do not give them more, descriptive feedback about their work.
    Do the students want more written feedback?
    Would they do something constructive with it or would they just toss it aside?
    As a student enrolled in a graduate class this spring, I lamented the lack of feedback I received from my instructor. The computer programs I slaved over for up to 20 hours on the weekends in languages that were new to me earned perfect scores. While extremely happy about the grades and satisfied that I completed the tasks on my own accord, I felt incomplete without any feedback. I knew my programs compiled and ran according to the specifications. I also knew that I did my own work without any assistance.
    So, why need feedback? I had no idea if I wrote the programs best utilizing the functionalities of the new languages I was studying or if I was just approaching them the “Java” way. I needed to know if I approached the problems the way intended by the professor, if I was learning what he had designed for us to learn, and if my programs were efficient. The one time I asked for feedback on a program that earned a 100, I didn’t receive a response.
    As a teacher who is supervised by a principal who thinks feedback is VERY important, I struggle with the amount and type of feedback to give. My principal believes that every written assignment should be returned with a significant amount of comments. Comments that can easily be understood by parents, no less! How can I write comments that are specific enough from which students can benefit, but that can also be understood by parents who most likely have not studied computer science? And how can I write enough to satisfy his requirement without taking up all the hours in a day?
    Ria Galanos
    CSTA 9-12 Representative

    New CSTA K-8 CS Resource

    My how CS things have changed in the last 10 years! K-8 computer science was barely a twinkle in the eye of a few dedicated CSTA members, and look at us now! CS in the elementary/primary and middle school environment is viewed as a vital link in developing a skilled and fully literate population that will be able to lead technological innovation.
    We regularly feature elementary and middle school topics in the Voice and have just published and entire 32 page document dedicated solely to CS in elementary/primary and middle school! K-8 Computer Science: Building a Solid Foundation is the latest comprehensive CSTA publication for describing and illustrating what a quality CS program might contain. You will find dozens of articles offering a variety of PERSPECTIVES, and examples of IMPLEMENTATION and ENGAGMENT for younger students.
    This collection of some of the best articles previously published in the Voice, as well as newly commissioned articles from CS thought leaders and widely recognized master educators, is sure to provide opportunities for discussion, ideas for K-8 classroom activities and curriculum development, and resources for local advocacy efforts. Download K-8 Computer Science: Building a Solid Foundation to learn more about:

  • the importance of including K-8 CS in curriculum planning;
  • the components of a comprehensive K-8 CS program;
  • ideas for using CS to enhance student learning in a variety of subjects;
  • strategies for teaching CS concepts to the youngest of students;
  • what’s happening in various states and nations; and
  • oodles of practical classroom tools, resources, and engaging activities that are sure to excite young students and lead them to see themselves as “computer scientists.”
    Please add to the discussion of K-8 CS. Share with us about the exciting things happening in your school, let us know what other topics you would like to learn about, offer your insights on the topic, and volunteer to write an article for the Voice.
    Pat Phillips
    Editor, CSTA Voice

  • Planning a Summer Institute

    I think my last blog was written while I was monitoring my final exam. This one is written as I take a break from planning for a summer institute for teachers for AP Computer Science. This will be a one-week crash course event here in Columbia, but with some work before the week here in town and some work after. I have a first rate AP teacher from here in town as the Master Teacher to do this with me, and we have about 20 teachers signed up from all across South Carolina.
    We are somewhat unique in South Carolina, apparently, in that the state Department of Education provides substantial funding for the summer institutes. I applied for and received a grant last year but didn’t get enough teachers signed up (the Dept of Ed normally wants at least ten to justify the expense). This year, I applied again, and this year we have the enrollments. I did an institute in 2009, in a year when the state didn’t have the money, but we were able to get the institute funded by an industrial consortium.
    I have taught our first semester course, which the institute has some resemblance to, but not for a while. Fortunately, one of the professors who has taught the course recently has put up about 60 short YouTube videos of various programming, computer, and Java concepts. This should help, since many of the teachers who have signed up for the institute have some programming experience, but some of that experience is not recent, and some of that is not in Java. It’s going to help to have lots of videos for people to scan in order to all get to the same place for the compressed week here in town.
    Duncan Buell
    CSTA University Representative

    Computer Science: The Big Picture

    As I prepare to meet with a local School Board member and a magnet high school principal to discuss implementing computer programming in the high school, I have to wonder what has taken them so long! It seems like a no-brainer to me (but then I guess I’m one who is singing in the choir). The Bureau of Labor Statistics states that “Employment of software developers is projected to grow 30 percent from 2010 to 2020, much faster than the average for all occupations,” so why aren’t students and parents beating down our doors? And then I remember my own daughter telling me (during my Accounting I class) “Mom, no one says they want to grow up to be an Accountant.” Insert Computer Programmer and there we have it! The student perception of these occupations is pretty dismal, but in fact the careers are far from dismal! (Given my druthers, I would most certainly choose Computer Programmer over Accountant although the combination of the two would be quite marketable.)
    An article in our Sunday newspaper highlighted a Computer Science professor and two students at Wake Forest University working on a cure for cancer (Video Game vs. Cancer). The requisite skills for the team of scientists: “the ability to comprehend, interpret and apply complex concepts and data in a new format; the pursuit or completion of advanced degrees; patience and a tireless work ethic, and being a video game master.” Doesn’t everyone want to find a cure for cancer? Who would have thought that being a “video game master” was a required skill? Again, I guess I am singing in the choir on this subject as well. For our statewide computer programming curriculum next year, we will be field testing the use of XNA Game Studio to apply the C# programming concepts the students learn in class. We knew we had to do something when we saw the huge drop-off in enrollment from the first course to the second course. We’ll see how this goes, but preliminary word-of-mouth reports tell us that the students are very interested.
    And, that’s not the only change we have made in our statewide curriculum. We have a new course for freshmen titled Foundations of Information Technology that will allow the students to see the kind of work that is done in each of the four pathways we have in the IT Career Cluster: Programming and Software Development, Web and Digital Communications, Information Support and Services, and Network Systems. Most ninth graders have no clue what a network engineer or network administrator does, let alone a software developer. And most ninth graders can see no connection between high school and his/her world beyond. This course is intended to appeal to the target market while directing them to further study while in high school and beyond. These young students do need to see the big picture so they can graduate from high school “college and career ready”.
    Additionally, we have completely revamped our Network Administration I and II courses to provide students the opportunity to earn Microsoft certifications (something beyond MOS certifications that are available in every high school in our state). Also, we’re refreshing our e-Commerce I course by updating the content to teach HTML 5.0 and the applications of social media and mobile computing in an e-commerce environment. AND, we have also been fortunate enough to be asked to participate in a pilot of the Computer Science Principles course by partnering with Dr. Tiffany Barnes at UNC Charlotte. What a great opportunity for our teachers and students to explore the Beauty and Joy of Computing! We have eight classroom teachers participating in the pilot, and a section of the course will be taught through the state virtual public school.
    We are working diligently in our state to interest and inform students about the world of opportunities that awaits them in the computer science world. It’s not just about computer programming, but that’s a great fit for some of the students. That’s where I got my start, but now there are so many more venues to explore. And the interrelationships among disciplines are fascinating and create even more opportunities.
    What are you doing to interest students in the wonderful world of computer science?
    Websites:
    http://www.bls.gov/ooh/Computer-and-Information-Technology/Software-developers.htm
    Video Game vs. Cancer: http://www.newsobserver.com/scitech/
    Career Clusters: http://www.careertech.org/
    Deborah Seehorn
    CSTA State Department Representative