Upload
george-cunningham
View
218
Download
2
Embed Size (px)
Citation preview
Improving CS Education Improving CS Education with ICEwith ICE
Winter 2005 Tech Prep ConferenceWinter 2005 Tech Prep ConferenceBarbara EricsonBarbara Ericson
Georgia TechGeorgia Tech
What is ICE?What is ICE?
Institute for Computing EducationInstitute for Computing Education Partnership between Partnership between
• Georgia Tech’s College of ComputingGeorgia Tech’s College of Computing• Georgia Department of EducationGeorgia Department of Education
Announced June 2004 by Kathy Cox Announced June 2004 by Kathy Cox and Richard DeMilloand Richard DeMillo
ICE GoalsICE Goals
Train more CS-AP teachersTrain more CS-AP teachers• Start by training teachers for the Prog Start by training teachers for the Prog
and Sys Management course and Sys Management course even teachers with no experienceeven teachers with no experience
• When ready train for CS-AP courseWhen ready train for CS-AP course Increase the number and diversity of Increase the number and diversity of
CS students CS students • Interesting curriculumInteresting curriculum• Help with recruitingHelp with recruiting
Why?Why?
The U.S. Department of Labor predicts that The U.S. Department of Labor predicts that despite the recent decline in the IT despite the recent decline in the IT industry, computer software engineers and industry, computer software engineers and computer systems designers will be computer systems designers will be among the fastest growing occupations in among the fastest growing occupations in 2002-2012 2002-2012
The percentage of women has been The percentage of women has been decliningdeclining• High of about 30% to about 12% nowHigh of about 30% to about 12% now
Summer 2004Summer 2004
1 week AP workshop1 week AP workshop• 17 teachers attended17 teachers attended
2 week Programming and Systems 2 week Programming and Systems Management WorkshopManagement Workshop• 30 teachers attended30 teachers attended
Two 1 week summer camps for high Two 1 week summer camps for high school studentsschool students• 30 students each30 students each
AP WorkshopAP Workshop
Prog and Sys WorkshopProg and Sys Workshop
Prog and Sys Workshop ContentProg and Sys Workshop Content
Media ComputationMedia Computation• Manipulate Pictures and SoundsManipulate Pictures and Sounds• 2d Drawing2d Drawing• AnimationAnimation
Demos of current researchDemos of current research• Robot dogs, aging in placeRobot dogs, aging in place
Talk on diversityTalk on diversity Student panel discussionStudent panel discussion
Workshop CS ContentWorkshop CS Content Introduction to object-oriented conceptsIntroduction to object-oriented concepts Keywords and operatorsKeywords and operators Primitive and object variablesPrimitive and object variables Class and object methodsClass and object methods ArraysArrays 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 InterfacesGraphical User Interfaces Input/Output and ExceptionsInput/Output and Exceptions DebuggingDebugging
Goals for ContentGoals for Content
MotivatingMotivating• For students and teachersFor students and teachers
CreativeCreative• Open-ended assignmentsOpen-ended assignments
Authentic tasksAuthentic tasks• Start with what students use computers Start with what students use computers
for (pictures, sounds, text, web, games)for (pictures, sounds, text, web, games)
Negate an ImageNegate an Image
MirroringMirroring
RotationRotation
Create a CollageCreate a Collage
Remove ‘Red Eye’Remove ‘Red Eye’
Sepia-TintSepia-Tint
ChromakeyChromakey
Teacher CollagesTeacher Collages
Prog and Sys ResultsProg and Sys Results
Survey resultsSurvey 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 Teachers with no experience wanted a slower pacea slower pace
Some of the teachers are using the Some of the teachers are using the contentcontent
QuotesQuotes
I didn’t want to take this workshop. I I didn’t want to take this workshop. I thought it would be boring and too math-thought it would be boring and too math-based, but I am having fun.based, but I am having fun.
My kids won’t believe that I am My kids won’t believe that I am programming for fun.programming for fun.
This was the best (non-college credit) This was the best (non-college credit) workshop I have ever taken.workshop I have ever taken.
The demos were awesome. I wish I had The demos were awesome. I wish I had thought ahead & had a video camera to thought ahead & had a video camera to record demos. record demos.
Student Summer CampsStudent Summer Camps
Two one-week summer camps for high Two one-week summer camps for high school studentsschool students• Not residentialNot residential• 30 students in each camp30 students in each camp
ContentContent• 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 CampsStudent Summer Camps
Student Summer CampStudent Summer Camp
Student Summer CampStudent Summer Camp
Winter 2005 2-day WorkshopsWinter 2005 2-day Workshops
Preparing for the AP Case StudyPreparing for the AP Case Study• Jan 24Jan 24thth - 25 - 25thth
Using Turtles, Robots, and Sound to Using Turtles, Robots, and Sound to Teach Java Teach Java • Feb 28Feb 28thth – March 1 – March 1stst
Preparing for the AP ExamPreparing for the AP Exam• March 28March 28thth - 29 - 29thth
Preparing for the AP Case StudyPreparing for the AP Case Study
Ways to teach design conceptsWays to teach design concepts• Role-playingRole-playing• ScenariosScenarios• CRC analysisCRC analysis• UML class diagramUML class diagram
Walk through of the case studyWalk through of the case study Ideas for other projectsIdeas for other projects Ways to extend the case study past Ways to extend the case study past
fishfish
Extending the Case StudyExtending the Case Study
Using Turtles, Robots, and Sound Using Turtles, Robots, and Sound to Teach Javato Teach Java
Use LEGO Robots and a visual Use LEGO Robots and a visual programming language to introduce programming language to introduce programming conceptsprogramming concepts
Use visual programming to control a Use visual programming to control a virtual turtlevirtual turtle
Use Turtle.java to control a virtual turtle Use Turtle.java to control a virtual turtle using Javausing Java
Use Karel J. Robot to control a virtual robot Use Karel J. Robot to control a virtual robot using Javausing Java
Use Sound manipulations to teach Use Sound manipulations to teach programming conceptsprogramming concepts
LEGO RobotsLEGO Robots
RCX Code Visual Prog LanguageRCX Code Visual Prog Language
Turtle Blocks Visual Prog LangTurtle Blocks Visual Prog Lang
Program a Turtle with JavaProgram a Turtle with Java
Program a Robot with JavaProgram a Robot with Java
Using Sound to teach JavaUsing Sound to teach Java
Write programs to reverse a sound, Write programs to reverse a sound, append sounds, make a sound clip, append sounds, make a sound clip, and construct a MIDI songand construct a MIDI song
AP Bowl – April 16thAP Bowl – April 16th
Teams of high school students will answer Teams of high school students will answer multiple choice questionsmultiple choice questions• Using a Personal Response SystemUsing a Personal Response System
Like a remote controlLike a remote control
Awards for teams with the highest scores Awards for teams with the highest scores and individuals with the highest scoresand individuals with the highest scores
Broken into A and ABBroken into A and AB Sign up at Sign up at
http://coweb.cc.gatech.edu/ice-gt/168http://coweb.cc.gatech.edu/ice-gt/168
Summer 2005 WorkshopsSummer 2005 Workshops
2 week Prog. and Sys. for beginners 2 week Prog. and Sys. for beginners • No experience necessary!No experience necessary!• July 5-8th and 12-15th 2005July 5-8th and 12-15th 2005
1 week intermediate Prog. and Sys. 1 week intermediate Prog. and Sys. June 28-July 1st 2005 June 28-July 1st 2005 • Some programming experienceSome programming experience
1 week College Board Endorsed AP 1 week College Board Endorsed AP July 18-22July 18-22
ICE ResourcesICE Resources Collaborative WebsiteCollaborative Website
• http://coweb.cc.gatech.edu/ice-gthttp://coweb.cc.gatech.edu/ice-gt Mailing listsMailing lists
• [email protected]@cc.gatech.edu • [email protected]@cc.gatech.edu
Classroom visitsClassroom visits• Barbara Ericson Barbara Ericson [email protected]@cc.gatech.edu
Field trips Field trips • Kristin Vadas Kristin Vadas [email protected]@cc.gatech.edu
Summer camps for studentsSummer camps for students• http://http://www.cc.gatech.edu/campicewww.cc.gatech.edu/campice//