A Model for Improving Secondary CS Education Barbara Ericson, Mark Guzdial, Maureen Biggers ericson@cc.gatech.edu Georgia Institute of Technology The Problem Nationwide US Dept of Labor predicts the fastest growing occupations in 2002-2012 • Computer Software Engineers • Computer System Designers Across the county the number of CS students is dropping (23%) • Some high schools are removing CS • Percentage of women is in teens • Several groups are underrepresented The Problem in Georgia Only about 50 schools of over 370 public schools offer AP CS • Many of these are private schools Many students don’t take the exam • Many of the ones who do, don’t pass AP CS moved to Technology and Career Education Department • Most of these teachers have no programming experience One Solution ICE: The Institute for Computing Education • Partnership between Georgia Tech’s College of Computing Georgia Department of Education Announced June 2004 by Kathy Cox and Richard DeMillo ICE History November 2003 Diversity Advisory Board meeting • Nationally recognized professionals From academia and business • Including the Director of Technology and Career Education in Georgia Discussions of the problems with CS and how to solve them • Led to the formation of ICE ICE Goals Train more CS-AP teachers • Start by training teachers for an introductory course even teachers with no experience • When ready train for CS-AP course Increase the number and diversity of CS students • Interesting curriculum • Help with recruiting Summer 2004 1 week AP workshop • 17 teachers attended 2 week Programming and Systems Management Workshop • 30 teachers attended Two 1 week summer camps for high school students • 30 students each week AP Workshop AP Workshop Development Development Process • Visits to classrooms • Teacher surveys Desired Content • Object-oriented principles • Case Study • Data Structures AP Workshop Content Short lectures (< 30 minutes) • Followed by hands-on activities Role-playing OO Analysis using CRC cards UML class diagrams Small programming assignments Demonstrations of current research Talk on encouraging diversity Prog and Sys Workshop Prog and Sys Development Adapt curriculum from undergraduate course for non-majors at Tech • Taught in Python • Developed by Mark Guzdial Teaches CS by manipulating media • Pictures, sounds, movies, text The undergrad course has been successful • Better retention rates • Attracting more women and underrepresented groups • Getting people to transfer into CS • Students are taking a second CS course Prog and Sys Content Delivery Short Lectures (< 30 minutes) • Hands-on programming assignments • Role playing Demos of current research • Robot dogs, aging in place Talk on diversity Student panel discussion Prog and Sys Content Introduction to object-oriented concepts Keywords and operators Primitive and object variables Class and object methods Arrays Iteration (for and while loops) Conditionals (if, if-else, if-else-if, and, or) Graphical User Interfaces Input/Output and Exceptions Debugging Goals for Content Motivating • For students and teachers Creative • Open-ended assignments Authentic tasks • Start with what students use computers for (pictures, sounds, text, web, games) Negate an Image Mirroring Rotation Create a Collage Remove ‘Red Eye’ Sepia-Tint Chromakey Teacher Collages AP Results Survey results • 94.12% • 88.24% • 94.12% • 76.47% felt got got felt more capable ideas on what to teach ideas on how to teach ready to teach in fall Teachers want sample test questions and lesson plans Some of the teachers are using the content Prog and Sys Results Survey results • 70.37% • 96.30% • 88.89% • 44.44% of teachers felt more capable got ideas on what to teach got ideas on how to teach felt ready to teach in fall Teachers with no experience wanted a slower pace Some of the teachers are using the content Quotes I didn’t want to take this workshop. I thought it would be boring and too mathbased, but I am having fun. My kids won’t believe that I am programming for fun. This was the best (non-college credit) workshop I have ever taken. The demos were awesome. I wish I had thought ahead & had a video camera to record demos. Student Summer Camps Two one-week summer camps for high school students • Not residential • 30 students in each camp Content • • • • • Building a computer from parts Computer engineering lab Media manipulation in python Demonstrations of research Afternoon recreation Student Summer Camps Student Summer Camp Student Summer Camp What Else is ICE Doing? Winter/Spring 2-day Workshops • AP Case Study • Teaching Java using Turtles, Robots, and Sound • Preparing for the AP Exam AP Bowl Competition at Tech • April 16th Developing a database of practice exam questions and answers • With explanations for all answers Extending the Case Study Using Turtles, Robots, and Sound to Teach Java Use LEGO Robots and a visual programming language to introduce programming concepts Use Turtle.java to control a virtual turtle using Java Use Karel J. Robot to control a virtual robot using Java Use Sound manipulations to teach programming concepts LEGO Robots RCX Code Visual Prog Language Program a Turtle with Java Program a Robot with Java Using Sound to teach Java Write programs to reverse a sound, append sounds, make a sound clip, and construct a MIDI song Summer 2005 Workshops 2 week Prog. and Sys. for beginners • No programming experience required • July 5-8th and 12-15th 2005 1 week intermediate Prog. and Sys. June 28-July 1st 2005 • Some programming experience required 1 week College Board Endorsed AP July 18-22 ICE Resources Collaborative Website • http://coweb.cc.gatech.edu/ice-gt Mailing lists • gacs-teachers-psm@cc.gatech.edu • gacs-teachers-ap@cc.gatech.edu Classroom visits • Barbara Ericson ericson@cc.gatech.edu Field trips • Kristin Vadas vadas@cc.gatech.edu Summer camps for students • http://www.cc.gatech.edu/campice/ Model for Others Partnership between a Dept of Education and a University Summer workshops and camps • With year-long follow-up for the teachers Can grow new CS-AP Teachers • Even from teachers without much programming experience Have teachers signing up for this summers AP workshop Challenges Funding • State provides some funding For workshops • Georgia Tech would like more support From NSF, corporations, or foundations Managing Expectations • Don’t we have more AP teachers yet? • 3-5 year time frame for results