Do you remember the “writing across the curriculum” push? If you’ve been teaching for more than about eight years, I’m sure you do – in addition to everything else we have to do, teachers across all curriculum were going to teach students to write. I believe my reaction may have been something like, “Why are they taking up my time doing the job of the English teachers who are trained for it??”
Jonathan Osborne refers to my former attitude as the “vaccination model” where we think teaching certain skills is someone else’s responsibility. (And notice how we computer science teachers feel when everyone else wants to push the computer skills into our curriculum!) Science teachers – and computer science teachers – believe that doing science is the most important part.
It turns out that doing it isn’t the only important part for understanding. It’s equally important to be able to talk about content, read about it, and write about it. Not only is language how we communicate what we know and how we think, but it is how we are able to label our ideas and even come up with new ideas.
Many of us have an intuitive idea that’s true – we would not feel comfortable that a student who could write a program but not explain what it does or how it works had completely mastered the material. Unfortunately, few of us are trained in how to support students literacy practices in our disciplines – how to help them learn to read manuals or man pages or even newspaper articles about current events. Grading programs is hard enough, the idea of grading a substantial piece of writing can be very intimidating.
However, those skills – the ones we often rely on the English teachers to provide – are just as important for computer science. Not only is there specialized vocabulary that the English teachers won’t teach (called “Tier 3” by the researchers), but more importantly, there are words which are somewhat common, but have different meanings in different contexts (called “Tier 2”). Examples of tier 2 words are variable, theory, parameter. Tier 2 words are likely particularly hard for English Language Learners, yet we tend to ignore them in favor of tier 3 words which we know students won’t know.
The good news is that if you have access to an English teacher, they’d likely be thrilled to offer you suggestions of how to help students read, write, and speak well about computer science. What other tips do you have for supporting literacy in your classroom?
Michelle Friend
CSTA Past Chair
Author Archives: CSTA Blog
Buckeye Top Fifty
Communication is an important part of every aspect of our lives, especially when choosing a career. Recently, Kelly Flowers, guidance counsellor at West Muskingum High School in Zanesville, OH, sent out an email communicating the top fifty high-wage occupations that are in demand for Ohio.
Attached to this email was a chart:
http://ohiolmi.com/proj/projections/ohio/Buckeye50.pdf
listing the top fifty high-wage occupations which are in demand for the period of 2008 to 2018. Since my son is a freshman at West Muskingum High School and hasn’t decided on his future after high school, I decided take a look at the information.
The bottom of the chart lists the occupations for the Information Technology, Engineering, and Science fields. I didn’t find it surprising that eight of the fifty occupations were technology related. High demands occupations in Ohio include:
When I read this list, I thought about all of my colleagues around the state who preparing students for these occupations and wished that there was some way I could pat them on the back for their efforts. The average annual earnings for these occupations range from $41,746 to $111,821 and the total annual openings for the occupations range from 138 to 22,090. These are occupations can enable our students to make a decent living for themselves in difficult economic times, in our state and across the country.
Thinking back to my original idea of how important communication is, I decided to forward this information to the guidance counsellors at my school and to ask our school librarian to make a poster size copy of this chart to hang in my room. I want my students to know about the opportunities in the Computer Science work force. Maybe more of them will consider this as their career path.
Thank you Kelly Flowers for making me aware of this very valuable information.
Dave Burkhart
Task Force Chair
CSTA Board of Directors
Make a Difference
n January 2008, CSTA launched the CSTA Leadership Cohort. The goal of the cohort is to identify and support two teacher leaders in each state who are working to improve K-12 computer science education. Among other responsibilities, cohort members work in their respective states to establish K-12 computer science as an essential academic discipline. The cohort members participated in CSTA Leadership and Advocacy workshops and have helped to strengthen the CSTA leadership by identifying and building partnerships with appropriate stakeholders, and by working toward organizing local and state chapters of CSTA.
Information about the cohorts can be found on the CSTA web page at:
http://csta.acm.org/Advocacy_Outreach/sub/LeadershipCohort.html
Presently thirty-three states have cohort representatives. Although many of the cohort members have been instrumental in initiating local CSTA chapter formations, many CSTA chapters have been started by teachers like you, non-cohort members that are interested in improving and promoting K-12 CS education. CSTA now has 35 chapters, including two Canadian chapters. You can make a difference. Join your local CSTA Chapter. A list with chapter contact information can be found at:
http://csta.acm.org/About/sub/CSTAChapters.html.
You don’t see a listing for a chapter near you? You can make a difference. Why not take the first step yourself.
If you have the interest, we will help you get started. Send an email with your ideas to:
[email protected].
Join with the cohort members and the current CSTA Chapter members and make a difference!
Fran Trees
CSTA Chapter Liaison
Thinking Big About Computer Science Education
Thinking big about computer science education means thinking about how we can guarantee that every American student has some formal computing education. There are many ideas for how we can go about doing this, but there are two tightly-coupled fundamental problems that must be solved if we’re going to realize this dream: where does computer science (CS) fit in American education and who will teach it?
The first problem is viewed as a zero-sum problem. If we propose adding CS education somewhere (anywhere) in the system what will we lose? Should CS replace some existing course or content? Should it be added on top of everything else we ask our students to do? I think that the CS teaching community (myself included) has difficulty being sensitive to this issue. I often catch myself operating under the assumption that it is a priori obvious to everyone that the world would be a better place if students learned some real computing in school. The reality is that very few people (and let’s focus here on school/district leadership, policy makers, and stake holders) have a visceral sense of what good and real computing education is or looks like because, of course, it’s likely they never had it themselves.
They know that computers and technology are important, but lack the confidence or experience to declare what they want in their schools. It’s difficult to pull the trigger on a big decision when there’s so much indecision in the air. This perhaps explains why our nation’s current efforts at CS education look like scatter shot. So by asking, say a school principal to add a computer science requirement, they may intellectually understand the argument, but they can only viscerally feel the potential loss: it’s either replacing something (a loss of that thing) or piling on more (a loss of free time and resources). And if you try to claim there isn’t a loss, you’re not being honest with yourself, and they won’t believe you anyway. It’s a big ask of an administrator who will get all the flak resulting from the perceived loss, and all of the flak that seems to naturally go along with disruptions or changes to the system.
At the same time, if you manage to succeed in adding a CS requirement you’re likely screwed for another reason. Who will teach the classes? Many schools in America do not have anyone on their staff qualified to teach CS and schools that are lucky enough to have a computer science teacher probably only have one of them. If you just added a graduation requirement at a high school, how are you going to handle teaching a real CS class to all of those students?
So the zero-sum problem is tightly coupled, in a chicken-and-egg way, with the rather large problem of not having enough teachers: we can’t add CS courses because there are no teachers and we can’t get teachers because there are no CS courses. We’ve been spiraling around these two fundamental problems for a long time with seemingly little progress.
But in Chicago we think we found a way in. Right now, with the help of three local universities and funding from a National Science Foundation CE21 grant, the Chicago chapter of CSTA is helping to develop 75 Chicago Public School teachers to teach Exploring Computer Science (a real CS curriculum) that is being implemented in those teachers’ schools as a required course. Did you hear the part about required? Did I mention this is happening right now?
How did we do it? We found schools that did not have the zero-sum problem. Career and Technical Education (CTE) schools around the country have students on a track for some kind of technical education. In Chicago there are about 35 of these schools and many of the CTE programs live as a sub-program within the local schools. They are not separate schools. All CTE students in Chicago were required to take a “classic” tech ed course for a year (basically Microsoft Office certification plus a few other tech literacy things).
What we saw were teachers in rooms with students and computers in a required course that wasn’t really doing that much for the students or the teachers. Through our advocacy work we were able to convince the director of the CTE program in Chicago to change this required course (common to all the CTE programs) into a “real” computer science course. And that’s how it started. We chose to teach the Exploring Computer Science curriculum because of it’s fantastic professional development model and I would describe the early results as transformative. Most of the teachers love teaching the class and now feel like they’re making a difference in their students’ lives rather than treading water in a classic “applications” course.
Are they “real” computer science teachers? Yes. But they’re different than the computer science teachers that we in the CS community are used to and that’s something we have to get used to but also what’s so great. These teachers are going to be able to reach students of all races, genders, creeds, and socio-economic status for the precise reason that they’re nothing like, well, me. I’m seeing it happen before my eyes and it’s amazing. The potential impact of this project is huge. In a few years time, we will have hundreds of computer science teachers teaching a required CS course in Chicago Public Schools.
So, I’m writing this as a piece of encouragement to you other potential cs advocates out there. Please steal our idea. Even beyond CTE schools, many schools have some kind of tech literacy requirement. If schools in your area have teachers in rooms with students and computers and aren’t teaching CS because the teacher just needs help learning how to teach CS content instead of tech ed, let’s go after them. If we can find schools where the only issue is professional development for the teacher and not trying to find a place for a CS class, that’s something we can do. And it’s something that school leaders are more receptive to. They all want to improve existing courses and staff.
Our project in Chicago is the culmination of a relatively small group of people who love teaching computer science and kept trying to figure out ways to have a larger impact beyond the walls of our schools. I should point out that we failed in many attempts to impact the Chicago Public School system. But we kept plugging away and looking for ins. We got there by welcoming teachers and local college professors into our chapter, and requesting meetings with officials and anyone who would listen to our passionate pleas for more and better computer science. We got bounced around a lot, and you will too. But eventually you end up talking to the right person at the right time and quicker than you can believe you’ve made a difference. It can be done. And you are the one to do it.
Baker Franke
CSTA Leadership Cohort
Teaching with Lousy Health
There are about 1800 students at Henry M. Gunn HS (Palo Alto, CA). Enrollment in CS has grown from 90 students three years ago to 110 to 130 last year to 190 this year. This has enabled me to be a full-time CS teacher (I remain in the Math department and am happy to be a member thereof) and to have a colleague teach a section of CS.
Growing the program has been a real team effort. My colleagues in the Math department have been outstanding in handing out literature and encouraging the students to enroll in CS classes. Teachers in some other classes have let me come in and talk about the advantages of learning computer science during high school. My engineering colleagues and I have sorted out pathways for kids who have a strong interest in the T and E parts of STEM (see http://paleyontology.com/engr). The administration has been incredibly supportive.
I have also been fortunate enough to teach in Google’s CAPE program the past two summers. If you are a high school teacher and you are serious about getting kids excited about CS and giving them opportunities to be creative, CAPE is fantastic. Yes, the stories about the food at Google are true, but they are relatively uninteresting compared to the intellectual capital of the people and the teaching resources that were provided. It was a lot of work, and it was incredibly fun. (Google is hiring for 2012; see http://www.google.com/edu/cape/ if you are interested.)
So, life has been terrific. It has also been exhausting. And that can be a problem if one has Crohn’s Disease, an affliction I have had for my whole life. Since last June, I have had a kidney stone, two Crohn’s Disease flares, and a bout of shingles that forced me to stay home for about five weeks. All of this is part of life and the show must go on.
During the five weeks I had shingles, the question for me was how to proceed, given that I could not go in to school to teach. There was no way that I was going to let the CS program decline; not after all the effort that it took to get it where it is.
What I am about to describe is not rocket science. It’s easy enough to do. It’s just a matter of doing it.
Making Lemonade
There is an old adage: “When life throws you a lemon, make lemonade.” If these health problems had happened to me 25 years ago, before the Web and Skype, the CS courses might have been in jeopardy and certainly would have been without a teacher. I have posted my courses on the Web since I got to Gunn, so students know where to find the things I expect them to do even if I am not present. It has been nice to leave the following lesson plan for substitutes: “The homework is online and the students know where to find it. Please make sure they do not take liberties by playing games, using Facebook, etc.” The Web is a game changer and it’s easy to edit content remotely in case I need to alter the pace of the course.
Despite missing over a month, I never needed to slow the pace of instruction. That is largely due to Skype. Many of my colleagues know about Skype as they have used it to do video calls to family. (If your in-laws are in Australia as mine are, it is sweet to avoid long-distance charges.) What people may not know is that, in addition to being able to show one’s face over the Internet, one can also choose to show what is appearing on the monitor. So, I Skyped into the classroom to deliver lectures, with actual code being presented live to the students.
To arrange this, the technical requirements were:
The IT team at Gunn was superhuman and incredibly understanding and accommodating and made sure all of the above were working. They helped the subs set up the teacher computer and log on to Skype, which might have been the biggest problem as having an IT person in the classroom meant being away from something else that was important. Note to everyone: be nice to the IT people. Good IT people (and we have some great IT people at my school) can be lifesavers.
We had everything but the video camera in place (we did get a camera for one session, but it only captured about half of the students), so the substitutes were asked to help call on students who had questions. I lectured approximately once per week per class, which is what I do normally (more on that another time). Students worked in groups and helped each other out, but some also sent me email during class if they had questions. I could not properly monitor what students were doing, but the stories I received from subs and administrators suggest that they were generally on task.
This seems to be confirmed by the results. The students were able to keep up and perform at the same level as students in previous years. There may be exceptions to this, but they are not apparent to me. I am still trying to sort out what that means. (If the lectures were good for the students, they were therapeutic for me. We humans are social creatures and the boredom level was just awful.)
The feedback that I received for using Skype was wonderful. Various administrators were complimentary and occasionally brought in people to watch parts of my lectures. Students sent me emails, saying that it really helped. I got an email or two from parents who had shingles and were thrilled that I was doing lectures despite the illness. And one of the subs left me a poem and an autographed Tim Lincecum poster. (I am not making this up. It’s really neat.)
Josh Paley
CSTA Leadership Cohort
New Education-Related Tools
Last month I attended the Consumer Electronics Show, the largest annual convention held in Las Vegas. The 2012 CES featured more than 2,700 vendors, 1.8 million square feet of exhibits and 140,000 attendees. While there were many, many interesting new products, redesigned products and vendors that spent time talking to people about their products. For me, the interesting part of the activity was speaking with educators that are now using some of these new products in their classrooms or learning environments and finding out the effect of their use on their teaching and student learning. The Education-related products I found most interesting were:
Although there were eight teachers with whom I discussed these items, I would be interested in knowing if others are using either or both of these products and the experiences they have had with them.
Gladys Phillips-Evans
CSTA Board Member
Teachers: It’s Okay to Ask For Help!
I recently participated in a workshop held during SIGCSE 2012 in Raleigh, NC. The workshop was designed to expose beginners to a tool that will help students learn to program and to get excited about computer science. I am neither a beginner nor an expert on this tool; I attended the workshop to reinforce my skills, learn new tricks, and to share some wisdom I’ve gained. While this particular teaching tool has many online tutorials and active user groups, since it’s new, not all of the tutorials are well-written and some of them skip some necessary steps. I have spoken with teacher after teacher who says they benefit from a demonstration or hands-on session. Once they see the basics, they can then easily follow the tutorials or create their own lesson plans and strategies.
Often, during workshops such as these, teachers have questions about the installation of the tool and associated devices, especially since many of us have tight restrictions in our computer labs. (I was extremely interested to find out that even some college professors have strict limitations on what they can and can not install in their labs. I, naively, thought this fight was limited to K-12 teachers!) One workshop participant mentioned her difficulty with the use of this tool in her lab and someone quickly responded, “Use Macs, you won’t have any problem at all.” This knee-jerk response hit me hard. The person who said it perhaps doesn’t realize that 1) not all schools have Macs, 2) even if the teacher or school has money to buy Macs, sometimes districts won’t let schools or teachers make their own decisions on what they can buy, and 3) maybe the teacher/school doesn’t wish to use Macs (yes, there are those of us out there that actually enjoy using PCs). Regardless, this answer wasn’t helpful in any way. And perhaps obtaining the answer to this question was the main reason this teacher came to the workshop!
Teachers, it is okay to ask for help with the little details. I would be super disappointed to hear that a teacher gave up using this tool simply because of having difficulty installing the tool or getting started. And I would be even more disappointed to find that someone felt their question was too simple to ask and feared being mocked. If you encounter a person who won’t help you work out the kinks, then ask someone else. For every person who finds themselves too busy to answer a simple question, there is another person out there willing to help.
We are teachers after all!
Ria Galanos
CSTA 9-12 Representative
Mobile Devices in the Classroom
This fall I took an online class to learn about ways to use cellphones in the classroom. There has been much in the media recently about ways to utilize this ubiquitous technology in a positive way to enhance learning. While I learned many cool phone apps, I was not convinced that trying to use some of these apps on phones in my classroom would really work. Polling students for understanding a new concept, recording short summary statements about what they learned, capturing photos for later use in a presentation; are all neat applications that might prove useful.
As a faculty at my school, we’re now looking at iPads and how we might use them in the classroom. A “deal” from the local Apple salesman prompted our school director to ask the question, is this something we want to pursue? While I am certainly intrigued by the cool factor, and would love to own an iPad myself, I am struggling to see the benefits of using them in my classroom. The biggest roadblock to using iPads in a computer science classroom is the lack of programming apps. The only one I have heard of so far is Codea. And I wonder if the user interface of the iPad makes it too cumbersome to do heavy production work. Is programming an activity that just requires a laptop or desktop computer with a full keyboard, RAM, and a hard drive?
Considering other subject areas beyond computer science, are the iPads versatile enough to make them the device of choice for our students? Many of my students bring laptops to school, and are constantly using them during the school day, admittedly not always for educational purposes. But is a full featured computer replaceable with a tablet where files must be stored in the cloud, the display is smaller, and typing is difficult? You can buy a netbook with all these features for a lot less than even the cheapest iPad.
On the other hand, the number of apps for the iPad is just exploding. Certainly, many computer science teachers are starting to offer classes in programming for mobile devices.
If the software development world turning its focus to mobile devices, is it time to make the leap and start utilizing these technologies more in our classroom?
Karen Lang
CSTA Board of Directors
9-12 Representative
Collaboration A Key Skill for the Elementary Classroom
Motivation often comes from the most unlikely of sources. My mother recently waxed nostalgic about life before computers. She said, “Life was much simpler then. The internet brings the evils of the world into our homes and shows us how dangerous it is out there”. I felt that while I did not agree with her sentiments, I did share some of her concerns about the use of the Internet. As a teacher, I was now on a mission to find a definitively positive use for this technology, and, as luck would have it, I did. I decided to use the power of the Internet to create an authentic collaborative learning experience for my third graders.
Collaboration is an essential skill for the 21st century and also an integral part of CSTA’s K-12 National Computer Science Standards (see note below). It is also an important skill for the elementary classroom. A large part of the socialization process for young students is learning to work together, to share responsibility, respect each other’s opinions and negotiate compromise. Moreover, according to the Partnership for 21st Century Skills:
http://www.p21.org/
it is imperative that students learn the 4Cs (Critical thinking and problem solving, Communication, Collaboration, and Creativity and innovation
After a rough start convincing my young charges of the importance of collaboration, I decided to combine a variety of educational mediums in which to engage my third graders. They had been eager, since the beginning of school, to share the experiences of their older classmates programming with Scratch.
According to the developers of Scratch, the Scratch Online Community was designed to be a source of inspirational ideas, to provide an audience for children’s creations and to foster collaboration among its members. Collaboration takes many different forms on the website, from contributing to programming projects, commenting, tagging, bookmarking, joining galleries, participating in discussion forums and remixing, thus making Scratch the perfect vehicle for my students’ collaborative experience.
Using their desire to explore this paradigm, I embarked on a mission to find another classroom with similar goals. I posted a request on the Scratch Educators’ website:
http://scratched.media.mit.edu
for a class and, thanks to the wonders of global communication via Twitter, a teacher from a private elementary school in Dublin, Ireland responded. Our adventure in a global partnership, an important 21st century skill, was about to begin.
The first step in the project was the creation of a blog, where the students would introduce themselves, share their projects, and brainstorm ideas for future collaborative Scratch programs. The students couldn’t wait to get started. They eagerly shared relevant information about themselves, their families and their schools on the blog (created using www.kidblog.org). We also created a post on the blog for shared resources.
The first programming exercise used the Scratch curriculum guide draft’s Dance Party outline:
http://scratched.media.mit.edu/resources/scratch-curriculum-guide-draft
After the students finished their programs, I uploaded them to my school’s account on the Scratch website and then placed them into a specific gallery:
http://www.scratch.mit.edu/galleries/view/152596
Now we wait for the dialogue to begin. As my students will shortly find out, the real fun comes from exchanging ideas and listening to each other. It is not enough to share, but to engage. Progress only comes from working together. And they are more than ready to be full participants in this experience. In the charming words of one of my students “I can’t wait to work on Scratch with you”. I share their enthusiasm, and I am equally eager for them to get started.
Note: discipline. Significant progress is rarely made in computer science by one person working alone. Typically, computing projects involve large teams of computing professionals working together to design, code, test, debug, describe, and maintain software over time. New programming methodologies such as pair programming emphasize the importance of working together
Patrice Gans
CSTA K-8 Representative
Does CS “Rock” for your students?
One of the more interesting pieces of non-solicited email that I received this morning offered to help me teach like a rock star. I have to admit, the promotional technique was catchy and the email itself was short enough to read in less than a minute. And yet it intrigued me. I often wonder if teaching like a rock star is what we need to do to engage our students in computing and computer science. It is certainly well-known that we do need to attract more students and more diverse students in our discipline.
Studies show that Generation Z students want to be fully engaged in the classroom and in their education. These Gen Z students are “digital natives” who have grown up with the Internet and multitasking. Computing has always been mobile for these students and information has always been readily accessible through the Internet. They are highly connected in their personal lives, and they expect to be highly connected in their education lives as well. These students do not learn by listening to lectures and completing worksheets. They learn by doing, and they learn by teaching and from each other. These Gen Z students are entrepreneurial and highly service-oriented. They are 21st Century learners, and they learn and work collaboratively. They seek to develop a broad range of skills to equip themselves for the workplace. These Gen Z students are in our CS classrooms today.
How do you engage Gen Z students in your classroom? Do you have students working collaboratively with a diverse group of students to solve real-world problems? Do your students teach other students (as well as teach you)? Are mobile computing devices and other computing technology readily available to your students in the classroom? Do you guide your students to engage in their own learning? Are you a rock star and does CS rock for your students? Are you allowing each of your students to be a rock star in the classroom? Do you have a flipped classroom? Can your students obtain new content through a Learning Management System and/or a video BEFORE they come to class so they can collaborate to problem solve in class?
We are so fortunate to teach a discipline that not only lends itself well to collaboration for problem-solving but really demands it. Computing technology is an essential and integral part of what we do. Our CS students should be actively engaged in their own learning in our classrooms. They should be using computing and computing technologies to solve authentic problems. We should be teaching like rock stars. Our students should be learning and evolving into rock stars. Entrepreneurial, collaborative, computational thinking, service-oriented rock stars. What great hope for our future.
Further information about topics noted can be found at these sites:
http://www.teachlikearockstar.com/brochure/
http://www.newsobserver.com/2012/02/05/1828783/too-smart-to-wait.html
Deborah Seehorn
CSTA Board of Directors