420 likes | 615 Vues
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
E N D
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 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 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)
AP Results • Survey results • 94.12% felt more capable • 88.24% got ideas on what to teach • 94.12% got ideas on how to teach • 76.47% felt 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% of teachers felt more capable • 96.30% got ideas on what to teach • 88.89% got ideas on how to teach • 44.44% 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 math-based, 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
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
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
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