Algorithms Abstractions and Iterations Teaching Computational Thinking Using Protein Synthesis Translation
Algorithms Abstractions and Iterations Teaching Computational Thinking Using Protein Synthesis Translation
BioOne Complete (complete.BioOne.org) is a full-text database of 200 subscribed and open-access titles
in the biological, ecological, and environmental sciences published by nonprofit societies, associations,
museums, institutions, and presses.
Your use of this PDF, the BioOne Complete website, and all posted and associated content indicates your
acceptance of BioOne’s Terms of Use, available at www.bioone.org/terms-of-use.
Usage of BioOne Complete content is strictly limited to personal, educational, and non - commercial use.
Commercial inquiries or rights and permissions requests should be directed to the individual publisher as
copyright holder.
BioOne sees sustainable scholarly publishing as an inherently collaborative enterprise connecting authors, nonprofit
publishers, academic institutions, research libraries, and research funders in the common goal of maximizing access to
critical research.
The American Biology Teacher, Vol. 80, No 1, pages. 21–28, ISSN 0002-7685, electronic ISSN 1938-4211. © 2018 National Association of Biology Teachers. All rights
reserved. Please direct all requests for permission to photocopy or reproduce article content through the University of California Press’s Reprints and Permissions web page,
www.ucpress.edu/journals.php?p=reprints. DOI: https://doi.org/10.1525/abt.2018.80.1.21.
CT is an essential skill for navigating today’s complex techno- Table 2. Lesson outline.
logical world. Students will need to be technologically literate to
Day Learning Activity Objective
become contributing members of society, and many scholars
believe that CT is a key component of technological literacy (Barr 1 Introduction to CT Using Students will problem-
& Stephenson, 2011; NRC, 2010; Sanford & Naidu, 2016; Wing, Lightbot solve in a programming
2006). Additionally, scholars believe that students need to learn game to explore basic
CT as a problem–solving skill to be utilized across disciplines (Barr CT concepts.
& Stephenson, 2011; Bundy, 2007; Mishra et al., 2013). As such, 2 Applying CT: Writing Students will write an
CT should be integrated into K-12 curricula to familiarize students Translation Algorithms algorithm to simulate
with its problem-solving power. We argue that biology classrooms how the system of the
are ideal contexts for CT learning because biological processes translation process
function as a system, and understanding how the system functions functions.
requires algorithmic thinking and problem-solving skills.
Many biological processes can be represented as algorithms to 3 Extending CT: Students will design a
complete a task, which is a form of a computational model. For Programming program to simulate the
example, in protein synthesis, the problem is that the body needs Translation with Scratch patterns associated with
to make proteins from DNA code; the solution is transcription, (optional) the translation process.
translation, and protein folding, which are steps to create an active
protein from DNA. As such, biological processes are perfect contexts
for CT integration through algorithmic modeling. In this lesson, stu- their CT skills to programming. This lesson can be shortened and
dents begin learning CT through writing algorithms for familiar pro- completed in fewer class periods, if desired. Students can be tasked
cesses, and then these CT basics can scaffold future learning about with playing Lightbot as homework, and Day 3 is an optional exten-
complex processes. Once students have a CT foundation, they can sion. The Lightbot game was chosen because it was successfully used
utilize these computational modeling skills to understand new bio- to introduce CT to undergraduate students in a small pilot imple-
logical processes. The following lesson is designed to be an introduc- mentation carried out by the authors.
tion to CT through protein synthesis, but this lesson can be altered
to fit many biological processes.
Materials
A Classroom Implementation The following materials are needed: computers or iPads/tablets,
The following protein synthesis and CT lesson was piloted in two Internet access, translation video: https://www.youtube.com/
high school Advanced Placement (AP) biology classes at the end of watch?v=TfYf_rPWUdY, LightBot app for tablets or https://light-
the year, after students had taken their AP exams. Three 90-minute bot.com/hocflash.html, whiteboards, markers, erasers, and sticky
class periods were needed to implement the full lesson, which is out- notes.
lined in Table 2. This lesson was designed to scaffold CT experiences Optional materials for Day 3 include: Scratch program: https://
by first introducing students to CT, then asking students to apply CT scratch.mit.edu/projects/100898229/#editor, and a Scratch Account:
skills to protein translation, and finally asking students to extend www.scratch.mit.edu
used to program animations and game-like environments, but in this #editor for the complete Scratch program used in this lesson. The
lesson we will use Scratch to compute an output utilizing logic and amino acids in this program are grouped by the first two nucleoti-
variables. des in the triplet codon, but there are multiple ways to program
Next, we build the first few sets of blocks together with the stu- this information, and the grouping of amino acids is not necessary
dents (while projecting the computer screen) and talk through all for correct code.
of the blocks used. Figure 5 demonstrates how to create the blocks Next, students work in pairs or individually to finish the codon
necessary for the program. We tie the blocks to CT concepts when- algorithm. We tell students that when they encounter a problem, they
ever possible (Figure 6). For example, using the if/then block is uti- should do their best to solve the problem on their own by trying dif-
lizing branching, and utilizing the data blocks, or orange blocks, is ferent blocks. When we do help students, we refrain from giving them
applying variables. See https://scratch.mit.edu/projects/100898229/ the answer, and attempt to lead them to the solution by asking leading
eCAMPUS
EXCELLENCE IN ONLINE EDUCATION