Computational Thinking - Reading 2
Computational Thinking - Reading 2
net/publication/331844224
CITATIONS READS
21 3,214
5 authors, including:
Colby Tofel-Grehl
Utah State University
48 PUBLICATIONS 374 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Elementary STEM Teaching Integrating Technology and Computing Holistically (ESTITCH) View project
Improving STEM Retention through Instruction: Leveraging Faculty Expertise (Science Technology Engineering and Mathematics Talent Expansion Program; DUE #0653160)
View project
All content following this page was uploaded by Sharin Rawhiya Jacob on 18 March 2019.
Sharin Jacob*
Ha Nguyen
University of California at Irvine
Colby Tofel-Grehl
Utah State University
Debra Richardson
Mark Warschauer
University of California at Irvine
Computational thinking is an essential skill for full participation in society in today’s world (Wing,
2006). Yet there has been little discussion about the teaching and learning of computational thinking
to English learners. In this paper, we first review what computational thinking is, why it is important in
education, and the particular challenges faced in teaching computational thinking to speakers of
English as a second language. We then discuss some approaches for addressing these challenges,
giving examples from two recent K–12 initiatives in which we have been involved.
Linguistic Scaffolding
The vocabulary, syntax, and features in academic language used for describing computational thinking
processes are distinct from everyday language. When learning computing and computational thinking,
students are expected to acquire content-specific vocabulary (e.g., algorithm, loop) and distinguish
between nontechnical terms and their common-usage counterparts (e.g., steps, repeat). The functions of
inquiry-based learning in computer science, including describing and interpreting data, proposing
solutions, and communicating findings, might be unfamiliar to English learners in particular.
Explicit vocabulary instruction is an instrumental approach to scaffolding student learning of both
content-specific and general language conventions (Buxton, Lee, & Santau, 2008). Teachers can model the
computational thinking concepts in everyday language and then provide vocabulary instruction after
students have mastered the concept. For example, teachers can explain the idea of an algorithm as a
series of connected steps by giving an everyday example of students’ morning routine as an algorithm:
getting up, brushing teeth, eating breakfast, going from home to school. Teachers then would introduce
the word “algorithm” and explain it as a list of steps written for the computer to accomplish a task. Studies
suggest that this delayed approach avoids overtaxing working memory and results in more effective
learning of both concepts and language (Brown & Ryoo, 2008; Ryoo, 2015).
It is important that teachers consider students’ oral and written language development in learning
computational thinking. Studies have documented the benefits of creative computing to developing
literacy skills among traditionally marginalized youth. Peppler and Warschauer (2012) observed how
Brandy, a nine-year-old girl with cognitive disabilities, developed the metalinguistic awareness to improve
her reading and writing ability through programming multimedia artifacts. Brandy began to make the
connection between reading the code blocks and combining them in semantically meaningful ways.
Through the process, Brandy regained her interest in the traditional literacy form of reading and writing
and took up a more central social position in the after-school computer clubhouse (Peppler &
Warschauer, 2012). Just like the researchers’ and after-school staff’s noticing of Brandy’s emergent text-
making abilities, teachers should monitor the language development of English learners. Formative
assessment of students’ discourse and artifacts provides teachers the opportunity to take note of and
support students’ emergent text-making abilities, underscoring the meaning of computational thinking
concepts and their use in both everyday contexts and programming environments.
The development of literacy skills also occurs in group discussion and student collaboration. During
those activities, several students have opportunities to practice computational thinking discourse and
build on each other’s ideas. Such discourse is optimal for learning computer science content and
language if it is part of a process of collaborative inquiry-based learning (Fradd, Lee, Sutman, & Saxton,
2001; McNeill & Krajcik, 2007). Peppler, Warschauer, and Diazgranados’s (2010) study of diverse
elementary students in peer game-critique groups provides a compelling example of the benefits of
collaborative discourse. Students who learned to critically evaluate peer-created videos in talk and text
were found to enhance both their computational thinking and language skills (Peppler et al., 2010).
CONECTAR
CONECTAR (Collaborative Network of Educators for Computational Thinking for All Research) is a
project created by the research-practice partnership between the University of California-Irvine (School of
Education and School of Information and Computer Sciences), the Orange County Department of
Education, and the Santa Ana Unified School District (SAUSD). The project’s goal is to develop and pilot
instructional materials for teaching computational thinking in Grades 3–5 in the SAUSD, targeted at the
district’s Latino students (96%) and English language learners (60%). As such, it is among the first to
examine the linguistic and sociocultural processes that underlie English learners’ success in mastering
computational thinking; it also examines the role of computational thinking in an English Language Arts
curriculum (Jacob & Warschauer, in press).
In the first year of the project (2017–2018), five teachers piloted a draft curriculum (adapted from the
Computer Science for All in San Francisco initiative; see Smith, 2016) using Scratch, a block-based
programming environment, in their classroom. In this plan, ongoing feedback on the implementation
process and collaborative curricular development between researchers and teachers allows the project to
develop approaches to teaching computational thinking in ways that meet the needs of English learners in
the SAUSD. The collaboration not only happens during the school year, but also occurs during a week-
long summer institute, where teachers and researchers modify the lessons based on experience in the
classroom, integrate linguistic scaffolding into each lesson, and micro-teach to reflect on instructional
strategies. At the time of this writing, the first summer institute has been completed and teachers have
Linguistic Scaffolding
Explicit vocabulary instruction. To begin the project, teachers utilize a range of strategies to
introduce computational thinking concepts to students, conducting explicit instruction with vocabulary
cards in introductory units, when students first experiment with the basic elements of Scratch. Teachers
model the vocabulary in everyday terms and engage students in exploratory activities in the programming
environment before restating the target vocabulary. The vocabulary cards become class resources that
students can refer to in subsequent activities, with teachers re-emphasizing concepts as they come up in
specific lessons.
Emergent literacy skills. We worked collaboratively with the teachers to embed computer science
and language objectives into each lesson and to develop the linguistics frames for students’ sense-making
of computational thinking. When learning computational thinking, students use everyday language at
varied levels of sophistication to explain concepts, negotiate code meanings, and propose alternative
solutions. The frames are developed for three language proficiency levels: emerging (low), expanding
(medium), and bridging (high). In theory, the linguistic frames are grounded in the systemic functional
linguistics perspective, which states that language is tightly woven in social contexts and that the
language meaning-making process constantly adapts to changing human interaction (Halliday, 1973). In
addition, the frames draw on the parallels between language and programming: both rely on syntactic
sequencing and social negotiation among speakers/programmers to create meaningful constructs
(Grover, 2015). In practice, teachers can model the sentence frames to students and use reminders (e.g.,
flashcards, placemats, handouts) to encourage students to utilize more advanced academic discourse. The
linguistic frames are useful for formative assessment, as teachers monitor and facilitate emerging literacy
skills in individual reflection and group discussion of student programs.
Project STITCH
Project STEM Teaching Integrating Textiles and Computing Holistically (STITCH) is a curriculum and
professional development project designed to facilitate the evolution of a curricular approach to STEM
content that integrates computer science into secondary classrooms. Using electronic textiles (e-textiles),
Project STITCH requires students to program microprocessors to gather and process the data needed to
solve a range of authentic problems drawn from physics, chemistry, earth science, and life science in
Grades 6–12. The project allows students to explore the process of designing solutions to fit everyday
problems. E-textiles are sewable, often wearable, projects that involve sewing microprocessors to
actuators such as LED lights, buzzers, and sensors with conductive thread. By sewing circuits using
traditional crafting materials and new sewable technologies, students design solutions that are
intellectually rigorous as well as culturally and personally meaningful.
In the first year of the project (2016–2017), 18 secondary teachers received training and subsequently
taught Project STITCH in their classrooms. Focused feedback from teachers led to curricular revisions and
instructional scaffolding to better meet the needs of native and Latino populations being served across
the Intermountain region of the western United States. Findings indicate tremendous potential for e-
textiles to help shape both student and teacher perceptions of who engages with science (Howell, Tofel-
Grehl, Fields, & Ducamp, 2016).
Conclusion
Effective teaching of computational thinking to English learners overlaps substantially with other forms
of content-based instruction. At the same time, as seen in the discussion above, computational thinking
has distinct characteristics that create both challenges and opportunities. Analysis of computer code can
be used to build meta-awareness of computational semiotics, and the visual nature of certain
programming languages, such as Scratch, can scaffold literacy development. Most important, projects
involving computational thinking, whether in creating stories or making e-textile projects, provide ample
opportunities for students to express and develop their own identity—an important element of the
successful second language curriculum.
The entire field of computational thinking in education is now taking shape. As it does, it will be critical
for TESOL educators to put their stamp on it, so that the way we teach computational thinking best meets
the needs of our diverse students.
___________________________________
*
Corresponding author: [email protected]