I just drove most of the way across the country (from upstate New York to New Mexico, just shy of 2500 miles). This gave me ample opportunity to ponder my GPS, what its underlying algorithm is, how it comes up with routes, and what the interface is that I’d like it to have. It occurred to me that a GPS could be used as the foundation for an interesting classroom exercise. And, since lots of people bemoan the fact that nobody can read maps anymore, this exercise can promote good old-fashioned map reading along with thinking about computers and computing.
Here’s a basic idea, though it certainly could be modified depending on the age of the students and how vast an area you wanted them to consider.
1. Give the students a map of the relevant geographic area. For younger students this might be just the neighborhood around the school. For older students you could work at the city, state, or national level.
2. Ask the students to use the map in order to generate multiple routes between two points. Based just on what they see on the map (using the legend to determine road type, etc.), have them predict which should be the shortest and which should be the fastest routes.
3. Then fire up a GPS and see what it says. Maybe do some advance work by actually driving the GPS’s chosen route, see how long it takes. Try some variations based on what you know as a driver (or a walker, for those in urban areas).
4. Work with the students to try to determine how the GPS is making its decision about the “best” route, what the algorithm might be, what factors it is capable of considering, which factors it ignores. For example, the longer route with fewer traffic lights will be faster but the GPS (mine, at least) always chooses the shorter route with traffic lights which invariably takes more time.
At the upper level, one could have students plot out a few cross country routes, compare the Google map options to the GPS route, research information on rush hour traffic in major cities, and consider the option of smaller roads that avoid urban areas. It’s a relatively simple scenario which turns out to be rich in problem solving and algorithmic opportunities.
When I ignore my GPS’s directions, I’m particularly intrigued with how long it takes for me to get far enough along my chosen route that the GPS will finally stop trying to get me back to its chosen route. What I really want is for the GPS to initially present me with options (the way Google maps does) so that I can tell it whether I want the longer scenic route, the urban centers route, etc. But for now I’ll just relax until I have to get back in the car and make the return trip (taking a totally different route home!).
Valerie Barr,
CSTA Computational Thinking Task Force Chair
Monthly Archives: July 2012
Interest in K-12 Policy Growing
I just returned from the Snowbird Conference in Utah and I was astounded at the level of attendee interest in education policy issues relating to computer science education in K-12. I Perhaps our time has finally come to work together as a community to make sure that all students have access to rigorous computer science courses.
The Snowbird conference is sponsored by the Computing Research Association (CRA) and here is how they describe the event:
The biennial CRA Conference at Snowbird is the flagship invitation-only conference for the leadership of the North American computing research community. Invitees include computer science, computer engineering, and information technology department chairs; assistant, associate, and prospective chairs; directors of graduate or undergraduate education; directors of industry or government research labs/centers; and professional society or government leaders in computing.
Clearly this is a group of people with a lot on their minds right now.
I was at Snowbird thanks to ACM CEO John White, who invited me to participate in a panel focusing on policy and advocacy for K-12 computer science. My fellow panelist Jan Cuny from NSF noted that it is always good when you have more people in the audience than on the panel. :-) And this time we had five people on the panel and more than 60 in the audience!
My job was to set the advocacy policy by describing the current situation with K-12 computing. I told the audience that I felt a bit like Chicken Little. I was there to tell them that the sky is falling (it is really is!) but I also wanted them to know that I have never felt so hopeful about our potential to make real, systemic, and sustained improvements to CS education. From new resources that are making CS concepts easier to teach (Alice, Bootstrap, Scratch, Scaleable Design, to name just a few), to curricula such as Exploring Computer Science and Media Computation that are teaching us how teach in ways that better engage all student, to the exploding number of professional development events for teachers this summer, there is much to feel hopeful about.
But as the Snowbird attendees pointed out, there are also many things that still makes us feel frustrated and discouraged. Computer science is not part of the academic core in schools and so we continually fight for a place in the school schedule and the state standards. In most states, CS courses do not count as a graduation credit. CS is still being largely ignored by national and state-level organizations that purport to support STEM. And the hot mess that is teacher certification is almost beyond belief. These are all things, however, that we can change through policy.
While many of the attendees rose to talk about these issues during our discussion, I was a bit disappointed that no one followed up those comments with: “And this is what I am going to do to fix this problem…!”.
So I would just like to offer three of my favorite quotes in hopes that they will inspire you to take that first step toward making change happen:
“Do your little bit of good where you are; it is those little bits of good put together that overwhelm the world.” Desmond Tutu
“Start where you are. Use what you have. Do what you can.”Arthur Ashe
“You can’t build a reputation on what you intend to do.”Liz Smith
Chris Stephenson
CSTAExecutive Director
Five Advocacy Actions You Can Do in Ten Minutes or Less
In our fast-paced, digitally connected world, we all seem to have less time but more work. Productivity experts will tell you that you have to focus on your number one priorities, create templates for the work you do over and over again, and break large projects into 10 to 15 minute segments in order to achieve them in a timely manner.
Well, advocacy can definitely be counted as a “large” project. It takes repeat efforts, lots of follow up and follow through, and a lot of persistence and perseverance. So to help make it a bit more manageable, I’ve put together a brief list of things you can do that will have an impact as long as you keep doing them. This is where the perseverance comes in. You can’t just do them once and then forget about them. The best news is that they can be done in 10 minutes or less.
#1: Write a letter to your school district administrator.
You know the value of computer science, but your administrator may not. Even if s/he does, it isn’t always at the top of her or his priority list. Your letter should focus on why it is important to have CS in your district, specifically how adding it into the curriculum benefits not only the students but the district as a whole.
Afraid you’ll hear your administrator tell you there is no money in the budget for CS? Offer alternative low-cost or no-cost solutions. Here are three to help you get started:
- Recommend setting up a district wide CS club after school. Start small and create the demand for it. Once you have a regular group of students, you can leverage their parents to help you advocate for funding it and building it into the regular school day.
- Host a CS weekend every couple of months. Use Alice or similar software that is easy to use and easy to teach but gets students engaged in creating their own programs.
- Team up with industry people in your area to provide a school-wide assembly that promotes whichever aspect of computer science that particular company focuses on. This is a win-win. They get exposure for their organization and your students get to see cool computer science jobs and outcomes. Not to mention, we all know how much students love getting out of regular classes and going to assemblies!
#2: Write or answer a blog post about the importance of computer science in K-12 education.
Blog posts don’t have to be long and they don’t have to be brilliant. Pick a topic and write about it. You can write about things like:
- What about funding for CS frustrates you?
- What has someone done recently that ignited your computer science passion?
- Or just answer someone else’s blog post.
It is all about taking some time to engage and connect. Reading a blog post and being a shadow person (someone who doesn’t comment) doesn’t drive up the SEO numbers for that posting. Exposure helps drive advocacy efforts and more people talking about a posting increase exposure. This leads to more people being aware of the problem, which in turn, increases support for the issue, etc. You get the point. Any politician will tell you the squeaky wheel does get the grease in political circles. So go out and squeak!
#3: Network with other CS professionals through your CSTA chapter.
Revolutions aren’t usually started by the actions of a single person. When people passionate about a particular subject get together they create an energy that can spread and cause change. You’ll find like-minded members at your local CSTA chapter. If you aren’t a member, then join. The cost is free! Then reach out to the group and start creating a buzz. It may take a while to pick up momentum, but once you get going you’ll be a CS juggernaut and implement the change you are seeking.
No chapter in your area? Grab some CS buddies and look into starting one. You will find more information on what is involved at the bottom of the chapter listing on the CSTA website.
#4. Contact the computer science department chair at a nearby university or college.
Computer science departments need students to stay in business and keep their funding. You are their direct conduit to students. Reach out to them and ask them how you can work together to build interest in and support for computer science in your school or district.
#5: Write a letter to your governor or mayor.
Do your pitch in the first paragraph. Since politicians are bombarded by high demands for their support, you have to catch their (or more likely an aide’s) attention in 30 seconds or less. Provide them with one hook that is important to their platform. For example, you could talk about the number of jobs that will need to be outsourced by 2018 if we don’t have enough computer science majors to support the growing CS job market. Point out how the impact of the loss of these jobs will affect your city or state. No government official wants to see companies relocate because they can’t find qualified workers.
After your hook, ask for a meeting or a call. Tell them what you want to discuss and why. Then provide additional supporting information but be sure to keep your letter to a page (or two at most). You won’t be able to state your case in a letter. It just won’t get read. It is really about getting that aide to read it and react to it. Your goal is to get that 5-15 minute meeting so you can do your pitch face-to-face.
Don’t worry if it doesn’t work the first time. Change up the content and write again. Or draft the next letter as a group. Again, the squeaky wheel gets the grease.
There are more advocacy actions you can take in under 10 minutes. Those I have mentioned are just a few. In truth, sometimes just getting started is the hardest. Set aside 10 minutes once a week, and you will find that over a course of the year, you will have made a difference.
Lissa Clayborn
CSTA Leadership Cohort Wrangler
Cure for the CS Blues
Are you the only CS Teacher in your district? In your area? Are you feeling the pressure of trying to promote a curriculum that the schools/states do not always recognize? Do you need a friendly face that understands your struggles and even your successes? If you answered yes to any of these then I have the cure for you – CS&IT.
Having just attended the 2012 CS&IT I was reminded how important it is to meet with other CS teachers. I have a renewed sense of purpose, excitement, and gained many new ideas from the other attendees. There always is a great selection of workshops (first day) and sessions (second day) to choose from. Beyond the sessions there is always time to just sit and talk with other teachers. I had two great dinners where I was with different people sharing about our situations, classes, goals, etc. It was so refreshing. It isn’t all just shop talk either as we do get to know each others families, likes, dislikes, interests and in the process become friends. I love having friends that share the same passion about CS as I do. The conference gives me a chance to recharge before I start my school year again in the fall. It helps me get my “geek on” and it reminds me that I am not alone.
This year there was also the opportunity to go to the University of California Irvine to see what research and advancements in computer science are happening there. We were greeted by enthusiastic students and faculty who are pouring their efforts and passions into different areas of CS. I appreciated seeing examples of where the future of CS is headed. It is valuable for K-12 teachers to understand what is going on at the university levels and what opportunities our students have after they graduate. We need to be able to give examples to our students of current research and development. So a BIG THANK YOU to all involved at UCI!
We were also treated to a great closing speaker from ILM (Industrial Light and Magic). Alex Suter is a Stanford Computer Science graduate who is working in a prominent entertainment company. ILM brings computer graphics and simulation to life in the movies we all love to see. Not only did he share how their work is done but he was also an example of what a great career a CS university graduate can have. Again this gives me an example for my students of what you can do with computer science and where you can go with it. I could not give my students a better “real world” example than Alex.
CS&IT does a great job of giving attendees information K-16 and beyond. The camaraderie and friendships that are developed are priceless. The opportunities to learn new things or just to hone your knowledge base is invaluable. If you were not able to attend I encourage you to look on the CSTA website for the presenters slide and/or information. Also look and see if your state has a CSTA chapter or a Cohort leader. Look for those contacts and resources now and then next year I hope to see you at CS&IT 2013!
Stephanie Hoeppner
Ohio Cohort Leader
Ohio Chapter Vice-President
Turing Award Winner’s Presentation on K-12 CS
I just got back from attending ITiCSE (http://www.iticse12.org.il/htmls/home.aspx) a computer science education conference that is similar to SIGCSE, except that it is held in the summer in Europe/Asia. It was a fantastic conference. I served on a panel with Barbara Boucher Owens and Judith Gal-Ezer discussing the new CSTA K-12 Computer Science Standards, available from:
http://csta.acm.org/Curriculum/sub/K12Standards.html
I think our talk was well received. I also very much enjoyed getting a chance to give a presentation to several Israeli teachers who were holding their own conference the day before the start of ITiCSE. And, I was amazed by the quality of their and their students’ research posters!
The most interesting part of the conference for me was hearing Michael Rabin’s keynote address. ITiCSE has had success in inviting Turing award winners to give keynote addresses, and Rabin was someone I had not previously met. I was somewhat nervously awaiting his talk, as he is a theoretician, and I couldn’t well remember his classic paper (co-written with Dana Scott) “Finite Automata and Their Decision Problem”. However, the subject of his talk was on K-12 CS education!
It was a lovely and readily understandable talk. Many of the topics he thought should be covered in high school are explicitly or implicitly addressed as part of the new CS Principles course. I disagreed with his proposed ordering of curricular content. He proposed high schools needed to start teaching computing abstractly, with Turing machines, and then move to more concrete topics such as programming in an actual programming language. I believe most students need to start with the concrete and then move to the abstract (see for example my Inroads article with Steve Cunningham entitled “Teaching computer science in context”, or my Communications of the ACM article with Wanda Dann entitled “Alice 3: Concrete to abstract”). However, I was quite pleased to see a Turing award winner giving a keynote address on K-12 CS education. And his talk was a great start to the ITiCSE conference.
Steve Cooper
CSTA Board Chair
CSTA’s Annual Conference Raises Questions
This blog entry was originally posted by Doug Peterson at his blog http://dougpete.wordpress.com/2012/07/10/old-and-new-dogs-new-tricks/ and is used with his permission.
The Computer Science Teachers Association recently posted an entry entitled “Who Teaches CS?”. That caught my eye and set me about thinking. Some of the facts presented in the post are:
Do you see a problem?
Computer Science is undoubtedly the fastest changing and I would suggest one of the most important subject disciplines there is. I’ve long been on the record advocating for at least one compulsory Computer Science course. It scares me that people aren’t recognizing the importance of the discipline. But, just offering the course is no guarantee of success.
Continued professional learning in the field is paramount.
This week, I attended the CSTA CSIT Conference. Day 1 was filled with hands-on workshops and Day 2 was packed with concurrent sessions and motivating speakers. Complete details are available at:
www.cstaconference.org
This conference was absolutely packed with great professional learning. It is supported by Microsoft Research, Google, and the Anita Borg Institute and is entirely devoted to the professional learning of Computer Science teachers. Even those old dogs who have been around the block with many initiatives from the past are here to learn going forward. It’s also refreshing to see new teachers learning and presenting alongside. Do you think you are on top of everything? Look at the topics addressed.
and so much more.
But it isn’t just about the new technologies or the next big thing.
Sessions devoted to advocacy and pedagogy presented a well rounded agenda for the attendees.
It begs the question though; it’s great for those who are in attendance. How about the rest? How will they address the issues identified above?
Doug Peterson
Doug — off the record
Are You Here at CSIT?
The CSTA annual CS&IT conference began this morning and it looks as though it will be another spectacular two days of professional development for computer science and IT teachers.
Today is workshop day with four half-day workshops in the morning and another four in the afternoon. So far the reports on the morning workshops have been great and the afternoon seems to be going well.
Tonight is the reception and lab tour hosted by UC Irvine.
Tomorrow is the main conference day beginning in the morning with a dynamic keynote on the current education policy landscape and why it is critical for teachers to begin speaking up and doing effective advocacy and outreach to support computer science education in schools.
During the day there will be 20 more sessions focussing on every possible aspect of computer science education.
And at the end of the day, before the Truly Fabulous Raffle, there will be a mind-blowing keynote by Alex Sutter from Industrial Light and Magic with all kind of graphics and animation sneak peaks from new blockbuster movies.
All of the information about the conference is available on the website at:
www.cstaconference.org
And all of the presenter materials will be posted here after the conference.
If you are here at the conference, send us a tweet on the conference hash tag:
CSIT2012
And if not, please come next year.
Chris Stephenson
Executive Director, CSTA
Google Offers Power Searching Course
While many of us, and our students, are frequent users of search engines, how many of us could really call ourselves “power users”, that is, users who can do more than a general search that produces a huge number of hits, most of which are irrelevant?
This week, Google announced that they have opened registration for Power Searching with Google, a free, online, community-based course showcasing search techniques and how you can use them to solve everyday problems. According to Google, this course is “aimed at empowering you to find what you need faster, no matter how you currently use search”.
Power Searching with Google blends the MOOC (Massive Open Online Course) learning format pioneered by Stanford and MIT with Google’s social and communication tools. The set of six 50-minute lesson cover diverse topics such as how to search for and read pages written in foreign languages, how to identify the location of a photographed objects, and how to identify a book by its cover.
The lessons are being released daily starting on July 10, 2012, and users can take them according to their own schedules during a two-week window. Each lesson includes interactive activities to practice new skills, and opportunities to connect with others using Google tools such as Google Groups, Moderator and Google+, including Hangouts on Air, where search experts can answer questions on how search works. Googlers will also be on hand during the course period to help and answer questions for anyone who gets stuck.
You can access a more complete description of the course and registration at:
http://www.google.com/insidesearch/landing/powersearching.html
Chris Stephenson
CSTA Executive Director
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:
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