Using Video Game Development to Motivate Program Design and Algebra Among Inner-City High School Students

08/21/2020
by   Marco T. Morazán, et al.
0

Introducing inner-city high school students to program design presents unique challenges. The typical assumptions of an introductory programming course, like students understand what variables and functions are, may not be safe. Therefore, asking students to define functions as part of the program design process may be an overwhelming task. Many students do not understand that a function is an abstraction over similar expressions and that parameters represent the differences among these expressions. This articles presents a novel approach to teaching program design to high school students while simultaneously reinforcing high school algebra. The approach is based on a design recipe to help students develop the abstractions that lead to functions. Using a bottom-up approach, students are taught how to abstract over similar expressions. They are then taught how to use high school algebra concepts, like compound functions and function composition, to also design functions. In addition, the article also presents empirical data collected from students to measure their reaction to the course. For the students in the course, the empirical data suggests that high school algebra concepts are successfully reinforced and that students feel they become better problem solvers, find programming intellectually stimulating, and walk away with an interest in programming.

READ FULL TEXT

page 6

page 18

page 19

research
07/26/2022

Design of Classes I

The use of functional programming languages in the first programming cou...
research
09/06/2019

Making High-Performance Robots Safe and Easy to Use for an Introduction to Computing

Robots are a popular platform for introducing computing and artificial i...
research
08/21/2020

How to Design While Loops

Beginning students find the syntactic construct known as a while loop di...
research
03/01/2021

Morning or Evening? An Examination of Circadian Rhythms of CS1 Students

Circadian rhythms are the cycles of our internal clock that play a key r...
research
06/28/2023

Automated Questions About Learners' Own Code Help to Detect Fragile Knowledge

Students are able to produce correctly functioning program code even tho...
research
12/12/2018

An Interactive, Graphical CPU Scheduling Simulator for Teaching Operating Systems

We present a graphical simulation tool for visually and interactively ex...
research
05/14/2018

Vector Programming Using Structural Recursion

Vector programming is an important topic in many Introduction to Compute...

Please sign up or login with your details

Forgot password? Click here to reset