A Model for Improving Secondary CS Education Barbara Ericson, Mark Guzdial, Maureen Biggers Georgia Institute of Technology.

Slides:



Advertisements
Similar presentations
Girls as Creators By Patty Hicks Computer Teacher Gregory Middle School Indian Prairie School District #204 Naperville, Illinois.
Advertisements

How can I use this in my class? Java for MS in IT students. Wrap GUI around doing some cool picture manipulations, to engage the students. After AP exam,
VCL-Enhanced Alice for Education ICA CON 2012 Richard Lucic – Computer Science, Duke University Susan Rodger – Computer Science, Duke University.
Cambridge International Examinations
Delaware Pathways Computer Science 0 Tommy Lu, DTCC Marwan Rasamny, DSU Terry Harvey, UD April McCrae, DDOE.
Tracking an Innovation in Introductory CS Education from a Research University to a Two-Year College Allison Elliott Tew and Mark Guzdial Georgia Institute.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
Lessons Learned: The Keck Postdoctoral Fellowship Experience Xenia Morin May 2004.
Alice Programming Adventures – Followup Workshop Susan Rodger Duke University June 22-23, Supported by the National.
Micki Volk Green Bay Southwest High School
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
Special Thanks to Siemens Foundation, Discovery Education, College Board and ORAU Siemens STEM Institute 2011.
Using Multimedia, Animation, and Robotics to Increase the Number of Students and Teachers in Computing Barbara Ericson ICE, College of Computing Georgia.
The Institute for Computing Education at Georgia Tech Barbara Ericson Georgia Tech
Introducing Computer Science in the Classroom
Georgia Tech Summer Camps Barbara Ericson ICE Georgia Tech.
Coding for All Barbara Ericson Georgia Institute of Technology October 18, 2013.
NCWIT: Inspiring Girls to Pursue Careers in Information Technology February 9, 2011.
Informatics in secondary and elementary schools in Serbia Ohrid, 25. August, 2011.
Common Core State Standards. What are Standards? They ensure that students are ready to be successful in school and in the workforce. They set the tone.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
Did You Know?. Welcome to Flip Cam Academy! A Vision of K-12 Students Today.
Barbara Ericson Georgia Institute of Technology
Who wants to be a Computer Science Student? Barbara Ericson Georgia Tech
The CS4Alabama CE21 Project Goals Alabama participation in current CS AP has been very low (with 220k HS students; 5200 US History and 120 Latin AP exams):
CRA – CDC Duke Summer Internship 2008 Adventures in Alice Programming for Grades Gaetjens Lezin Professor Susan H. Rodger Duke University.
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Georgia Computes! Improving Computer Science Education in Georgia Barbara Ericson Director Computer Science Outreach Institute for Computing Education.
Georgia Tech’s Three CS1’s CS1321: Introduction to Computing Based on How to Design Programs and the TeachScheme Project Was the only CS1 course, on a.
Biz Kid$ Real “Succeeding in Youth-Led Programs”.
Welcome to CSIS1 Intro to Computer Science and Information Systems (Based on UW’s Fluency with Information Technology) Please, take a syllabus © 2004 Lawrence.
College and Career Pathways at LSHS BUSINESS AND TECHNOLOGY
Media Computing Instructor Byung Kim Olsen 231 Office hours – MWF 9:00-10:00 AM or by appointment.
Alice in Virginia Beach A Continuing Experiment John Harrison Princess Anne High School Virginia Beach, VA.
Who wants to be a Computer Science Student? Barbara Ericson Georgia Tech
A CS1 Course Designed to Address Interests of Women Lauren Rich¹*, Heather Perry, and Mark Guzdial* College of Computing/GVU Georgia Tech *Presenting¹Now,
Learning Styles and Strategies Make the most of the yourself! This workforce solution was partially financed through a $12,695,959 grant from the Department.
Best Practices for Introductory Computer Science Valerie Barr, Jessica Bayliss, Monisha Pulimood, Susan Rodger, Ursula Wolz.
An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!
Improving CS Education with ICE Winter 2005 Tech Prep Conference Barbara Ericson Georgia Tech.
Improving CS Education with ICE Barbara Ericson Georgia Tech.
Design Process for a Non- Majors Computing Course Mark Guzdial & Andrea Forte College of Computing/GVU Georgia Institute of Technology With thanks for.
CS Principles Panel Jeff Gray, Ph.D. - Associate Professor Amber Wagner – Ph.D. student (former AP CS teacher) K-12 Colleague: Bill Cowles, Booker T. Washington.
GT Working the Pipeline. This is the title of my presentation, by John David 2 Georgia Computes! Support: NSF Broadening Participation in Computing Goal:
Professional Development Does it ever end? Let’s talk about it….
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Welcome to the 21 st Century: Computer Science for All Jenna Garcia District Manager Joe Kmoch CS Education Consultant October.
State of AP CS in Georgia Mark Guzdial Professor, School of Interactive Computing Director, NSF BPC Alliance, “Georgia Computes!” with Barbara Ericson.
TOM TORLAKSON State Superintendent of Public Instruction CTE Standards 1 Next Steps.
 Defined STEM and 21 st Century Teaching and Learning Evelyn Wassel, Ed. D.
Institute for Computing Education (ICE) at Georgia Tech Fall 2004 BIT Conference.
An Update on the New AP CS Course Chris Stephenson CSTA Mark Guzdial Georgia Tech Jan Cuny National Science Foundation.
Barbara Ericson Promising Practices in CS1 Media Computation for CS1 Barbara Ericson Georgia Institute of Technology.
Experience with Code Hunt in K-12 Alfred Thompson Bishop Guertin High School
Improving Undergraduate Computing Education NSF Site Visit, December 5, 2008.
Generating Interest in STEM through Hands-On Activities Susan G. Nelson, CMP, CAE Executive Director, SeaPerch Program.
Tel : About iCodeinc: iCode Inc is a state-of-the-art educational institution located in the Dallas area. iCode’s mission.
Landscape Survey Summary. Classes Offered: from 2012 to 2014 Keyboarding classes decreased by 8% Pre-AP CS increased by 10% AP CS is offered at an equal.
AP Computer Science Principles and Mobile CSP
ADA Subject Leader – Computer Science
UTeach Computer Science Principles
Engineering Summer orientation academic guide
10,000 New Computer Science Teachers by 2015 How can we help?
Engineering Summer orientation academic guide
Engineering Summer orientation academic guide
Mark Guzdial College of Computing/GVU Georgia Tech
Alice: A Free 3D Animation World for Teaching Programming
Alice: A Free 3D Animation World for Teaching Programming
Programming and Systems Management
Presentation transcript:

A Model for Improving Secondary CS Education Barbara Ericson, Mark Guzdial, Maureen Biggers Georgia Institute of Technology

The Problem Nationwide US Dept of Labor predicts the fastest growing occupations in US Dept of Labor predicts the fastest growing occupations in Computer Software EngineersComputer Software Engineers Computer System DesignersComputer System Designers Across the county the number of CS students is dropping (23%) Across the county the number of CS students is dropping (23%) Some high schools are removing CSSome high schools are removing CS Percentage of women is in teensPercentage of women is in teens Several groups are underrepresentedSeveral groups are underrepresented

The Problem in Georgia Only about 50 schools of over 370 public schools offer AP CS Only about 50 schools of over 370 public schools offer AP CS Many of these are private schoolsMany of these are private schools Many students don’t take the exam Many students don’t take the exam Many of the ones who do, don’t passMany of the ones who do, don’t pass AP CS moved to Technology and Career Education Department AP CS moved to Technology and Career Education Department Most of these teachers have no programming experienceMost of these teachers have no programming experience

One Solution ICE: The Institute for Computing Education ICE: The Institute for Computing Education Partnership betweenPartnership between Georgia Tech’s College of Computing Georgia Tech’s College of Computing Georgia Department of Education Georgia Department of Education Announced June 2004 by Kathy Cox and Richard DeMillo Announced June 2004 by Kathy Cox and Richard DeMillo

ICE History November 2003 Diversity Advisory Board meeting November 2003 Diversity Advisory Board meeting Nationally recognized professionalsNationally recognized professionals From academia and business From academia and business Including the Director of Technology and Career Education in GeorgiaIncluding the Director of Technology and Career Education in Georgia Discussions of the problems with CS and how to solve them Discussions of the problems with CS and how to solve them Led to the formation of ICELed to the formation of ICE

ICE Goals Train more CS-AP teachers Train more CS-AP teachers Start by training teachers for an introductory courseStart by training teachers for an introductory course even teachers with no experience even teachers with no experience When ready train for CS-AP courseWhen ready train for CS-AP course Increase the number and diversity of CS students Increase the number and diversity of CS students Interesting curriculumInteresting curriculum Help with recruitingHelp with recruiting

Summer week AP workshop 1 week AP workshop 17 teachers attended17 teachers attended 2 week Programming and Systems Management Workshop 2 week Programming and Systems Management Workshop 30 teachers attended30 teachers attended Two 1 week summer camps for high school students Two 1 week summer camps for high school students 30 students each week30 students each week

AP Workshop

AP Workshop Development Development Process Development Process Visits to classroomsVisits to classrooms Teacher surveysTeacher surveys Desired Content Desired Content Object-oriented principlesObject-oriented principles Case StudyCase Study Data StructuresData Structures

AP Workshop Content Short lectures (< 30 minutes) Short lectures (< 30 minutes) Followed by hands-on activitiesFollowed by hands-on activities Role-playing Role-playing OO Analysis using CRC cards OO Analysis using CRC cards UML class diagrams UML class diagrams Small programming assignments Small programming assignments Demonstrations of current research Demonstrations of current research Talk on encouraging diversity Talk on encouraging diversity

Prog and Sys Workshop

Prog and Sys Development Adapt curriculum from undergraduate course for non-majors at Tech Adapt curriculum from undergraduate course for non-majors at Tech Taught in PythonTaught in Python Developed by Mark GuzdialDeveloped by Mark Guzdial Teaches CS by manipulating media Teaches CS by manipulating media Pictures, sounds, movies, textPictures, sounds, movies, text The undergrad course has been successful The undergrad course has been successful Better retention ratesBetter retention rates Attracting more women and underrepresented groupsAttracting more women and underrepresented groups Getting people to transfer into CSGetting people to transfer into CS Students are taking a second CS courseStudents are taking a second CS course

Prog and Sys Content Delivery Short Lectures (< 30 minutes) Short Lectures (< 30 minutes) Hands-on programming assignmentsHands-on programming assignments Role playingRole playing Demos of current research Demos of current research Robot dogs, aging in placeRobot dogs, aging in place Talk on diversity Talk on diversity Student panel discussion Student panel discussion

Prog and Sys Content Introduction to object-oriented concepts Introduction to object-oriented concepts Keywords and operators Keywords and operators Primitive and object variables Primitive and object variables Class and object methods Class and object methods Arrays Arrays Iteration (for and while loops) Iteration (for and while loops) Conditionals (if, if-else, if-else-if, and, or) Conditionals (if, if-else, if-else-if, and, or) Graphical User Interfaces Graphical User Interfaces Input/Output and Exceptions Input/Output and Exceptions Debugging Debugging

Goals for Content Motivating Motivating For students and teachersFor students and teachers Creative Creative Open-ended assignmentsOpen-ended assignments Authentic tasks Authentic tasks Start with what students use computers for (pictures, sounds, text, web, games)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 Survey results 94.12% felt more capable94.12% felt more capable 88.24% got ideas on what to teach88.24% got ideas on what to teach 94.12% got ideas on how to teach94.12% got ideas on how to teach 76.47% felt ready to teach in fall76.47% felt ready to teach in fall Teachers want sample test questions and lesson plans Teachers want sample test questions and lesson plans Some of the teachers are using the content Some of the teachers are using the content

Prog and Sys Results Survey results Survey results 70.37% of teachers felt more capable70.37% of teachers felt more capable 96.30% got ideas on what to teach96.30% got ideas on what to teach 88.89% got ideas on how to teach88.89% got ideas on how to teach 44.44% felt ready to teach in fall44.44% felt ready to teach in fall Teachers with no experience wanted a slower pace Teachers with no experience wanted a slower pace Some of the teachers are using the content 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. 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. My kids won’t believe that I am programming for fun. This was the best (non-college credit) workshop I have ever taken. 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. 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 Two one-week summer camps for high school students Not residentialNot residential 30 students in each camp30 students in each camp Content Content Building a computer from partsBuilding a computer from parts Computer engineering labComputer engineering lab Media manipulation in pythonMedia manipulation in python Demonstrations of researchDemonstrations of research Afternoon recreationAfternoon recreation

Student Summer Camps

Student Summer Camp

What Else is ICE Doing? Winter/Spring 2-day Workshops Winter/Spring 2-day Workshops AP Case StudyAP Case Study Teaching Java using Turtles, Robots, and SoundTeaching Java using Turtles, Robots, and Sound Preparing for the AP ExamPreparing for the AP Exam AP Bowl Competition at Tech AP Bowl Competition at Tech April 16 thApril 16 th Developing a database of practice exam questions and answers Developing a database of practice exam questions and answers With explanations for all answersWith 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 LEGO Robots and a visual programming language to introduce programming concepts Use Turtle.java to control a virtual turtle using Java Use Turtle.java to control a virtual turtle using Java Use Karel J. Robot to control a virtual robot using Java Use Karel J. Robot to control a virtual robot using Java Use Sound manipulations to teach programming concepts 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 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 2 week Prog. and Sys. for beginners No programming experience requiredNo programming experience required July 5-8th and 12-15th 2005July 5-8th and 12-15th week intermediate Prog. and Sys. June 28-July 1st week intermediate Prog. and Sys. June 28-July 1st 2005 Some programming experience requiredSome programming experience required 1 week College Board Endorsed AP July week College Board Endorsed AP July 18-22

ICE Resources Collaborative Website Collaborative Website Mailing lists Mailing lists Classroom visits Classroom visits Barbara Ericson Ericson Field trips Field trips Kristin Vadas Vadas Summer camps for students Summer camps for students

Model for Others Partnership between a Dept of Education and a University Partnership between a Dept of Education and a University Summer workshops and camps Summer workshops and camps With year-long follow-up for the teachersWith year-long follow-up for the teachers Can grow new CS-AP Teachers Can grow new CS-AP Teachers Even from teachers without much programming experienceEven from teachers without much programming experience Have teachers signing up for this summers AP workshop Have teachers signing up for this summers AP workshop

Challenges Funding Funding State provides some fundingState provides some funding For workshops For workshops Georgia Tech would like more supportGeorgia Tech would like more support From NSF, corporations, or foundations From NSF, corporations, or foundations Managing Expectations Managing Expectations Don’t we have more AP teachers yet?Don’t we have more AP teachers yet? 3-5 year time frame for results3-5 year time frame for results