| Literature DB >> 30763318 |
Ana Julia Velez Rueda1, Guillermo I Benítez1, Julia Marchetti1, Marcia Anahí Hasenahuer1, María Silvina Fornasari1, Nicolas Palopoli1, Gustavo Parisi1.
Abstract
The dynamic nature of technological developments invites us to rethink the learning spaces. In this context, science education can be enriched by the contribution of new computational resources, making the educational process more up-to-date, challenging, and attractive. Bioinformatics is a key interdisciplinary field, contributing to the understanding of biological processes that is often underrated in secondary schools. As a useful resource in learning activities, bioinformatics could help in engaging students to integrate multiple fields of knowledge (logical-mathematical, biological, computational, etc.) and generate an enriched and long-lasting learning environment. Here, we report our recent project in which high school students learned basic concepts of programming applied to solving biological problems. The students were taught the Python syntax, and they coded simple tools to answer biological questions using resources at hand. Notably, these were built mostly on the students' own smartphones, which proved to be capable, readily available, and relevant complementary tools for teaching. This project resulted in an empowering and inclusive experience that challenged differences in social background and technological accessibility.Entities:
Mesh:
Year: 2019 PMID: 30763318 PMCID: PMC6375546 DOI: 10.1371/journal.pcbi.1006473
Source DB: PubMed Journal: PLoS Comput Biol ISSN: 1553-734X Impact factor: 4.475
Course topics and organization.
| Class | Contents |
|---|---|
| I | • |
| II | • |
| III | • |
Characteristics of suggested smartphone applications for running Python.
Selected applications classified by OS and Python version. All programs are free and available in English.
| OS | Application | Python version | Download link | Integrated terminal | Support external | Help / Support |
|---|---|---|---|---|---|---|
| Android | QPython | 2.7 | Yes | Yes | ||
| QPython3 | 3.6 | Yes | Yes | |||
| Pydroid 3 | 3.6 | Yes | Yes | No | ||
| Windows Phone | Python 3 | 3.6 | Yes | Yes | No | |
| iOS | Python 2.5 for iOS | 2.5 | No | Yes | In-app Python documentation | |
| pythoni | 3.3 | No | No | No |
Abbreviation: OS, operating system.
Fig 1Distribution of calculation times on different computing platforms.
The sample script used for testing (described in S3 File) is a modified version of one solution submitted by students to the contest. A total number of 25 different smartphones were used for the test and compared with desktop computers and Python on line distributions.
Fig 2Distribution of calculation times on different processor speeds.
Dots represent the mean over ≥5 replicates per experiment. Colors indicate the OS. OS, operating system.
Fig 3Distribution of calculation times on different amounts of RAM memory.
Points represent the mean over ≥5 replicates per experiment. Colors indicate the OS. OS, operating system.
Some biological questions made during workshops and the proposed programming task to address them.
| Biological question | Programming task | Section in supporting information |
|---|---|---|
| What are genes and proteins? | Randomly insert mutations of a certain type, on a given string that represents a DNA sequence. | Workshop challenge 5 |
| What is a mutation? | ||
| What could be the effects of mutations on genes and proteins? | ||
| What is the relationship between similar genes and proteins in different organisms? | Compare the lengths of two strings that represent related gene sequences with mutations | Workshop challenge 7 |
| What makes genes and proteins different from each other? | Find given functional motifs within one or more gene sequences | Workshop challenges 8, 9 |
| What are the defining features that could be found in genes and proteins? |