Attention:The NSF Public Access Repository (PAR) system and access will be unavailable from 5:00 PM ET until 8:00 PM ET on Friday, September 11 due to maintenance. We apologize for the inconvenience.


Title: An interactive online game that uses simulations of hunting vampire bats to introduce studentsto coding
There is increasing awareness that data science and computational thinking are critical skills for undergraduates to develop but these can be difficult to integrate into undergraduate Biology classes. In this module, we describe how we have used a system for learning the programming language R that focuses on building students? skills and confidence in data exploration, management, and visualization. This activity pairs a hands-on virtual experiment where students simulate animal movements and social interactions to provide a friendly introduction to basic data science for biologists. During the activity, students play the ?Bat Game?, an online game which students access via an internet browser. Each student controls the movement decisions of one bat within a social group. The bats must search for cows they can bite to get a meal of blood. Students take the roles of bats in a series of foraging tasks. Students must follow ?rules? and attempt to match their overall actions to those of their group members under different scenarios. The game platform collects all the locations of all bats in the game. After playing the game, students export the data they just created and analyze it to learn how to detect known patterns through basic summaries and plotting in R. All analyses and programming skills are presented in one cohesive R Markdown file, where students can read about the goals of each coding chunk, can run each chunk, and then answer questions about the biology of the social system as well as basic questions about the code used in the analyses. This approach decouples coding from statistics, assumes no prior knowledge, and uses a charismatic species to incentivize student participation. This module can be used in many courses including lab sections of large-enrollment introductory biology courses as well as smaller upper-level courses  more » « less
Award ID(s):
2015932 2015928
PAR ID:
10562903
Author(s) / Creator(s):
; ; ;
Publisher / Repository:
Association for Biology Laboratory Education
Date Published:
Journal Name:
Advances in Biology Laboratory Education
ISSN:
2769-1810
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. Often, security topics are only taught in advanced computer science (CS) courses. However, most US R1 universities do not require students to take these courses to complete an undergraduate CS degree. As a result, students can graduate without learning about computer security and secure programming practices. To gauge students’ knowledge and skills of secure programming, we conducted a coding interview with 21 students from two R1 universities in the United States. All the students in our study had at least taken Computer Systems or an equivalent course. We then analyzed the students’ approach to safe programming practices, such as avoiding unsafe functions like gets and strcpy, and basic security knowledge, such as writing code that assumes user inputs can be malicious. Our results suggest that students lack the key fundamental skills to write secure programs. For example, students rarely pay attention to details, such as compiler warnings, and often do not read programming language documentation with care. Moreover, some students’ understanding of memory layout is cursory, which is crucial for writing secure programs. We also found that some students are struggling with even the basics of C programming, even though it is the main language taught in Computer Systems courses. 
    more » « less
  2. Carmo, M. (Ed.)
    To succeed in the 21stcentury, students need to acquire skills that are critical to the workforce such as collaboration, social skills, and technology literacy (World Economic Forum, 2016). Individuals with disabilities (D) must develop the same skills as their peers without disabilities. Unfortunately, college students with disabilities often find computing courses frustrating and are more vulnerable to lower academic self-concept, academic challenges, and disability stigma (Kim & Kutscher, 2021). Although computing disciplines often provide good job opportunities, Students with D who enrolled in computing courses are especially at risk of falling behind and dropping out of introductory programming courses (Richman et al., 2014). To address the problem, we examined the use of pair programming, a collaborative approach to programming, as a pedagogic method to improve students with disabilities’ attitudes toward programming in undergraduate computer courses. There is a need to study effective instructional approaches that can facilitate learning and improve the outcomes of students with D. 
    more » « less
  3. Many newcomers to programming and computational thinking have been brought up on interactive, gamified learning environments. Introductory computer science courses at the university level need to dig deeper into these topics, but must do so with similarly engaging technologies and projects. To address this need, we have built a framework for a grid-based game API with event-based blocking and continuous non-blocking interfaces. The framework abstracts away much of the complexity of inputs and rendering and exposes a simple game grid similar to a 2D array indexed by rows and columns. As such, our project helps reinforce basic computing concepts (arrays, loops, OOP, recursion) with a customizable and engaging game interface. We have discussed the valuable influence of visual representations of student's data structures using BRIDGES in previous publications, and believe our game API can provide significance and intrigue for students in introductory courses and beyond. Our Bridges Games App website (http://bridges-games.herokuapp.com/) presents descriptions and instructions. 
    more » « less
  4. null (Ed.)
    To succeed in engineering careers, students must be able to create and apply models to certain problems. The different types of modeling skills include physical, mathematical, computational, graphing, and financial. However, many students struggle to define and form relevant models in their engineering courses. We are hoping that the students are able to better define and apply models in their engineering courses after they have completed the MATLAB and/or CATIA courses. We also are hoping to see a difference in model identification between the MATLAB and CATIA courses. All students in the MATLAB and CATIA courses must be able to understand and create models in order to solve problems and think critically in engineering. Students need foundational knowledge about basic modeling skills that will be effective in their course. The goal is for students to create an approach to help them solve problems logically and apply different modeling skills. 
    more » « less
  5. null (Ed.)
    To succeed in engineering careers, students must be able to create and apply models to certain problems. The different types of modeling skills include physical, mathematical, computational, graphing, and financial. However, many students struggle to define and form relevant models in their engineering courses. We are hoping that the students are able to better define and apply models in their engineering courses after they have completed the MATLAB and/or CATIA courses. We also are hoping to see a difference in model identification between the MATLAB and CATIA courses. All students in the MATLAB and CATIA courses must be able to understand and create models in order to solve problems and think critically in engineering. Students need foundational knowledge about basic modeling skills that will be effective in their course. The goal is for students to create an approach to help them solve problems logically and apply different modeling skills. 
    more » « less