Now that the AP Computer Science test is over, my thoughts have turned to the next school year. I had finished my recruiting campaign in February but I had to wait for the data to be entered. I was anxious to get those numbers because I had tried something different this year and was hoping that it was successful.
My California school district administration has expectations of a “reasonable” number of students when offering an elective class. With the budget deficit, that number seems to be increasing each year so I felt I needed to try a different approach to recruiting students. During the Grace Hopper Conference in Portland I had attended a breakout group about recruiting. One of the suggestions was to mail home letters to the parents. I decided to try it even though I would have to find the money to pay for the postage.
I went to work and asked for lists of students from the data tech. I used recruiting letters that other computer science teachers had successfully used to create a letter that would meet my needs. Next, I personalized each letter using mail merge, printed labels, assembled them and mailed them off I did get responses. Students dropped by the computer lab to speak to me about the class and I received phone calls from parents who told me they did not realize that computer science was offered at our school and wanted to know more about the class. I was hopeful that the efforts would pay off. What I learned last week was that my numbers are up in A.P. Computer Science by about 40%. However, because I did not send as many letters to the introductory students my numbers remain about the same.
After I asked about the number of students who registered for computer science, I spoke with the new assistant principal about other types of recruiting activities I could be doing. He suggested that I visit math classes. That is something I had wanted to do but was I was never offered the opportunity by the previous administrator. For next school year that is added to my list. Another surprise, I received is that the principal told me that she also mentioned my computer science class at the PTSA meeting and told the parents that I offer a supportive environment in which to learn computer science. I plan to remind the administration about computer science by sending them examples of student work and invitations to the peer reviews of student projects so that they will continue to help me recruit students.
Another development that could help with recruiting is a recent change to the minimum graduation requirements in California. With permission of the school board, computer science can be substituted in place of the Visual and Performing Arts requirement. I will be investigating how that process works and soliciting the assistance of my administration.
During the summer, I will continue to investigate successful classroom management and delivery strategies for multiple subjects during one class period. I want to improve my students’ experience in the classroom which is why I enrolled in an online teacher certification program. I want to use those techniques to improve the learning experience for all of my computer science students.
In June and July, I am looking forward to the professional development opportunities that I can take advantage of. I will be attending a Tapestry Workshop where I will learn more about recruiting and retaining students in computer science and the CS & IT Conference where I am always exposed to more ideas to try out and investigate. Summer is my time to recharge and think deeply about what I want to try out the next school year.
Myra Deister
CSTA Board of Directors
Author Archives: CSTA Blog
Video Games
Video games are just plain fun! Your students know it, you know it, but so do administrators and colleagues who sometimes think that if you are teaching something that much fun, it can’t be truly educational.
To include game design in your CS class you might need a little help in pointing to evidence that not only is game design serious CS, but it is also serious business that involves serious money and seriously worthwhile topics. I’ve been gathering a few pieces of evidence “for the defense.”
Gather more evidence from an interesting article in Delta Airlines Magazine:
www.pageturnpro.com/MSP-Communications/38639-Distance-LearningCorporate-Training/index.html#/12
Don’t you just love it when you learn something six miles in the air?
And for something a bit more scientific about serious games and crowdsourcing, read Gaining Wisdom from Crowds in the March 2012, Communications of the ACM (cacm.acm.org/magazines/2012/3).
To see serious games in academic social, cultural health education in action, visit Serious Games (www.seriousgames.dk/node/511). And don’tmiss the US Army site with games for marksmanship, teamwork, and helicopter flying (www.goarmy.com/downloads/games.html).
All of these resources can give you and your students plenty of evidence and ideas for creating games and simulations that go beyond entertainment.
And if you’re looking for teaching resources with a focus on creating games for social causes, look at the XNA Game Development teaching resources from Pat Yongpradit, CSTA member and CS teacher at Springbrook High School in Silver Spring, Maryland (www.microsoft.com/education/facultyconnection/precollegiate). Pat will be presenting Project-based Game Design for Social Causes at CS & IT in Irvine, California, this summer.
Pat Phillips
Editor, CSTA Voice
Open Book Exams and SMOP
It is perhaps fitting to write a blog about teaching programming while I sit here and monitor my students as they write the final exam. I did my other exam yesterday (same class, another lecture section) so the grading is very fresh in my mind.
For the last few years I have been teaching one of the first three courses in our major, and all of these involve programming. I tend these days to make my exams open book, open notes, open anything-printed, but closed to anything electronic. I don’t know how long the closed electronic can survive, but I don’t know another way to keep the students from getting too much help from outside. I do not mind if they print off piles of paper, but I also try to warn them that they need to have indexed all their material. I have seen too many students frantically searching through a thousand pages of stuff looking for the one relevant paragraph. Given the level of detail, I don’t mind that they would have written down good versions of code, provided they know what that code does… (I am thinking here of the question that asks for code to link a node into a linked list, and the thee students yesterday who wrote out the code to unlink a node … what were they thinking?).
By making all my exams open notes, I can’t ask some of the simple questions like definitions. But I can ask them to become good librarians and good at finding the references to the material. If they can properly index and organize the details, they have probably learned the material. And perhaps through sheer repetition, they might come to understand the precise way in which things are said and written. In general, their writing is fuzzy, which I think is because their thinking is fuzzy. But this isn’t a discipline where fuzzy thinking is a good idea.
For various reasons, I have been reading a lot of books of late “about” software and about how computing is changing the world. Dreaming in Code, by Scott Rosenberg; Distrust That Particular Flavor, by William Gibson; Programmed Visions, by Wendy Chun. I have also been working with faculty from across campus on digital humanities projects. We live in this strange world in which really great ideas all come down to the issue of SMOP (a Small Matter of Programming). There is a huge amount of work in getting a big software artifact written and tested. There can be major issues in dealing with APIs. All that cool stuff is available for programming iPhones, for example, but it is necessary to understand the classes and methods and how they interrelate. The big issue for me, after a long time teaching, is how to balance the need for “skill” in programming with the need for knowing how to think about putting the small pieces of code together. We still drill students in arithmetic and spelling, probably on the basis that they need to be facile with the basic skills in order to deal with higher concepts. Programming is much the same, except the skills are harder to learn and the higher concepts much harder to understand when they are fuzzy. We can read a bad essay and know that it is bad. It is harder to look at bad code, or to run bad code, and know why we don’t like what we see.
Duncan Buell
CSTA University Representative
Membership Survey Contest Winners
Congratulations to the winners of our 2012 membership survey:
– Daniel Loeb, from Sydney, Nova Scotia, Canada
– Joanna Baniaga, Mililani, Hawaii, USA
Our winners will each receive a $100 Amazon gift card. Daniel and Joanna, you will be notified by email in the next couple of days regarding how to redeem your prize.
Our thanks to everyone for providing great feedback to help grow and direct the organization.
Lissa Clayborn
Director of Development, CSTA
E: [email protected]
C: 1.541.913.9770
csta.acm.org
Contests Can Benefit Both Students and Teachers
CSTA Board member Shirley Miranda with her students Namrata Das and Noa Glaser.
Recently I attended NCWIT’s Aspirations in Computing Southern California Awards Ceremony in Santa Ana, CA. Two students from my COSMOS (California State Summer School for Mathematics and Science) cluster on “Computers in Everyday Life” had won awards. I was invited to the event as their teacher (and probably because I wrote letters of recommendation for them). Regardless of the reason, it is always great to hear from the organization if the students won an award and to be invited to the ceremony.
The Aspirations award was done in conjunction with a conference that was being held. This allowed the young women who won the opportunity to see the work currently being done by university students and to speak to a panel of students and professionals. As a student, I would have loved that. As a teacher, I love it. Young woman (and men too) don’t hear often enough the potential for being a part of the computer science/engineering fields. There can be a feeling of isolation if they don’t know where to look. Often, the students going into the fields are fairly introverted to begin with and aren’t going to seek out a community. But if they know the community exists, they gravitate toward it.
Not only were the young ladies in high school given the chance to talk with the students presenting their poster boards, but were explicitly told that their award isn’t simply about a one-time meet and greet to receive their award. They are part of a larger community of organizations and companies that want to help them network and provide support. That they are expected to give back and participate.
These young women are already interested in pursuing CS as a field. We need to keep them there. I think what NCWIT is doing with their Aspirations awardees is a great step in the right direction.
You can find out more about Aspirations in Computing at http://www.ncwit.org/award/award.index.php
Shirley Miranda
CSTA Board of Directors
Will New Online Courses Change CS Education?
Recently I have heard about and checked out some of the online course offerings by Stanford and MIT. I knew about MIT open courseware and the wealth of knowledge offered with the multitude of classes they provided. Then I recently heard that Stanford was offering courses online where anyone in the world can participate as if they were in the class. Interactive assignments are given, so you are able to take advantage of high level courses from an elite university for free. While you don’t receive college credit, you do receive a statement of achievement if you complete the course. This apparently has expanded to other university partners, as found on www.coursera.org.
The list of courses in various subjects is expanding. MIT has joined in with their own version, MITx, (mitx.mit.edu) where students learn in an online community. MIT students, as well as students around the world, can participate. I also recently came across another website, www.udacity.com, offering online interactive courses geared specifically towards computer science.
I am excited at this fantastic opportunity for new learning, not only for students but for myself. You can listen to university professors and industry standouts teaching actual classes and try the assignments yourself. I have mentioned it to a few of my more motivated and interested students to check out. Some of my students come to me self-taught in programming. They have been learning online for many years, because computer science is not taught in their schools. For students who really show an interest in computer science, this can be a way for them to delve more deeply into some higher level topics where they are supported by university educators and a community of like-minded learners. It can give them a taste for what to expect if they were to pursue a computer science major in college. And for students who don’t have access to computer science courses in their school, it is an alternate way to learn in a guided way.
What do you think of these online courses?
Do you think they will encourage more people to learn about computer science?
How will they change how we learn?
Karen Lang
CSTA 9-12 Representative
UCLA’s “Teaching Methodologies in Computer Science” Course
This month, in UCLA’s Teacher Education Program, 27 pre-service secondary mathematics and science teachers are enrolled in a new course: “Teaching Methodologies for Computer Science”. This new course provides teachers with practical instructional strategies that lead to rich computer science learning communities in middle school and high school classrooms. As is true with the mission of the teacher education program, equity-based teaching practices for effectively teaching culturally diverse learners are focused on throughout the course.
I find this new course to be exciting on many fronts. First, though some of these pre-service teachers may eventually teach Exploring Computer Science or a similar foundational course, most will have teaching assignments that initially include only mathematics or science courses. Through this class, prospective teachers now have an opportunity to experience how computational practices to solving problems can be integrated within science and mathematics subject areas. Also, having this additional group of educators with computer science pedagogical content knowledge at schools can help build more robust computer science programs.
I’m also excited because our collaboration with the Teacher Education program led to a strategy of replacing the traditional “Educational Technology” course that is disconnected from subject area methodologies with this academic methodology course. I think this might be a model for other teacher education programs looking for ways to integrate more computer science methodology content into the curriculum. Simoly replace the general educational technology course.
And lastly, I’m excited about this course because of the ways that pre-service courses can help shape the knowledge and skills of our future teaching colleagues. Traditionally, the computer science education community has relied on in-service professional development programs to build teachers’ repertoires of teaching methodologies particular to computer science. This “catching-up” of knowledge about teaching computing is often too little, too late. In contrast, providing pre-service curricular space to consider the issues of teaching, learning, and assessment in computer science as educators simultaneously develops general pedagogical approaches and culturally responsive teaching practices is an ideal place to begin developing high quality computer science teachers.
The best part of any methodology course is the close relationship to classroom practices.
So, if you could impart some “wisdom of practice” to pre-service computer science teachers, what advice would you give them? What was the most powerful learning experience for you about teaching computer science?
Joanna Goode
CSTA Equity Chair
Getting Rid of the T Word
Two years ago I wrote the following blog post.
“Training” should be a four-letter word
“We need to train more teachers.”
“Teachers need more training in order to be successful at teaching computer science.”
“More teacher training programs are needed.”
Statements like these are common and reading a recent post on another blog reminded me of just how much I hate the word “training” when it is used in reference to teachers and teaching. (I even had a professional title once that included the word training and I fought against it then.) Not that I believe that those who use the word intend to be mean-spirited or do harm; it has just become part of the language we use when we talk about the various needs surrounding teacher education.
I’d like to challenge our community to make a conscious effort to remove training from our vocabulary and replace it with words like education, preparation, and professional development.
Is anyone else bothered by this? Will you accept the challenge?
With all of the attention being focused on professional development right now, I hope everyone will accept the challenge.
Gail Chapman
Director of National Outreach
Exploring Computer Science
Using Computing as a Tool for Good
A March 29th press release by Northrop Grumman Corporation (1) on STEM education captured my attention. The headline was “Azusa campus recently hosted the Lego STEM project competition, to introduce [middle school] students to the practical application of science, technology, engineering and mathematics”. The goal of this competition was to challenge students to design a solar-powered product with their Lego kits that would benefit the environment.
To support the competition, Stephen J. Toner (VP of Northrop’s Azusa Operations) wrote that “Tomorrow’s leaders in the STEM fields need to be cultivated at an early age during their academic journey in the educational system.” As I’ve expressed in earlier blogs, I fully agree with Toner’s belief that early exposure to computer science increases the likelihood of students’ future interest in STEM careers.
This competition exemplified the core ideals I have been sharing with my students since the beginning of the school year. The information contained within the release provided examples of how other organizations were utilizing computer programming to address environmental concerns. I was busy planning my school’s annual Earth Day celebration, so the timing of this article couldn’t have been better.
Environmental literacy is an important part of a framework developed by the Partnership for 21st Century Skills (2). So I decided to focus the students’ energy on investigating and analyzing environmental issues and then coming up with technological solutions. In addition to researching concerns and brainstorming ideas, I was eager to have my students design solutions which would inspire action on environmental issues – another important component of the 21st Century framework.
Using technology as a tool for change is not a new idea. While preparing my unit, I came across a few other programming competitions with similar goals. One such competition, Games for Change (3) states on their website that their mission is to “Catalyze Social Impact Through Digital Games” by “facilitating the creation and distribution of social impact games that serve as critical tools in humanitarian and educational efforts”.
After I presented the challenge to my students, I was pleasantly surprised when, in addition to the usual onslaught of PowerPoint slide shows and Animoto Videos, a couple of my students set their sights a little higher. They decided to create Scratch programs or design their own websites.
I have always been a big proponent of social action. Thanks to current research supporting social justice initiatives in education, I now have the tools to make this happen and the impetus to see it through.
Earth Day is only three days away. My students are eagerly putting the finishing touches on their projects to share them with their classmates. Their excitement is palpable. They believe their actions can make a difference, and so do I. A popular quote by Bill Gates says it all “As we look ahead into the next century, leaders will be those who empower others”. Thanks to technology, my students can now be an instrument for change. What more could a teacher ask for?
1. http://www.irconnect.com/noc/press/pages/news_releases.html?d=250665.
2. http://www.p21.org/storage/documents/P21_Framework_Definitions.pdf.
3. http://www.gamesforchange.org/.
Patrice Gans
CSTA K-8 Representative
Recipes for Making Improvements in K-12 CS
Yesterday I had the pleasure of meeting with Bill Mitchell, Director of the BCS Academy of Computing in the United Kingdom (UK). It was interesting to chat with Bill about the role that BCS has played in the formation of the Computing at Schools (CAS) group and to learn how closely the relationship between the BCS and CAS resembles that between ACM and CSTA.
Both BCS and ACM saw the need to improve how computer science was being taught in K-12 and both took the leap of supporting the development of a new professional organization–grounded in real school realities, built upon full community engagement, and dedicated to teasing out the issues–and then tackled the hard task of making profound and sustained changes to education.
My conversation with Bill convinced me that the experiences of both CSTA and BCS point to four ingredients that provide the foundation for enabling these new K-12 groups to truly impact computer science in schools.
1. A Perceived Need:
Someone has to have figured out that all is not well in computer science education in schools and that there are profound issues concerning who is and is not being taught, what is being taught, and how well teachers are prepared to teach it.
2. An Organizational Champion Providing Financial Support
In order to begin doing the work that needs to be done, CSTA- or CAS-like organizations require financial support and someone in a leadership position willing to make a real commitment. At BCS, this person is Bill, while at ACM it is Executive Director John White. The support of these two leaders is significant to the fact that both BSC and ACM commit a level of annual funding to support their respective K-12 groups.
3. An Industry Champion
CAS has been incredibly fortunate to have the support of Simon Peyton-Jones of Microsoft. Simon, an incredibly dynamic and enthusiastic supporter of K-12 computer science education in the UK plays the role of evangelist, convincing anyone who will listen (and in Simon’s case this means many of the most influential policy-makers in Britain) that improving computer science education in schools is critical to students, to industry, and to the UK’s long-term national economic survival in the global marketplace.
4. Worker Bees
This is the collection of staff and volunteers who dedicate themselves wholeheartedly to work: to planning the events, doing the research, writing the standards and curricula, providing professional development, talking to teachers, and to tirelessly doing the million things that need to be done.
Both CAS and CSTA have been fortunate enough to have these factors in place and the fervent hope is that, with this recipe in mind, organizations will arise in other countries to take on this important task of ensuring that students have the opportunity to learn the skills that will enable them to thrive in a field that truly prepares them for the jobs of the future.
Chris Stephenson
CSTA Executive Director