Asee peer logo

Algorithmic Thinking: Why Learning Cannot Be Measured By Code-Correctness in a CS Classroom

Download Paper |

Conference

2024 ASEE Annual Conference & Exposition

Location

Portland, Oregon

Publication Date

June 23, 2024

Start Date

June 23, 2024

End Date

July 12, 2024

Conference Session

Computing and Information Technology Division (CIT) Technical Session 4

Tagged Division

Computing and Information Technology Division (CIT)

Permanent URL

https://peer.asee.org/46537

Request a correction

Paper Authors

author page

Alejandra Noemi Vasquez Tufts University

biography

Trevion S Henderson Tufts University Orcid 16x16 orcid.org/0000-0003-4319-1700

visit author page

Trevion Henderson is Assistant Professor of Mechanical Engineering and STEM Education at Tufts University. He earned his Ph.D. in Higher Education at the University of Michigan.

visit author page

author page

David Zabner Tufts University Orcid 16x16 orcid.org/0009-0000-9920-2208

Download Paper |

Abstract

Algorithmic thinking (AT) is a core learning outcome of introductory computing education. While many definitions of algorithmic thinking exist in the literature, we focus on the definition from the National Research Council, cited by Cooper and colleagues, which focuses on students’ capacity for functional decomposition of programming problems, generalization and parameterization, top-down design, refinement, and the appropriate use of iteration and data structures. Algorithmic thinking is a core cognitive learning outcome because it requires problem analyses, detailed breakdown of said problems, and versatile approaches that can be applied to many cases in which students use programming to solve problems.

While studies of computational thinking and algorithmic thinking in mathematics education have found that AT is a strong predictor of academic performance, studies of AT in computing courses have found no relationship between AT and academic performance. We contend that the ubiquity of auto-graders in computer science courses may be one reason that the link between AT and academic performance is tentative in the empirical literature. It is possible, for example, for students to pass auto-graders while failing to adopt well-practiced programming techniques or engage in appropriate algorithmic thinking. As such, the scores from auto-graders may not adequately reflect student learning or algorithmic thinking. Thus, it is imperative that researchers and educators develop more appropriate approaches to assessing students’ algorithmic thinking in the context of computing coursework.

Our work was guided by the following research questions: (1) What is the relationship between students’ computing self-efficacy beliefs and their self-assessed algorithmic thinking? (2) What is the relationship between students’ self-assessed algorithmic thinking and their approaches to solving problems using programming? (3) How are students’ algorithmic thinking skills manifested in their approaches to solving problems using programming?

The setting for this mixed-method research study was an introductory computing course for first-year engineering students. We draw on six sources of data, which were collected as students completed their team-based final project: (a) students’ code from individual coding assignments, (b) students’ code from team-based coding assignments, (c) video and audio recordings of student teams as they complete team-based coding assignments, (d) fieldnotes from ongoing observations of student teams, (e) pre- and post-survey data, and (f) video and audio recordings of students’ participation in revise and resubmit sessions, during which they described revisions to coding assignments.

In analyzing these data we found examples of students successfully completing assignments while failing to adopt well-practiced coding strategies, indicating that it is possible to perform well in introductory computing courses without demonstrating AT in situ. We discuss implications for teaching and learning in introductory computing courses, as well as implications for research methods in computer science education.

Vasquez, A. N., & Henderson, T. S., & Zabner, D. (2024, June), Algorithmic Thinking: Why Learning Cannot Be Measured By Code-Correctness in a CS Classroom Paper presented at 2024 ASEE Annual Conference & Exposition, Portland, Oregon. https://peer.asee.org/46537

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2024 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015