ISTE2013Paper - School of Computer Science

advertisement
Increasing Computing in High School
through STEM Teacher Workshops
Dr. Thomas J. Cortina
Associate Teaching Professor
Assistant Dean for Undergraduate Education
School of Computer Science
Carnegie Mellon University
Pittsburgh, PA, USA
tcortina@cs.cmu.edu
Dr. Keith Trahan
Assistant Director
Collaborative for Evaluation and Assessment
Capacity
School of Education
University of Pittsburgh
Pittsburgh, PA, USA
kwt2@pitt.edu
Keywords
Computational thinking, programming, computer science, STEM, professional development
Abstract
After the dot-com bust in the early 2000s, interest in computing at universities and colleges plummeted
even though available computing-related jobs continued to increase in the United States. The number of
computing courses in high schools dropped off, exposing fewer students to the possibilities of computer
science as a field of study and potential career path, especially in the Northern Appalachian region of the
United States in and around Pittsburgh, PA. Additionally, it is difficult to add new computer science
courses to high school requirements due to existing requirements, administrative hurdles and a lack of
teaching preparation and time. At Carnegie Mellon University, we addressed these problems by running a
series of three summer workshop for four years aimed at existing STEM (Science, Technology,
Engineering and Mathematics) classes in the Northern Appalachian region. These workshops taught the
teachers of these classes how to program and think computationally, with the goal of having them use
these ideas in their existing classes to expose students to the potential of computing as a college major and
future career. This paper describes the format and recruiting for the workshop along with a summary of
results from numerous surveys (pre-, post- and follow-up) to measure the effectiveness of these workshop
on changing teaching strategies and increasing the awareness of computing in their students, especially
for students with few resources to study computing in the Northern Appalachian region.
Additional Researchers
Dr. Wanda P. Dann, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, USA
Dr. Carol Frieze, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, USA
Dr. Cynthia Tananis, School of Education, University of Pittsburgh, Pittsburgh, PA, USA
Ms. Cara Ciminillo, Pennsylvania Association for the Education of Young Children,
Pittsburgh , PA, USA (formerly at the University of Pittsburgh, Pittsburgh, PA, USA)
1. Purpose & Objectives
According to the U.S. Bureau of Labor Statistics, job growth in the computing industry from 2010
through 2020 is expected to increase at a much faster rate than many other disciplines, with an expected
746,500 additional jobs during this decade [1]. Despite these large increases, interest in computing as a
field of study and career path hit a low in 2007 [2]. According to the Computing Research Association's
Policy Blog, students enrolling in computer science programs has rebounded in the last four years [3].
However, many students who pursue computer science were never exposed to it in high school and
representation by women and some minority groups is still very low. In the Northern Appalachian region
defined by the states of Pennsylvania, Ohio, Maryland and West Virginia, participation in computer
science courses at the high school level is even further behind other regions of the country. Figures 1 and
2 illustrate that very few students take the Advanced Placement (AP) Computer Science exams and that
participation in the Northern Appalachian states is lower than most of its neighbors. (Note that although
the entire state of Maryland has higher participation, the participation in rural Western Maryland is still
very low.)
Figure 1: Number of schools offering AP courses related to STEM, 1998-2007.
Figure 2: Number of students taking AP Computer Science A exam in Pennsylvania
and surrounding states in 2007.
In reaction to the decline in interest in computing in the middle of the last decade, the elimination of one
of the two computer science AP exams in 2009, and the low number of high schools in the Northern
Appalachian region that offered computer science courses, we embarked on a program to offer teacher
training workshops to high school teachers in this region to increase awareness of computer science as a
potential field of study and career path. Unlike other teacher training workshops that were aimed at
computer science teachers like CS4HS [4], our workshops were aimed at teachers in STEM (Science,
Technology, Engineering and Mathematics). Based on our experience, the likelihood that teachers would
start new computing courses is very low due to already heavy workloads, administrative hurdles and lack
of experience in computing. Our approach was to present material that STEM teachers could incorporate
into their existing courses. For example, a math teacher that teaches a geometric principle could illustrate
this with a short computer animation. After the teacher discusses the principle, the teacher can show the
students how the program works briefly, giving students a glimpse of how easy it is to create software
artifacts of their own.
2. Perspective/Theoretical Framework
One of our goals is to educate teachers so they can teach some basic computing or programming
principles in a few of their classroom topics and then gauge the change in student interest and
participation in the class. Another goal of our project is to educate STEM teachers about computer
science so they can talk about the importance of computing in nearly all disciplines to their
administrators, guidance counselors and community. Finally, our third goal is to prepare a set of materials
that could be used by other colleges to train local teachers in their own regions.
We believe the long-term result of our project will be an increase in the number of students enrolling in
computing and other STEM disciplines in college. In time this increase will impact the number of
graduating students in STEM disciplines and help to fill the many jobs available due to the growing
demand for a computing-savvy workforce. Early results from this study have been published and
presented at FIE 2012 [5].
Our workshops consisted of three topics: Computing with Alice, Computational Thinking (CT) using
Python, and Java for Math and Science. All three workshops introduced elementary programming
concepts such as looping, conditionals, arrays/lists and functions. The Alice workshop included principles
of animation, 3D visualization and object-oriented programming. The Computational Thinking workshop
included elements of computer science theory such as complexity, computability and cryptography. The
Java workshop included lessons in problem decomposition using a virtual robot world similar to Karel the
Robot.
In each five-day workshop, teachers were introduced to programming concepts for the first four days. On
the fifth day, teachers created a small computer application that illustrated a topic that they teach in their
own classrooms (e.g. Pythagorean theorem, projectile motion, Periodic table, etc.). Teachers demoed their
application for the rest of the group, explaining how they would use it in their class to introduce
computing to their students.
The outline/syllabus for each workshop is given below.
ACTIVATE: Computing with Alice
Day 1 Surveys, Welcome/Introduction
Problem Solving & Introduction to Alice
Motion During Setup
Storyboard Design
Lab: Create a Design for a World
Day 2 Sharing Designs
Implementation with Procedures/Methods
Built-in Functions and Parameters
Interactivity and Events
Camera Control
Lab: Build a World for your own Design
Day 3 Conditions and Repetitions
Writing Functions
Advanced Rotational Motion
Working with Sound
Lab: Build a STEM-themed Project (for the Animation Fair on Day 5)
Day 4 Mutable Variables
Lists
Recursion
Curriculum Resources & Teaching with Alice
Lab: Build a STEM-themed Project (cont’d)
Day 5 Computation and STEM: College Majors and Careers
Lab: Build a STEM-themed Project (cont’d)
Animation Fair (Project Demos)
Final Discussion, Surveys
ACTIVATE: Computational Thinking using Python
Day 1 Surveys, Welcome/Introduction
Computational Thinking and Computer Science Unplugged
Algorithmic Thinking: Iteration and Conditions
Lab: Programming Basics with Python
Lab: Loops and Conditionals
Day 2 Sorting Data and Computational Efficiency
Recursive Thinking
Lab: Lists
Lab: Subroutines
Day 3 Randomness in Computation
Computability: Can Computers Solve Any Problem?
Lab: Graphics Part I
Lab: Graphics Part II
Day 4 Cryptography
Computer Science Roadshows: Illustrate CS to Schools and Communities
Lab: Files and Graphics Part III
Lab: Create a STEM-related Program for the Final Showcase
Day 5 Computation and STEM: College Majors and Careers
Lab: Create a STEM-related Program for the Final Showcase (cont’d)
Final Showcase (Project Demos)
Final Discussion, Surveys
ACTIVATE: Java for Math and Science
Day 1 Surveys, Welcome/Introduction
Problem Solving and Programming: Getting Started with Java
Lab: Drawing in Java
Writing Methods to Solve Problems
Lab: Virtual Robots!
Day 2 Conditionals
Lab: Smarter Virtual Robots!
Loops/Iteration
Lab: Robots, Robots, Robots, …
Day 3 Animation
Lab: Motion and Math
Image Manipulation
Lab: Your Very Own Photoshop
Day 4 Arrays: Lots of Data
Lab: Visualizing Data
Lab: Building a Simple Computer Game
Lab: Create a STEM-related Program for the Final Showcase
Day 5 Computation and STEM: College Majors and Careers
Lab: Create a STEM-related Program for the Final Showcase (cont’d)
Final Showcase (Project Demos)
Final Discussion, Surveys
More details about the workshops along with workshop materials and additional resources to promote the
importance of computing in K-12 can be found at http://www.cs.cmu.edu/activate .
Figure 3 on the following page shows a sample of the types of activities presented at the workshop and
the types of projects that teachers created in a single week of the workshop. Each workshop was a mixture
of lectures to teach fundamental concepts and laboratories in the computer lab where teachers applied
these concepts to learn programming principles that they could use in the class. In each workshop, we
asked the teachers to think about a topic that they teach in their classes and create a project using the
language or tool of the workshop (Alice, Python or Java) that illustrates that topic. The goal is to show
them that they can both teach the topic to their students and also show their students some of the logic
used in their programs to illustrate the topic. This would allow teachers to teach the same curriculum that
they are currently teaching while also exposing their students to some computational principles and
programming ideas to see if the students express interest in learning more about computing. We also
provided teachers resources to find more information and activities relating to computing that they can
give to their students if their students showed increased interest.
Figure 3: Images from the ACTIVATE workshops illustrating some of the activities and projects.
3. Research Methods
Our broad goals were to evaluate participants learning of workshop knowledge and skills and their
transfer into classrooms. We conducted a mixed-method evaluation in each year of the program. Data
generated were both quantitative and qualitative, and collected during the ACTIVATE summer
workshops and the following school years.
Teachers were recruited in numerous ways. Workshop announcements were posted to various education
lists in the states of Pennsylvania, Ohio, Maryland and West Virginia. Additionally, personal emails were
sent to administrators at major high schools in the Northern Appalachian region of the four states
indicated, requesting that they forward the invitation to teachers who were prepared to attend. We also
asked prior participants to advertise the workshops to their colleagues in their own and neighboring
districts. Teachers received a stipend for completing each workshop and were provided meals, lodging,
workshop materials and transportation costs through a grant sponsored by the National Science
Foundation.
Despite the stipend and the numerous methods we used for recruiting teachers, getting teachers to sign up
for the workshops was still difficult. A number of school districts in the Northern Appalachian region,
especially in West Virginia and western Maryland, had limited (or no) websites with few, if any, contacts
or information about academic programs or teachers in those programs. Additionally, due to frequent
teacher turnover at high schools, a number of emails bounced back as undeliverable despite the fact that
they were listed on high school websites. A technique that we eventually used that proved to be more
effective was to contact school administrators (superintendents and principals) who could forward the
request for participation to their most qualified teachers. By doing this, it was more likely that the teacher
would actually read the email since it came from one of their administrators rather than from someone
they did not know from Carnegie Mellon University.
Summer workshops included pre and post surveys and a skills assessment. A baseline survey was
designed to collect characteristic and context data, while the pre-post survey focused on participant
perception of their ability to perform and teach workshop skills. Post-Workshop surveys also included
additional items related to respondents projected use of workshop skills and activities in their classrooms.
The post-workshop skills assessment covered workshop specific skills and knowledge.
To document the impact of ACTIVATE in classrooms, we contacted participants at the end of the
following school year to complete a follow-up survey and selected a sample for phone interviews. The
on-line survey gathered data on teacher utilization of and student reaction to workshop materials and
activities. The interviews gathered more qualitative data on utilization, perceptions of impact on student
learning and interest in computing, and sharing materials and activities with colleagues.
4. Results/Expectations
The evaluation yielded substantial quantitative and qualitative data set. Across 4 years, ACTIVATE
workshop survey data included 327 respondents. Workshop skills assessments included 322 respondents.
Follow-up survey data included 176 respondents. We also conducted some 18 follow-up phone
interviews.
4a. Characteristic Data of ACTIVATE Workshop Participants
In year 1, a majority of respondents (n=60) taught at public high schools and nearly as many held Master's
degrees (n=48). The majority had 6 or more years of high school teaching experience (n=51). Most taught
multiple subjects, with the highest number teaching computer science (n=33), closely followed by
mathematics (n=32), and then science (n=22). However, the highest number of respondents held teaching
certification in mathematics and science, (n=37) respectively, followed by areas of business and
technology (n=33).
In year 2, a majority of respondents (n=44) taught at public schools and held Master's degrees (n=40).
The majority cited having more than 6 years of high school teaching experience (n=36). Most cited
teaching multiple subjects, with the greatest number teaching computer science (n= 32), followed by
mathematics (n=19), and science (n=8).
In year 3, the majority of respondents (n= 42) taught at public high schools and held Master's degrees
(n=33). A smaller number cited having more than 6 years of high school teaching experience (n=19).
Most respondents cited teaching mathematics (n=27), followed by computer science (n=20), and science
(n=11). The highest number of respondents held teaching certificates in mathematics (n=25).
In year 4, the majority of respondents (n= 56) taught at public high schools and held Master's degrees
(n=41). A majority also cited having more than 6 years of high school teaching experience (n=46). Most
respondents cited computer science (n=24), followed by teaching mathematics (n=23), science (n=17),
and engineering (n=8). The highest number of respondents held teaching certification in business and
technology (n=29), followed closely by mathematics (n=27), and then science (n=27).
4b. ACTIVATE Workshop Pre-Post Surveys
Pre- and post-workshop surveys included a series of fourteen to sixteen scaled items, focusing on selfperception of ability to perform and teach workshop skills. Across all three workshops, there were
increases in percentages of respondents who answered "I can perform this skill pretty well and could
teach it to someone if I had time to review" or "I can perform this skill very well and could teach it to
someone else right now" for all questions in the surveys.




In year 1, for 44 items, increases ranged from 5.7% to 96.9% and were greater than 50% for 29 items.
In year 2, for 42 items, increases ranged from 15.7% to 89.4% and were greater than 50% for 22 items.
In year 3, for 41 items, increases ranged from 28.6% to 84.2% and were greater than 50% for 34 items.
In year 4, for 41 items, increases ranged from 33.3% to 92.6% and were greater than 50% for 30 items.
4c. ACTIVATE Workshop Skills Assessments
At the end of each workshop, participants were given a skills assessment containing three tasks.
Instructors scored the answers as proficient, basic, or not proficient. Notably, more than half of the
participants' scored 78% or higher each year of the program. In year 1, 58 participants (50.9%) scored
78% (7 of 9 total points) or higher. In year 2, the percentage rose to 62.1% (n=41), was the highest in year
3 at 80.6% (n=54), and was 68.0% (n=51) in year 4.
Comparatively, each year a different workshop had the highest percentage of respondents score 78% or
higher: Alice in year 1 (69%, n=29), Java in year 2 (72.7%, n=16), computational thinking in year 3
(85.0%, n=17), and Alice again in year 4 (85.2%, n=23).
4d. ACTIVATE Follow-Up Survey
Findings showed impact on teacher practice. Across the years, large majorities of follow-up survey
respondents indicated planning to continue to use material they learned from workshops in a new or
existing course in the future. Many respondents noted that they incorporated Alice, CT, or Java material
into math, science, and business courses. Respondents also cited the use of sample programs, the
textbook, and other materials to supplement current courses and to introduce basic concepts into courses.
In each year, majorities "strongly agreed" or "agreed" that they gained a better understanding of the
practical use of programming (Y1, 88.7%, n=47; Y2, 94.7%, n=36; and Y3, 96.9%, n=31). Majorities also
"strongly agreed" or "agreed" that they had a better sense of how to prepare their students for future
computer-related study and training (Y1, 83.0%, n=44; Y2, 89.5%, n=34; and Y3, 84.4%, n=27).
4e. ACTIVATE Follow-Up Interviews
Finally, findings from follow-up interviews supported findings from previous surveys. For example,
respondents commonly expressed appreciation for their "valuable learning experience" with ACTIVATE
workshops and indicated "sharing workshop materials/activities with colleagues was important." Also
notably, many respondents recognized the important role of the workshop materials/activities in refining
their knowledge and skills, which could benefit student learning in their school. Respondents also
consistently revealed students' positive reaction to the materials/activities, as well as their interest in
pursuing additional study and computing-related careers.
5. Educational/Scientific Importance
In order to support job growth in the computing and technology industry in the Northern Appalachian
region, it is important to increase the number of students in this region who study computer science (and
its related disciplines) so they are prepared to fill the jobs that are expected in the next decade. Currently,
many high schools in this region do not have any computing courses that introduce students to what they
need to know to make an informed decision about choosing computing as a field of study in college. This
set of workshops addresses this need by casting a wider net and aiming at teachers in all of the STEM
disciplines, not just computing. By showing these teachers how to program and how to teach
computational principles in their existing classes, we aim to increase student awareness of computing as a
viable field of study and career path. We also use the workshops to arm the teachers with a better
understanding of computing so they can educate their administrators, guidance counselors and community
about the need for more computing professionals in this region in the next decade. We also plan to
package our materials so colleges in other areas can use the materials and target local high schools to get
a similar effect in their own regions.
6. References
[1] US Bureau of Labor Statistics, "Occupational Outlook Handbook: Computer and Information
Technology Occupations", http://www.bls.gov/ooh/computer-and-information-technology/, March 2012.
[2] Computing Research Association, 2010-2011 Taulbee Report, http://www.cra.org/govaffairs/blog/wpcontent/uploads/2012/04/CS_Degree_and_Enrollment_Trends_2010-11.pdf.
[3] Harsha, P., "Undergrad Computer Science Enrollments Rise for Fourth Straight Year", April 2012.
[4] Blum, L. and Cortina, T., "CS4HS: An Outreach Program for High School CS Teachers", Proceedings
of the ACM Technical Symposium on Computer Science Education (SIGCSE 2007), Covington, KY,
March 2007.
[5] Cortina, T., Dann, W.P. Frieze, C., Ciminillo, C., Tananis, C., and Trahan, K., “Work in Progress:
ACTIVATE: Advancing Computing and Technology Interest and innoVAtion through Teacher
Education”, Proceedings of the Frontier In Education Conference, Seattle, WA, October 2012.
7. Acknowledgements
The workshops and evaluation work described in this paper was supported through a generous grant from
the National Science Foundation through the Innovative Technology Experiences for Students and
Teachers (ITEST) program, DRL- 0833496.
Download