This past summer marked the addition of a full day of workshops to the CS&IT Symposium. More than 120 individuals attended morning and afternoon sessions on a variety of topics, such as BYOB Scratch, Google AppInventor, Videogame Programming, and AP Teaching. I’m happy to report that the day was very successful, with 97% of attendees rating “Session effectiveness” as either Good or Excellent, and 98% of attendees rating “Met expectations” as either Good or Excellent. Thank you to all of the session presenters who made the first CS&IT Workshop Day go so well.
The experience of chairing the workshop sessions prompted me to reflect on workshops that I have attended over the years. Many have been instructive and inspiring, but others have been demoralizing wastes of time. To me, an effective workshop has to have a significant hands-on component, but it also has to provide enough conceptual content to allow me to build upon what I have done. If it doesn’t enable me to continue learning on my own afterwards, it is really nothing more than a few hours of entertainment and/or confinement.
For example, I attended an outstanding workshop some years ago on Bioinformatics Education. The session integrated engaging hands-on exercises, but also provided conceptual background and resources for going beyond the exercises. It inspired me to dig deeper into the material once I got home, and I learned more after the workshop than I did in those few in-class hours. In contrast, a disappointing App Development workshop I attended led me through the development of some really cool applications, but no conceptual understanding of what I was doing. I left the workshop with some impressive apps, but absolutely no idea how I would do anything else.
I’m curious how other people view workshops.
What do you look for when you register for a workshop?
What features do you think are necessary for a workshop to be effective?
What are the biggest mistakes that you think workshop presenters make?
Please share your thought, and if you have a great workshop that you have attended and want to plug, have at it.
Dave Reed
CSTA Board of Directors
College Representative
Author Archives: CSTA Blog
Knowing That Order Matters
The start of a new year puts me once again in front of a second semester class, using as text the pdf of my book that is about to appear (shameless advertising). And once again I am trying to teach students more about organization and structure than about programming per se.
At least half the battle in writing correct programs is just making sure not to make mistakes in the routine stuff. Yes, there’s a lot of detail involved in writing correct programs. On the other hand, a lot of that detail is just knowing that it is just detail.
I have students who can’t get Javadoc to generate the documentation, but who don’t seem to understand that it’s not just having the documentation in the program, it’s having the documentation in the program in the right place in the program. Knowing that order matters is important. (As one of my university professors once said, “Life is not commutative. Try exchanging the order of having the traffic accident and buying car insurance, and you will understand that.”)
It’s all about information. What information does the Eclipse tool have and what does it need to have? What information does the Java compiler have, and what does it need to have? What information does the program have, and what does it need to have?
Duncan Buell
CSTA University Faculty Rep.
What Did You Do This Summer?
Well, it’s back to school time and most of us have done some professional development over the summer to rejuvenate and enhance what we are doing in the classroom.
I had the privilege of attending MIT’s CS4HS offering in July, sponsored by Google. The focus of the three-day workshop was on using the Scratch programming language as a means to teach computational thinking skills using design based learning. Mitch Resnick and Karen Brennan of the Lifelong Kindergarten Group led the workshop and did an amazing job.
I must report, I drank the koolaid. The experience was exciting, motivating, and energizing. The forty-four educators, administrators, and researchers who participated were definitely buzzing with excitement. By the end of the workshop, there was a definite cult atmosphere in the room. The workshop was broken down into themes: art, stories, and games. Participants were given ideas and instruction on developing projects in all areas. Much time was spent on individual work related to a theme of interest.
It was a real treat for most of to have a solid chunk of time to play with Scratch, bounce ideas off of our colleagues, and to explore the possibilities. Most participants reported staying up until the wee hours of the night to work on their individual Scratch projects. It is an addictive tool, so easy to use, intuitive, and very engaging. I am excited to bring what I learned back to my school and to figure out the most effective way to implement Scratch with my high school students.
What about you?
What professional development did you do this summer that got you pumped for the school year?
Karen Lang
CSTA Board of Directors
9-12 Representative
Creative Computing with Scratch
I recently had the good fortune to participate in this year’s Creative Computing workshop at MIT. The program, which ran from July 27-30, was organized by the MIT Media Lab in collaboration with Google’s CS4HS initiative. The four day workshop provided K-12 teachers with an opportunity to explore computational thinking and creativity in the classroom.
Over the course of four days, I met with teachers from around New England (and some even as far away as California) to experiment with new educational technologies and instructional strategies to engage students in creative design activities. The workshop focused on Scratch as the vehicle for cultivating creativity and problem solving. Scratch:
http://scratch.mit.edu/
a programming language geared for children and teens, was developed at the Lifelong Kindergarten Group
http://llk.media.mit.edu/index.php
at the MIT Media Lab and was created to provide children with the opportunity to learn how to design, create, and express themselves through technology. I saw the workshop as the ideal vehicle for me to develop lessons which will motivate my students to become creators, not just users, of the technology that permeates their world.
During the workshop, I experienced first hand the joy and wonder that Scratch brings to learning. We started the program by exploring three essential questions:
(1) What is Scratch?,
(2) What is Scratch good for?, and
(3) What is good Scratch?
My initial response to those questions was pretty straightforward. Obviously, I knew what Scratch was and I believed that I knew what Scratch is good for, and I definitely thought I knew what was good Scratch. But over the course of four days, as I built new computer programs with my colleagues, toured the Media Lab, and heard from a variety of experts, I came to realize that these three questions mean more than I had ever imagined.
I discovered that Scratch is much more than a computer programming environment. It is a community. Scratch is not only good for making computer games, animations, stories, and art. It is also good for making social connections. It is a place where today’s technologically savvy students can come together to exchange sprites, remix programs, and collaborate on projects with other Scratchers. The same experience of sharing and collaborating can be found at the educator’s website, ScratchEd
http://scratched.media.mit.edu
And good Scratch, well, that is what ever you want it to be. As a teacher, I feel that my students produce “good” projects when they are actively engaged in the learning process. For the most part, every time a student builds a Scratch program, engagement takes place. I can’t wait for the school year to begin so my students can start “scratching.”
Patrice Gans
CSTA K-8 Representative
Ethical Hacking
I attended the hackers convention in Las Vegas this month which was officially called DEFCON (DEFCON is military speak for Defense Condition) #19 (in its 19th year). Although the entire convention was interesting, the first-ever children’s sessions (DEFCON Kids) were held at the convention. I attended these sessions which were really interesting and posed several questions for teachers of Computer Science to contemplate.
Representatives from Federal government such as the National Security Agency, Homeland Security, Navy, Air Force, NASA and National Defense University were present and not only held sessions regarding ‘hacking’, but provided children (I did get one of each of the materials) with materials and other information about what the process of hacking is, where hacking skills fit into government operations, and also the ethical import of hacking. The term “ethical hacker” perhaps is not an oxymoron.
I have attached a scan of the NSA (National Security Agency) children’s booklet covers. here is the URL for DEFCON Kids:
http://www.defconkids.org/
The Info and Schedules/Classroom tabs have more details.
Several media have also can also published article on this issues, including related news articles from USA Today, Washington Post, PCWorld, PC Magazine, and TechNewsWorld .
One of the questions that kept coming up from some of those in attendance at the convention, especially teachers of Computer Science was whether there are or should be limits to the hacking skills we teach students. Learning to become a hacker, for example, entails learning how to to pick a lock. (There were lock picking kits with instructions available at the convention for purchase. I purchased one of those too.)
We know that there are future hackers in our classes. Do we teach and bring to student consciousness, a knowledge of ethics as it relates to Computer Science? And if yes, what is the instructional delivery method for doing that?
Gladys L. Phillips-Evans
CSTA Board Member
What Does Auto-completion Say About You?
Word completion is a common feature in browsers and other text entry tools. When you begin the entry of a frequently-used word, the computer automatically completes it, or proposes a list of choices (Wikipedia). Code completion is welcomed by many of us in our Java IDEs. Well, email has this auto-complete feature as well. A colleague of mine did this little exercise and it was very clear that he was working way too much!
What does YOUR email auto-complete feature say about you? Try this little experiment: In the “To” field in a new email message, type each letter of the alphabet, one letter at a time. Choose the first option of the auto-complete choices offered by your email software.
What does your final distribution list look like?
What does it say about you? My list is below.
It clearly indicates the importance of CSTA!
A: Angie Thorn, CSTA Ohio President
B: Bergman, Doug, CSTA South Carolina President
C: Chris Stephenson, CSTA Executive Director
D: Bergman, Doug (again)
E: my ‘spouse’
F: Fran Trees (myself-when I get bored, I guess I talk to myself!)
G: Ria Galanos, CSTA Georgia President
H: Henry Vo, CSTA Texas Greater Houston Area President
I: personal friend
J: Joe Pistone, CSTA San Diego, CA President
L: Lance Pederson, CSTA Alberta, Canada Secretary
M: colleague
N: Steve Nicollerat CSTA Missouri President
O: personal friend
P: Joe Pistone (again)
Q:
R: Rebecca Dovi, CSTA Central VA President
S: Susy Johnson, CSTA Colorado President
T: Tammy Pirmann, CSTA Southeastern Pennsylvania President
U: Chinma Uche, CSTA Connecticut President
V: Henry Vo (again)
W: Chris Winikka, CSTA Oregon Past President
X:
Y: Don Yanek, CSTA Chicago, Illinois President
Z: Julie Zelenski, CSTA Silicon Valley California Past President
If you are not a member of a CSTA chapter, you can find the email addresses of most of the CSTA folks listed above on our CSTA chapter page (http://www.csta.acm.org/About/sub/CSTAChapters.html).
What does your email auto completion say about you? Have some fun! Share a summary of YOUR results! (Oh, there are ways to control the suggestions. Google “Auto complete email.”)
Fran Trees
CSTA Chapter Liaison
AppInventor Goes to New Home
My heart sank a few weeks ago when Google announced that they would be dropping AppInventor as part of their decision to get rid of Google Labs. Like many of you, I found it to be a great tool for teachers and students alike. I had already been planning many of my workshops around it- not just as ‘a’ tool, but ‘the’ tool for the workshop. Then all of a sudden my plans came to a screeching halt! A bunch of thoughts and questions came to mind such as “What? For Real? How could they?”
So, it should come as no surprise that I was elated, happy, breathing a sigh of relief, jumping for joy, and all round excited to hear that Google had actually given AppInventor to MIT hand it will now become as part of MIT’s Center for Mobile Learning.
Once I got out of joyous stupor, I realized there is something bigger going on here though. AppInventor is a good thing! People like it. And someone(s) were willing to do something about that. There is a community of people who support something and care about something. And we care about you caring about it!
So, we want to hear what you are doing and what some of your favorite AppInventor projects are!
Post below and share the wealth!
Help us make new fans of AppInventor so we can keep it around for many years to come!
Mindy Hart
CSTA At-Large Representative
CSEd Week: The Power of Numbers
Mark the calendar, gather up resources, and make some plans!
Computer Science Education Week (December 4th through 10th) is the opportunity to be part of a unified force of CS teachers across the US and around the world to impact CS education.
What did you do last year?
What ideas do you have for this year?
We would love to hear about your 2010 CSEd Week successes, how you plan to build upon them this year, or your great new ideas for CSEd Week 2011. A few stories will be selected to feature in the November issue of the CSTA Voice newsletter.
You will find posters, flyers, classroom activities, videos and more on your own CSTA website:
http://csta.acm.org/
If you are looking for ideas and resources, check out the CSEd Week website:
http://www.csedweek.org
On the “Pledges” page you can read about these cool projects and many more!
Tell us about CSEd Week in your school!
Pat Phillips
Editor, CSTA Voice
Free Course Gives Rise to Interesting Questions
A colleague of mine, Sebastian Thrun, has decided that education should be free and open to all. Just over a week ago, he created a website:
http://www.ai-class.com/
and has already had several thousand people sign up for an introductory artificial intelligence (AI) course he is teaching this fall. Of course, by only offering “instructor certificates”, there is really nothing at stake for the online participants, so that cheating should not be a problem. But the reality is that participants will learn a “real” AI course, taught from some of the best AI researchers/teachers in the world.
Will such an approach “work” at the collegiate level?
What does it mean for this class to be successful with respect to the thousands of online participants?
Should/could real credit be given, and if so, how might one assess student work?
What are possible implications for K-12 CS education?
Can we teach students to program in a non-apprentice-based approach?
Steve Cooper
Chair, CSTA Board of Directors
Summer Professional Development
This summer I was able to attend three Computer Science conferences this summer which were CS4HS:
http://www.cs4hs.com/participating-schools-2011.html
at two different locations and CS & IT:
http://www.csta.acm.org/ProfessionalDevelopment/sub/CSITSymposiaSite.html
CS4HS is offered at several different college and university campuses throughout the world and is sponsored by Google. CS & IT is the annual conference organized by CSTA that “provides professional development opportunities for high school and middle school computer science and information technology teachers”. This year the sponsors were Microsoft Research, Google and Anita Borg Institute.
The first CS4HS I attended was on the Cal Berkeley campus and hosted by Dr. D. Garcia. To attend a CS4HS held in the state where I am teaching was definitely an advantage. The conference attendees educated me about websites that are only available for California teachers. One website was Calaxy which hosts a website of tools and free Moodle hosting. I had been using Moodle but my current host informed me that they would begin charging for the service so this was a website I definitely did investigate. Additionally, I entered into a discussion about recruiting and was given a suggestion about using my students to recruit students through their membership in ethnic clubs on my campus. I also learned about BYOB which is an extension of Scratch. I have been practicing with BYOB this summer to use with my students when school begins in a few weeks.
The second CS4HS I attended was on the Carnegie Mellon (CMU) campus and hosted by Tom Cortina. The participants were treated to: An introduction to AppInventor, a presentation from Eric Nyberg about Watson, a hands-on presentation about Finch Robots
http://www.finchrobot.com/
introduction to CS Unplugged activities and a presentation about Raptor (a free flowchart interceptor):
http://raptor.martincarlisle.com/
I purchased a Finch Robot and plan to have my Data Structures students review Java with the Robot and I plan to use Raptor to have students verify their logic.
Finally, I traveled from CMU to New York for the CS & IT Symposium. The conference was held over three days. The first day, the attendees could choose at most two workshops, the second day the attendees could choose at most four sessions and the third day the scheduled included 3 speakers and entrance to the Imagine Cup.
In the morning I attend the workshop about BYOB. Dr. Dan Garcia and Josh Pauley presented a hands-on workshop about BYOB. If you haven’t had an opportunity to try out BYOB, it is a free download from:
http://byob.berkeley.edu/
The site also has links to the slides from the conference and sample lessons.
The afternoon session I attended was trying out some labs using AppInventor presented by Hal Abelson, Betsy Dillard, Pauline Lake, Ralph Morelli, and Chinma Uche. You can download a copy of the slides from the presentation from the CSTA website.
The second day of the conference began with a keynote speech by Douglas Rushkoff the author of Programmed or Be Programmed: Ten Commandments for a Digital Age. He was a very dynamic speaker and gave us some ideas to think about regarding the web and how we are manipulated by it. The closing keynote speaker was Ken Perlin, Professor of Computer Science NYU Media Research Lab and Director, Games for Learning Institute. He was another dynamic speaker who discussed, among other things, using Kinect to communicate with a computer.
I also attended four great sessions during the day. You can review the slides of the sessions on the CSTA website as well as slides and videos from previous CS & IT Symposiums. In addition, Alfred Thompson:
http://blogs.msdn.com/b/alfredth/archive/2011/07/12/cs-amp-it-conference-day-1-2011.aspx
and Doug Peterson:
discuss their experiences at CS & IT on their blogs. Additionally, I exchanged contact information with other CS teachers. I hope to collaborate with them on lesson planning during the school year.
Another source of PD for me is Twitter. Through Twitter, I discovered Socrative:
http://www.socrative.com/features.php)
It is a “smart student response system” using web enabled devices. I plan to use it for “Checking for Understanding” and Exit Slips.
Finally, my next step then is how to incorporate what I have been exposed to this summer into my computer science curriculum. That is the best part of summer professional development, relating it all back to the students.
What PD have you participated in this summer?
Myra Deister
CSTA Board of Directors
At-Large Representative