The process of starting a new school year is empowering, exhilarating, and exhausting all at the same time. Even though it’s been five years since I was in the classroom, I still get the itch to make big plans and do new cool stuff. I even love the smell of a new school year. I can’t resist buying new markers and erasers!
This year holds even bigger opportunities for CS teachers. Computer Science Education Week (December 5-11) is your open-door to bragging about your students’ accomplishments to colleagues and parents, exciting students about the future they can have in CS, building your program with up-to-date resources, and in general, celebrating the power and joy of CS education.
This is a perfect time to plan collaborative projects between CS classes and other departments in your school. Showcase the impact CS has on every field and the power it holds to make the world a better place. Computer Science Education Week will be here before you know it, so it’s time to get cracking!
* Make plans now to do something fun in celebration of our week.
* Consider joining with colleagues near and far for joint activities.
* Check out the long list of classroom resources on the CS Education Week site.
* Plan to include the soon-to-be-available audio and video “morning announcements.”
* Share your ideas and plans here in the blog or thru the Connect With Us link.
* Involve the media in announcing and reporting your activities. It’s OK to brag!
Pat Phillips
Editor, CSTA Voice
Author Archives: CSTA Blog
Students Need Both Knowledge and Facts
As the new school year starts, an old complaint resurfaces. A recent opinion piece has said once again that US higher education is failing US employers. Students are graduating without knowing how to write, how to do a critical analysis, how to think. The complaint is that students are learning facts (or maybe not even learning those) but not how to survive in the real world.
In everything, it would seem, there must be balance. I have taught more than once our junior level course on professional issues. Part of the reason for this course is to have students learn and think about how to make professional decisions about policy in the computing world. Some of these students will become managers and administrators. They will have to decide how to distinguish between company use and personal use of company resources. They will have to work up policies for complying with law on intellectual property. And as managers they may have to learn how to deal with squabbles among the people they supervise.
I start this course each time with a list on the board of key phrases and references that are the background to how we create policy. “Peter Zenger”, “clear and present danger”, “due process”, “trademark”, “patent”, “trade secret”, “copyright”, “due diligence” and so on. I teach at a US university, and our background begins with US policy, so your mileage may vary, but there will be a similar set of standards wherever one happens to be. I also point them to my university’s policy statement that (unlike at some other institutions) says that the student owns his/her own work submitted as assignments for classes.
I don’t expect these students to become lawyers, and I usually do not have a specific policy position I expect them to adopt. I do hope, though, that they get a background in how policy is created. If they embark on a software project that includes work from other people or other companies, they will need to know something about how to judge who owns what. That, certainly, involves critical thinking. On the other hand (and this is the real point of this blog), critical thinking has to start from a background of history and of society’s accepted norms. When lawyers and money get involved, the wink-wink-nudge-nudge “I didn’t know that I had to care about that” argument no longer works. That’s where it would help to have a basic notion of what “we” consider “due diligence” in ensuring that what we are doing is ok.
Santayana had it right (even if misquoted often): “Those who cannot remember the past are condemned to repeat it.” This extends beyond history. Those who cannot do arithmetic are unlikely to be able to analyze competing economic trends to determine a proper course of action. Those who don’t know examples, precedents, and past history cannot reason by analogy when confronted with new situations.
It takes both a knowledge base of facts and the ability to reason about those facts in order to be successful. Yes, there needs to be a balance between getting students to learn basic fact and getting them to think, but both are necessary.
Duncan Buell
CSTA Board of Directors
Student Collaboration in the Classroom: Making it Happen!
In my last blog entry, I posed questions regarding what we want for our students and how we are designing interactions in the classroom to cultivate those characteristics in our students. One of my favorite presenters at the CS&IT Symposium was Megan Smith, Vice President of New Business Development and General Manager of Google.org. She spoke at length about interconnectivity, specifically as it related to “mobilizing” youth to change the world around them and how kids from all over the world were collaborating to accomplish that goal. Because of my own passion for social justice and the work I do with COMPUGIRLS out of Arizona State University, I found myself cheering (inwardly) at the prospect of incorporating social justice into computing classrooms. What better way to teach students to utilize computing in a way that is motivating and collaborative? Her talk made me think further about how we foster collaboration between students in the Computer Science classroom.
In my own experience as a teacher, any time anyone asked me what I wanted for my students, I always responded that I wanted them to be able to work as a team, to be able to collaborate and learn from one another. This always sounds like a great dream for our students, but it brings us back to one of our lessons from Google: How are classrooms designed in order to cultivate teamwork and collaboration in our students?
One way I’ve found to be effective in developing a collaborative classroom atmosphere comes from my days of teaching special education, as well as my current experiences working with COMPUGIRLS, a culturally relevant technology program for minority girls. In both settings, I strive to demonstrate that everyone in the classroom has expertise in something. It is the job of the teacher to connect that expertise to what is happening in the classroom and build it up! This is no easy task, as it removes the teacher from role of the omniscient knowledge dispenser and more toward a role of facilitator. In my classroom, each student acquired a title throughout the course of the year. Syd became “Super Speller” while Doreen was “Problem Solver Extraordinaire.” I worked diligently to notice what each student was good at and celebrated that skill with his or her classmates by telling them to “go to the Super Speller” or “ask Problem Solver” instead of relying on me for answers. This developed a strong collaborative community, in which everyone, students and teachers alike, brought something to the table that everyone could learn from.
In COMPUGIRLS’ classrooms, we have achieved a sense of community within the classroom through a very similar method that centers on the kids’ use of technology. Each of the girls has demonstrated a capacity for different aspects of the technology we utilize. Some have shown a specific propensity for programming through our use of Scratch. Others have shown promise in the area of graphic design. As a teacher in that classroom, I know who can help their peers with design questions or programming questions and I direct them that way. I believe this method goes a long way in dispelling the myth of the lone computer programmer. It shows students that teamwork is valuable in all areas of learning, but also when you enter the workplace. In your own Computer Science classrooms, do you find yourself at the center of problem solving or are you able to divert those questions from students to their peers? What are some other ways to increase collaboration between students in Computer Science classroom?
Cynthia Mruczek
Doctoral Student
Educational Leadership and Policy Studies
Arizona State University
Can Our Classrooms Be More Collaborative
I recently had the privilege of attending the Computer Science and Information Technology Symposium at Google Headquarters in Mountain View, California. Wow! What a cool place! Lava lamps! Foosball tables! Who wouldn’t want to bring their dog to work, play a quick game of beach volleyball, or hop on a bike to take a ride across campus for lunch? I’m not implying they don’t work hard at Google because it is quite obvious that is not the case. But man, what a COOL place to work! I found the teacher in me asking, “How can those two guys playing pool be working? I wonder if they are going to get in trouble?”
Ah, teachers. We’ve been programmed (yes, pun intended) to have a very specific view of what “work” looks and sounds like. In my short series of blogs, together, we will examine the relationship between Google’s headquarters and the classroom, opportunities for collaboration among Computer Science teachers, and suggestions for collaboration between students.
I should come clean now. I am not a Computer Science teacher. I’ve taught in Phoenix public schools for thirteen years, during which time I was a Special Education teacher and a fifth grade teacher. The last few years of my teaching career, I spent coaching teachers as a Collaborative Peer Teacher. Therefore, I write to you from the perspective of a person whose job it was to increase the collaborative atmosphere at her school: not only between teachers, but also between students, as well as the collaboration between students and teachers.
As I moved through the day at Google, enjoying the speakers’ various perspectives, it was very evident that the message of “collaboration” was a thread connecting each presentation. Virtually every speaker I saw made some mention of CS teachers needing to collaborate or giving students an opportunity to collaborate. But the thread of collaboration was really exemplified through the setting at Google Headquarters. The atmosphere at Google, combined with the speakers’ emphasis on collaboration made me ask the question, “How can the setting at Google translate into a classroom setting?” I’m not asking you to get a foosball table for your room, although you’d probably win the “Most Popular Teacher” contest. Rather, how is learning incorporated into social interactions between students? How are social interactions between students supporting learning in the classroom?
One of my favorite speakers of the day, Owen Astrachan, asked a question of the audience. “What should our next president be able to do?” What a powerful question for teachers to ask themselves as they reflect on their practice. This question made me think about what we, as teachers, want for our students and how that influences literally every decision we make in the classroom. When I think about the typical classroom, I picture the teacher centered as the Distributor of Pearls of Wisdom, with eager students working diligently (and quietly) to gobble up the pearls doled out by the teacher. In looking at our future, Google can provide us with a way to examine how we are accomplishing our goals in the classroom. One lesson I believe we can take from Google is that learning must occur within and through social interactions. And yes, learning should be fun. Students must be allowed to talk to each other, to problem solve together, and learn with and from one another.
Another lesson we can take from Google is how the atmosphere challenges the typical stereotype of the lone computer programmer, sitting in a dark room, his pasty white skin glowing only by the light of a computer screen. Aside from the two Googlers playing pool and talking shop, I saw teams of people working everywhere. Pairs of people were walking through the halls, carrying laptops, and looking at each other’s screens. Even those who had offices shared that space with one or two other people. If we make technology classrooms reflective of Google’s workplace, I believe a more diverse population of computer programmers would emerge. Specifically, girls would be able to potentially see themselves as computer programmers.
So now it’s your turn. What do you want for your students? How have you set up interactions in your classroom to cultivate the characteristics you desire for them? What are some other lessons we might draw from Google?
Cynthia Mruczek
Doctoral Student
Educational Leadership and Policy Studies
Arizona State University
Teaching Style Does Matter
I recently read a really interesting article on interactive teaching in computer science by .
The article, appearing in ACM Inroads (Vol. 1. No. 2) was interesting to me because it concerned teaching style/pedagogy, which is a topic that is too rarely discussed in post-secondary computer science education.
In his article, Diagnosing your teaching syle: How interactive are you?, Clear puts forward the argument that the current environment for university level computer science education (academic workload, managerial policies and practices, pressure to expand research output) engenders “a stifling conformity and natural conservatism in teaching practice.” Clear further notes that “the increasing focus on consistency in a mass production model of teaching militates heavily against innovation” in teaching.
The body of the article explores Clear’s efforts to get a better sense of student perceptions toward his course and the extent to which those perceptions may be impacted by the extent to which other instructors or the program as a whole use more collaborative and interactive teaching styles.
I won’t tell you what he discovered because you really should read the article for yourself, but I will tell you that his statement that:
“We need to imbue the process of learning with some inherent discomfort and challenge to achieve meaningful outcomes, which is characteristic of truly transformative learning experiences.”
really resonated for me.
So, when you look at your own teaching, do you believe that you challenge your students with interactive and collaborative learning experiences and if so, how comfortable do they feel with these practices?
Chris Stephenson
Executive Director
University Faculty Can Help with K-12!
I think many of us (including faculty at liberal arts colleges) hold a pretty outdated view of what goes on in different kinds of institutions. We tend to think that at the larger universities people walk into giant lecture halls, wax eloquent (or not) about loops and decision statements and stacks and queues, and walk out again, leaving behind a bunch TAs who try to finish up the “teaching” job. But there have been some changes in this model over the last few years. Yes, universities tend to teach much larger lecture classes than we do at small liberal arts colleges. Yes, they rely a lot on teaching assistants. But the downturn in CS enrollments nationwide has forced them to think a lot more about undergraduate CS education than they used to, and think about pipeline. And about what is going on in K-12, particularly in high school computer science.
So I was at lunch last week with several CS faculty from a state university, including the folks responsible for their undergraduate CS curriculum. And they started talking about the numbers of students entering their program, and then they started talking about who teaches high school CS in the local area. And then they thought “what if we invited all the high school CS folks to come here for a gathering?” Which led to the question of what the outcome of that meeting would be. Didn’t take much to seed the idea that 1) getting all the high school teachers in touch with each other would be fabulous and 2) encouraging them to create a CSTA chapter would be great too!
I know times are tough, but it doesn’t cost that much to provide coffee and lunch for a group of high school teachers. Nametags are cheap, and facilitating discussion is priceless. So if you are at a university or a college that has a number of high schools in the general area, start collecting names, pick a date, and invite some teachers over! If you are a high school teacher who really would like a way to get connected to other teachers in your general region, why not contact the university or college nearest you and encourage them to host a gathering.
Valerie Barr, Union College
CSTA Task Force Chair
CS Education Gets Congressional Attention
Last week was a huge one for computer science education in the Nation’s Capital. Congressmen from both parties introduced two pieces of legislation — The Computer Science Education Act and the Computer Science Education Week Resolution — intended to help strengthen computer science education. I’ve written before that the road to education reform is long, and progress will come in fits and starts. Both pieces of legislation represent another step along this road and the beginning of a much broader engagement to bring attention to computer science education issues in the United States.
The Computer Science Education Act is a new effort by Representative Jared Polis (Colorado) intended to catalyze state and local reforms, and expand teaching of K-12 computer science education. The legislation has five major provisions to meet this goal:
This is the first time that any Member of Congress has introduced major legislation to address the numerous policy issues with K-12 computer science education. It will serve as “marker” representing the critical reforms the computing community thinks Congress should adopt as part of broader reforms to the overall K-12 education system, which are tentatively on the agenda for the fall.
It will take support and activism from the community to educate the public on the issues and push Congress to support its goals. The good news is that we have the beginnings of a great coalition of non-profits and the computing industry already behind the bill. Last week ACM, Google, Microsoft, Intel, SAS, the Computer Science Teachers Association, the Computing Research Association, the National Center for Women & Information Technology, and the Anita Borg Institute for Women and Technology sent Congressman Polis a joint letter announcing their support for the legislation. As we continue down the long road of reform, this coalition will be working with Congress and the larger computing community to ensure this legislation is part of the education policy landscape.
The second piece of legislation — the Computer Science Education Week Resolution — introduced by Vernon Ehlers (Michigan) is similar to last year’s resolution of the same name. The resolution would honor noted computer scientist Grace Murray Hopper by supporting the designation of the first week of December as Computer Science Education Week. Like last year, the community will be working together to raise awareness of computing and its role in society.
Taken together, these two bills are a watershed for many fledging efforts to ensure that K-12 computer science education is part of a student’s core education. Now is the time for the community to stand up and let federal, state and local policy makers know that K-12 computer science education is critical national need and should be part of the core knowledge students are exposed to in K-12 education.
Cameron Wilson
Director of Public Policy
Association for Computing Machinery
Website http://www.acm.org/public-policy
Weblog http://usacm.acm.org/usacm/weblog
Students Benefit from Programming Contests
“Go to a programming contest? Me? Never! I’m not good enough. I’m not fast enough. I’d never win. Why bother?”
That’s what I’d always thought. I started programming later in life (after I was 20) than all those really fast thinking, really “smart” programmers I met in grad school. Oh sure, I learned how to do some Basic programs on the Apple IIGS in 11th grade (yes, I’m dating myself), but my undergraduate degree was in Theoretical Math. And although I had managed to get a job as a programmer between college and graduate school, but I didn’t feel like I had the skills to compete. After all don’t these things reward the quick thinkers?
Recently I found myself as a high school computer science teacher and associated with the Puget Sound chapter of Computer Science Teachers Association. Under the the leadership of Crystal Hess of Tahoma high school, the group has spearheaded programming contests in the last two years for high school students based on the A+ Computer Science Contest Materials. I advertised the contests in my class and encouraged students to participate, trying hard not to project my own past reservations. Three of my students attended the first contest on their own in December of 2008. More students participated in the other bi-annual contests, and even more *want* to but can’t because of conflicts with other activities.
Students tell me they participated because they know they will come away with more practice (some even like the pressure aspect of it!) and confidence, some are nudged into it by peers, and still others like to thrill of competition (the free food and raffle prizes appear to be a bonus, not an enticement). One student mentioned that there is a freedom in working in a short time period and generating code for one time use without worrying about it being elegant and fast. Students also like the contest format where there are problems of varying degree of difficulty where the novice (first year) students can start with the easier lower point problems and gain confidence, while the more advanced students could jump to the more difficult problems for more of a challenge.
I have been incredibly impressed by what my students have learned from the process, above and beyond the thrill of hacking. They have learned to work efficiently as a team to solve a problem and overcome the “challenge” of sharing only one computer. A few of the students have received medals for placing 1-3 in either the novice or advanced division, but all of them are winners. Will I recommend the contests to my students again this year? For sure! In fact I plan on having my advanced students write problems for the novice student contests as one of their assignments. That way everyone can get involved.
Lauren Bricker
CSTA Member
More Attendee Reflections on CS&IT
By Hélène Martin
This blog piece is posted with the permission of Hélène Martin who posted it it first on her blog http://www.helenemartin.com/.
Yesterday was a long day well spent at Google headquarters for the Computer Science Teachers Association’s annual Computer Science & Information Technology Symposium. It was a fairly modest gathering. I think there were about 200 of us (soon to be 10,000) but a lot of great folks came out and there were fantastic conversations inside and outside of sessions.
Spaf on Soup to Nuts
Gene Spafford, of security fame, kicked things off with a keynote covering interesting puzzles to get students thinking out of the box as well as ideas on how to inspire students by showing them what can be done with computer science. Examples included training soldiers with Segway-based robots and discovering security holes that make power plants vulnerable to cyber attacks. Overall, it was an interesting, engaging talk. There was a lot I recognized from Ed Lazowska’s talks and materials I already use which I found comforting in some way.
Code as a Metaphor for Computational Thinking
I then went to Owen Astrachan’s Code as a Metaphor for Computational Thinking session. As he opened, he said he’d let us decide whether the talk was actually about computational thinking because he wasn’t sure. Interesting to hear him say that. I have a hard time with the “computational thinking” label because I haven’t seen a satisfying explanation of what it is. The talk was centered on three examples that involved reasoning about existing computational artifacts, writing some related code and then analyzing that code. At one point, he said something to the effect of “if you don’t write code in class, students won’t know how to do it.” I appreciated that and do believe that there’s something very powerful about seeing a (relative) expert go through the process of writing a program, making mistakes, verifying it, using tools like IDEs appropriately, etc. I’m very suspicious of instructors who talk about code without demonstrating how to write anything.
The first example he discussed involved online gambling. He started by mentioning that it’s a good place to talk about the legal code as it relates to computing. Its also a good opportunity to show some interesting code for labeling hands. He showed us a flawed example of an “isPair” function that returned true even when the hand should really be considered a triple or better. We talked through different ways of resolving this issue and lots of good design ideas came out. My only concern would be that poker tends to be a high-income, white, nerdy male sport…using this example would require careful thought on how to present it without alienating anyone. I don’t really know poker and my first reaction was “yawn” though I warmed up to it once we got to the code. There really are interesting things that come up, here. One audience member suggested that the problem could be fixed by always calling the hand-testing functions in order of highest-scoring to lowest-scoring. True, but Michael Kolling of Greenfoot fame rightly pointed out that functions should work regardless of the context in which they’re called. This is a good type of conversation to have with and between students. Students can then implement all the hand-scoring functions and compare their runs to expected probabilities, using those to evaluate whether their implementations are correct. That’s an idea I really like.
Owen’s second example involved Tin Eye, a search engine that lets you upload a picture and find instances of it regardless of size, compression, format, etc. It’s interesting to speculate on how it works and to try to discover the limits of its tolerance. For example, Owen suggests that we ask students to use steganography functions to hide an unrelated image into a target image then see whether Tin Eye still recognizes the target. What if more of the target image were replaced? What if part of the image were cropped? One could do something similar with Shazam, a tool for recognizing songs. I like the “let’s figure this out” feel of this example.
Finally, he discussed an example from the “code of life,” finding repeated DNA substrings. This is an interesting algorithmic problem that can be discussed free from code and eventually be written as an exercise. The discovery for me was that Duke has a small set of problems with test sequences available here. I don’t know what computational thinking is, but what Owen discussed were definitely examples of it.
Pre-AP Recruiting
The next session I attended, “How does your geek garden grow? Identifying and cultivating the geeks of tomorrow (AP CS Feeder Course)” left a sour taste in my mouth. The speaker argued that we need to be better at communicating with math teachers and counselors to tell them that we are in fact looking for the bored, disinterested students at the social fringe who never do their homework. The reason for this is that they may make great ‘geeks,’ which is the type of person the tech industry wants to hire. Maybe my thinking is clouded by the luxury of having lots of motivated, social students who want to take my courses but I really do want to target the leaders, the social butterflies, the high-achievers as much as possible. Of course, I want my courses to be inclusive of all, but I feel that targeting unmotivated students at the social fringes is a pretty desperate move and not one I think will do a lot for the image or success of K-12 Computer Science. The speaker’s suggestion for getting those unmotivated students is to tell them that they’ll make video games, that there will be no homework and that they’ll pass if they play along.
This makes me uncomfortable but the speaker did report that this tactic has resulted in students finding something that they’re good at and continuing on to be successful in her AP class. That, I think, is a real victory and something to be celebrated so I’m a little torn. It’s possible that faced with low enrollment and a lack of strong students I would do the same thing.
A common theme in the talk was “let students do what they want to do so you don’t lose them.” The course she described seemed like everything but the kitchen sink and heavy on the tools (Visual Basic, Java, Scratch, Alice, Gamemaker) my head was spinning just thinking about it! Where I tend to opt for structured play and predictability, she really opens things up for students to experiment. It’s a matter of philosophy and I wish I could go see how things play out in her classroom.
One thing I really appreciated from this talk was getting some good reminders about where teenagers are in their development while they’re taking our courses. They’re identity-building and striving to find areas they’re successful in so we can have a very powerful effect by providing them with experiences that reinforce their sense of self.
Emmanuel Schanzer’s talk on Functional Videogame Programmingwas the day’s discovery and I’m glad Michelle Hutton encouraged me to see it. Emmanuel’s project, Bootstrap , is a full curriculum for using Scheme to bolster algebra learning. I think I’m going to ruminate on this one and write about it later.
Digitizing The World
The last session I attended was by two teachers from CSTA’s board of directors, current president Michelle Hutton and past president Robb Cutler. They presented extensions on a cool CS Unplugged activity on image representation. Michelle’s middle school girls “digitized” color images using graph paper and a color key. They discussed different algorithms for choosing the color to put in one square and changing the grid size allowed them to discuss tradeoffs between storage space and fidelity. I like it. Then, they extended the exercise further by using points to digitally represent 3D objects. Robb wrote a tool to interpret simple formatted text files and display the objects or scenes so they can be interacted with. Michelle had her students represent Lego shapes and their classroom. In a blog post about the exercise, she recounted one student’s inability to believe in her own success (spacial orientation exercises are generally more difficult for we ladies).
I liked their idea of giving “programming-like experiences.” I’ll have to see whether there’s a way I can adapt the activity or something like it for my high schoolers. I was also very impressed that Robb was modifying the tool and the text file’s syntax as the girls requested features. Their requests ranged from function-like syntax (reusable blocks) to naming the tool after them. Participating in this “client” way must definitely have given the girls a sense of the power of programming and I’d like to see whether I can replicate that experience somehow.
Megan Smith of Google.org
Our closing keynote was by Megan Smith, in charge of Google.org. She discussed .org initiatives including Flu Trends, RechargeIT, Clean Energy 2030, and PowerMeter and tied those nicely to generating excitement in our students about computer science. She’s an excellent speaker and closed the day well. Valerie Barr, an inspirational instructor who has revamped the CS1 courses at Union College, mentioned that Google is hurting computer science by calling its employees “engineers.” The same point was made to Marissa Mayer when she gave the keynote talk at SIGCSE in 2008. Megan had a good response but I now read that she’s not a computer scientist at all but a mechanical engineer! The problem may be partly on the computer science side as we still haven’t defined our field very well. Engineering brings to mind creativity, construction, collaboration and even I’m not sure what CS should make me think of.
Overall, a positive, inspirational day leaving me with lots of food for thought and wishing I could have spent more time with so many people I admire and enjoy speaking with.
Hélène Martin
CS&IT Attendee
2010 CSIT Symposium
By Doug Peterson
This is a reposting of a blog piece written by Doug Peterson on his blog http://dougpete.wordpress.com/.
Yesterday, I had the honour of attending the 2010 CSIT Symposium in Sunnyvale, CA. This symposium is hosted by the CSTA (Computer Science Teachers Association) which is sponsored by Google, Microsoft Research, and the Anita Borg Institute. This is one of the events that Computer Science and Information Technology teachers need to attend. Circle it and put it on your calendar. It’s an experience like no other. Often Computer Science teachers are the lonely runner in their schools so it’s so invigorating to be in a room with 200 others with a similar passion for a subject discipline.
The event travels from region to region in the United States and I have been a member of the organizing committee and presented sessions from at least 2002. The memory does fail over the years but the internet and the archival process makes sure that you can always dig back to relive things. That sure bailed us out as we were trying to put things in historical perspective yesterday. We all agreed that there was one year when we offered two Symposia but were really pressed to remember when or where!
This year’s event was held at the Google Headquarters in Mountain View which added a whole new level of attraction to Computer Science teachers. Excited at the prospect, we were shuttled from the hotel to the event. This was one of those things that you didn’t know what to expect but I didn’t expect this. I expected Silicon or at least a Valley or something. But, no, our approach took us to a very heavily forested area with very understated signs in front of the buildings. Even as I got out of the shuttle, I was wondering if we were even in the right place.
But, we were, and the very friendly folks wearing Google golf shirts escorted us to the second floor meeting room for the opening session (and breakfast). Unlike many businesses, the meeting room wasn’t separate from the rest of the place. We weaved our way through couches and meeting rooms and cubicles and offices or people already working hard at whatever they were doing. You knew right away that you were in the absolute middle of everything. On the drive over, I had a discussion with a college teacher from Los Angeles who taught media and had his camera and iPhone at the ready to grab some footage for his class. I had my very best camera tucked away in my computer bag to get some evidence of my own. Both of us immediately had the sense that we’d better seek permission first and expectedly were told not to record anything in the building. That’s only fair as throughout the building there were white boards with code brainstormed on them at the various informal meeting places. Of course, you could only guess as to what the content was. Perhaps it was all red herrings for interlopers?
The participants of the day were treated like royalty. At every turn, there was a Google staff member there to answer questions or guide you to where you needed to be next . This really isn’t a convention centre; it’s a place of work and we were just using space that was available for the day. We were truly in the heart of everything.
Armed with a coffee, the day started with a presentation about “Soup and Nuts” from Eugene Spafford. I think it’s cool when your keynote is referenced by everyone by his nickname! His session dealt with thinking outside of conventional thought and really pushing your mind. Once our minds had been limbered up, we dug into some of the serious issues of the day like privacy and security. I had thought that a serious talk like that would be a downer and it might be in some other camps. For us, it was an inspiration and an affirmation of the importance of Computer Science as a discipline.
My first concurrent session was a tough choice. I wanted to know more about XNA game programming and Computer Science contests but Dana Nguyen from Google was doing a presentation on the whole concept of Google Applications for Education. I’ve been following this with interest and we’re at Google so you can’t miss the opportunity to hear about the project first hand. Her presentation was vibrant and took us into many areas of the applications that I’d known about but really hadn’t experienced first hand. Of real interest was the free use of Postini within the suite of applications. I found her treatment of the myths of Google Apps particularly helpful.
Then, it was my turn to present. Where’s my room? Hah! There was no room. It was a formal presentation area right on a main thoroughfare through the buildings. As I unzipped my computer bag, there was a young lady from Google there to set it up for me. Power cords are permanently stationed at the podium as well as the Mac to VGA dongle. I realized that this country boy was in the big city. I had gone and purchased my own dongle and was prepared to do things by myself. Geez! The presentation area was spectacular with a couple of overhead mounted data projects for the audience and a ceiling mounted flat screen for the presenter to see. The only little glitch was in the transition to the video. My sleeping computer with Prezi ready to go didn’t play well with the settings on the data projector but that wasn’t a show stopper. It was just a moment and we were good to go. Audience was about 50-60 permanently there but it was weird to have Google employees walking through the pathways with their laptops and just drop in to watch. Those that couldn’t find a seat just sat on a couch across the pathway. All in all, they added about another 20 bodies by the time that I was through my presentation “Web that Works”.
We ate lunch outside buffet style on picnic tables covered with some of the brightest white table cloths that I’ve ever seen. It was a gorgeous day with bright sun and just a perfect setting that could have lasted all afternoon but it was back for PD for me.
I attended Pat Phillips and Alfred Thompson’s session on “Web Design and Development: A Key to a Growing Program” where Pat introduced us to Microsoft’s Expression Studio software. It was interesting to see the group’s reaction to the concept of free. Poor Pat explained over and over that Microsoft is making campus licenses available to qualifying schools. We did finally get to the nuts and bolts and got to see a bit of the software in action. This replacement for Frontpage packs a great deal of power into a single product. It’s going to take some time to play around and master.
The final breakout was a real treat. Just a couple of days ago, Google had announced a new product called the App Inventor which is a visual programming environment for the Android operating system. It looks a great deal like Scratch but accesses the components of Android like the motion detector and camera. While I had signed up on the website to get access to the resource, “for this day only”, if we sent a Gmail message we’d be upgraded immediately. You don’t have to offer twice. I’m there and, with the rest of the group, we built a simple little Android application. What a cool concept for Computer Science. Imagine having a class set of phones that the students can program? No phones? Well, there’s always the emulator!
The final session was an inspirational talk from Megan Smith that all educators, not just Computer Science teachers, needs to hear. It’s a reminder that we live in a huge global community and we need to be aware of it all. Through the use of Google’s data management and visualization tools, we can truly see the social issues. We also were introduced to the things that Google is doing to try and make things better world-wide. It was just wow. You couldn’t help but sit there humbled and overwhelmed with all that was presented. For me, there were two issues that stood out. One was the time lapse imagery of the cutting of the rainforests. The second was a visualization of searches world-wide noting who is using Google services and who wasn’t. Of particular focus was the mapping of where submerged cable exists and how entire countries are bypassed and, as such, the citizens deprived of the opportunity to be connected.
The day came to a close too quickly. There was so much there that this could easily have been a week long event. Some folks are going back for a tour of the entire Google campus this morning but my trip home precludes me from joining. It would have been a really nice way to cap the experience. In a really nice tribute move, CSTA President gave a special recognition to Lillian Israel and Chris Stephenson who are the driving forces to keep this event relevant and an important priority year after year.
Doug Peterson
CSTA Member