Paper Summary
Share...

Direct link:

Foundations for Algorithmic Thinking: Estimating the Growth of Functions

Mon, April 25, 2:30 to 4:00pm PDT (2:30 to 4:00pm PDT), San Diego Convention Center, Floor: Upper Level, Sails Pavillion

Abstract

STEM education increasingly prioritizes computational thinking, including algorithmic thinking––mathematical analysis of algorithms and data structures. Analyzing an algorithm includes identifying the function that specifies its computational complexity for an input. The current study investigated undergraduates’ estimation of the growth of functions with increasing input size. They estimated values of seven functions that commonly arise in algorithmic analysis [, , , , , , ] for . Estimates were fit against the actual values for all seven functions. Participants’ estimates were generally accurate. Sublinear estimates were best fit by sublinear functions, and superlinear estimates by superlinear functions. Participants estimated logarithmic functions least accurately. These results inform future instructional studies on improving intuitions about the growth of functions and algorithmic thinking.

Authors