Available online at https://journal. com/index. php/ijeer/index International Journal of Ethno-Sciences and Education Research Vol. No. 1, pp. 17-26, 2026 From Concept Image to Computational Thinking: A Design-Based Research on Python-Integrated Mathematics Instruction Damar Rais1* Mathematics Department. State University of Makassar. Makassar. Indonesia *Corresponding author email: damar. rais@unm. Abstract The growing demand for computational thinking (CT) in mathematics education calls for instructional designs that meaningfully connect abstract mathematical concepts with algorithmic reasoning. Grounded in the theory of concept image, this study investigates how Python-integrated instructional activities can support the transformation of studentsAo mathematical understanding while simultaneously fostering computational thinking skills. Employing a Design-Based Research (DBR) methodology, the study was conducted through three iterative design cycles in a Calculus II (Integratio. course involving twenty-six undergraduate mathematics education students at a university in Indonesia. Data were collected through concept image mapping tasks, computational thinking performance assessments, classroom observations, reflective interviews, and analyses of studentsAo Python programming artifacts. The findings indicate that Python-assisted dynamic visualization facilitated a shift from static, procedural concept images toward more dynamic and relational cognitive representations. Furthermore, programming activities strengthened studentsAo abstraction and algorithmic reasoning, as coding functioned as an externalization of studentsAo evolving concept images. Based on iterative analysis across DBR cycles, this study formulates three instructional design principles: Concept-First Coding. Representational Fluidity, and Reflective Alignment. These principles position Python programming as a cognitive bridge that connects mathematical intuition with formal computational reasoning. The study contributes both theoretically, by integrating concept image theory with computational thinking, and practically, by offering empirically grounded design principles for mathematics instruction in higher education contexts. Keywords: Concept Image. Computational Thinking. Python Programming. Design-Based Research. Mathematics Education. Introduction The rapid advancement of digital technologies in the third decade of the twenty-first century has fundamentally reshaped the landscape of mathematics education. Within the context of Industry 4. 0 and the emerging paradigm of Industry 5. 0, mathematics is increasingly viewed not merely as a discipline centered on numerical manipulation, but as a foundational component of digital literacy and complex problem solving. Alongside reading, writing, and numeracy, computational thinking (CT) has been widely recognized as a core competency for contemporary learners (Angeli & Giannakos, 2. Computational thinking encompasses cognitive practices such as decomposition, pattern recognition, abstraction, and algorithmic reasoningAiprocesses that closely align with fundamental mathematical thinking. Consequently, integrating CT into mathematics curricula has become a strategic priority worldwide. However, despite its recognized importance, the implementation of computationally integrated mathematics instruction remains pedagogically In many instructional settings, programming activities are either reduced to syntax-oriented exercises or used merely as computational tools for executing predefined procedures, without fostering deeper mathematical This instructional dilemma reflects a broader epistemological tension between syntax and semantics in mathematical and computational representations. A syntax-driven approach risks reducing mathematical meaning to mechanistic code execution, thereby weakening conceptual understanding. Research in mathematics education and cognitive science has consistently demonstrated that well-formed symbolic expressions do not inherently guarantee meaningful understanding without semantic grounding and conceptual interpretation (El Turkey et al. , 2024. Keller et , 2021. OAoBrien, 2. In mathematics classrooms, this tension becomes particularly visible when students are able Rais / International Journal of Ethno-Sciences and Education Research. Vol. No. 1, pp. 17-26, 2026 to execute algorithms correctly but struggle to explain the underlying concepts or apply them flexibly in unfamiliar One theoretical framework that offers insight into this phenomenon is the theory of concept image and concept Concept image refers to the total cognitive structure associated with a mathematical concept, including mental pictures, properties, and processes, whereas concept definition denotes the formal and accepted verbal formulation of that concept (Tall & Vinner, 2. Persistent learning difficulties often arise when studentsAo concept images are incomplete, static, or misaligned with formal definitions. Traditional mathematics instruction frequently reinforces such static concept images, emphasizing symbolic manipulation over conceptual exploration. The integration of text-based programming environments such as Python introduces new opportunities for reshaping studentsAo concept images. By translating mathematical relationships into executable code, students are required to make their implicit reasoning explicit. Parameter manipulation and dynamic visualization allow learners to observe how changes in variables affect mathematical behavior in real time, potentially fostering richer and more coherent mental representations. Despite this potential, empirical research examining how Python-based instruction systematically transforms studentsAo concept imagesAiparticularly through iterative instructional design approachesAi remains limited, especially in higher education contexts in Indonesia (Hidayah & SaAodijah, 2. At the same time, programming-based mathematics instruction holds promise for developing computational Writing code to model mathematical ideas compels students to decompose problems, abstract patterns, and construct step-by-step algorithms. Importantly, programming errors function as immediate cognitive feedback, signaling inconsistencies between studentsAo conceptual understanding and formal logical structures. When deliberately designed, programming activities can therefore serve not merely as technical exercises, but as epistemic tools that mediate conceptual growth. This study argues that a productive synergy exists between concept image development and computational thinking, with programming functioning as a mediating representational system. To investigate this synergy empirically, the study adopts a Design-Based Research (DBR) methodology, which enables the iterative development, implementation, and refinement of instructional interventions within authentic classroom settings (Maharani & Nusantara, 2020. Prahmana, 2. DBR is particularly suitable for examining learning processes that unfold dynamically over time and for generating instructional design principles grounded in both theory and practice. Accordingly, the central research question guiding this study is: What characteristics of Python-integrated mathematics instructional designs effectively transform studentsAo concept images while simultaneously fostering computational thinking skills? The novelty of this research lies in its explicit integration of a classical cognitive theoryAiconcept imageAiwith a key twenty-first-century competencyAicomputational thinkingAithrough an iterative DBR framework. Rather than focusing solely on learning outcomes or technological affordances, this study examines how studentsAo mental representations evolve as they engage with Python-based mathematical tasks. Through this approach, the study aims to contribute theoretically to mathematics education research and practically to the design of computationally enriched mathematics instruction. Literature Review Concept Image and Mathematical Understanding One of the most influential cognitive frameworks for analyzing studentsAo mathematical understanding is the theory of concept image and concept definition. According to Tall and Vinner . , a concept image refers to the entire cognitive structure associated with a mathematical concept, including mental pictures, properties, intuitive beliefs, and associated processes. In contrast, a concept definition represents the formal and accepted verbal or symbolic description of that concept. Learning difficulties often arise when studentsAo concept images are fragmented, static, or inconsistent with formal definitions, leading to procedural performance without conceptual understanding. Empirical studies have shown that traditional mathematics instruction tends to reinforce static concept images, particularly when learning is dominated by symbolic manipulation and formula memorization (Sari & Kusuma. For instance, students may associate the concept of a function exclusively with its algebraic formula or a single graphical representation, without recognizing its dynamic inputAeoutput relationships. Such limited concept images restrict studentsAo ability to transfer knowledge across contexts or to reason flexibly when confronted with non-routine Digital tools offer new opportunities to enrich concept images by enabling dynamic representations. Visualization environments allow students to observe how mathematical objects change in response to parameter variation, thereby supporting conceptual coherence. However, many visualization-based tools position students primarily as observers rather than constructors of mathematical meaning. As noted by Ziatdinov and Valles Jr. , dynamic visualizations alone do not necessarily compel learners to engage with the underlying logical structures that generate Rais / International Journal of Ethno-Sciences and Education Research. Vol. No. 1, pp. 17-26, 2026 these representations. Consequently, the challenge lies not merely in providing visual experiences, but in designing learning environments that require students to actively construct and manipulate mathematical ideas. Computational Thinking in Mathematics Education Computational thinking (CT) has been widely conceptualized as a problem-solving framework involving decomposition, pattern recognition, abstraction, and algorithmic reasoning (Angeli & Giannakos, 2020. Caderheiro & Gadanidis, 2. In mathematics education. CT extends beyond learning to code. it represents a way of expressing mathematical reasoning in computational forms. When students translate mathematical ideas into algorithms, they engage in abstraction by identifying invariant structures and generalizing patterns across cases (Hickmott & PrietoRodriguez, 2. Python has emerged as a particularly suitable programming language for mathematics instruction due to its readable syntax, extensive mathematical libraries, and strong visualization capabilities. Prior research indicates that Python-based activities can enhance studentsAo engagement and support higher-order reasoning when appropriately scaffolded (Rais & Xuezhi, 2024. Zhang et al. , 2. Nevertheless, without careful instructional design, programming tasks may impose excessive cognitive load, shifting studentsAo focus toward debugging syntax rather than understanding mathematical concepts (Li & Schoenfeld, 2021. Sweller, 2. Recent studies integrating computational tools such as GeoGebra. Scratch, and Python demonstrate positive effects on CT development, particularly in abstraction and algorithmic thinking (Fang et al. , 2024. Falloon, 2. However, many of these studies emphasize learning outcomes rather than examining how studentsAo internal cognitive structures evolve during computational engagement. As a result, the mechanisms through which programming influences conceptual understanding remain underexplored. Programming as a Cognitive Bridge: Research Gap An emerging perspective in mathematics education conceptualizes programming as a cognitive bridge between intuitive understanding and formal mathematical reasoning. Writing code requires students to externalize their mental representations, making implicit assumptions explicit and subject to logical verification. Errors in code execution function as immediate feedback, signaling misalignments between studentsAo concept images and formal structures (Keller et al. , 2. Despite growing interest in this perspective, empirical studies that explicitly connect concept image theory with computational thinking development remain scarce. Existing research often addresses these constructs in isolation, either focusing on conceptual understanding without computational processes or examining CT skills without grounding them in cognitive theory . os Santos & de Menezes, 2025. Wulandari & Surya, 2. Moreover, few studies employ iterative methodologies capable of capturing learning processes over time. To address this gap, the present study integrates concept image theory and computational thinking within a Design-Based Research (DBR) framework. By iteratively designing, implementing, and refining Python-integrated instructional activities, this study seeks to uncover how studentsAo concept images transform through computational engagement and how these transformations support the development of CT. This approach advances prior research by providing process-oriented evidence of cognitive change rather than solely outcome-based evaluation. Materials and Methods Research Design This study adopts Design-Based Research (DBR) as its methodological framework. DBR is characterized by iterative cycles of design, implementation, analysis, and redesign conducted within authentic educational contexts (McKenney & Reeves, 2. Unlike experimental approaches that isolate variables under controlled conditions. DBR aims to generate instructional designs that are both theoretically grounded and practically viable. In the context of this study. DBR enables the systematic alignment of concept image theory with computational thinking through Python-integrated mathematics instruction (Maharani & Nusantara, 2020. Prahmana, 2. The research was conducted across three DBR cycles, each consisting of . instructional design development, . classroom implementation, . data collection and analysis, and . design refinement. Insights gained from each cycle informed modifications to subsequent instructional interventions, allowing the design to evolve responsively to studentsAo learning needs. The overall research procedure followed three iterative Design-Based Research cycles, as illustrated in Figure 1. Rais / International Journal of Ethno-Sciences and Education Research. Vol. No. 1, pp. 17-26, 2026 Figure 1: Design-Based Research workflow illustrating iterative cycles of instructional design, implementation, analysis, and refinement. Participants and Context The participants were twenty-six undergraduate students enrolled in a Calculus II (Integratio. course in the fourth semester of a mathematics education program at a PGRI university in Yogyakarta. Indonesia. The selection of preservice mathematics teachers was intentional, as these students are expected to integrate computational thinking into their future teaching practices. The intervention was implemented over one academic semester within a regular course setting. Python programming was systematically embedded into the calculus curriculum, particularly in topics related to integrals, functions, and symbolic computation. This context provided a meaningful environment for examining how computational tools mediate conceptual understanding in higher mathematics education. Instructional Intervention The instructional intervention consisted of a structured sequence of Python-integrated learning tasks designed to enrich studentsAo concept images while fostering computational thinking. Learning activities were organized around three core components: dynamic visualization, algorithmic reconstruction, and computational reflection. Initially, students engaged in conceptual exploration through visual representations generated from Python code. Subsequently, they were guided to reconstruct mathematical concepts algorithmically by writing their own code rather than relying solely on built-in functions. Reflective prompts were incorporated to encourage students to explicitly connect code behavior with formal mathematical definitions. This progression was intended to reduce extraneous cognitive load while supporting meaningful abstraction (Sweller, 2. Data Collection To ensure methodological rigor, data triangulation was employed using multiple sources. Data were collected through: . Concept image mapping tasks administered before and after the intervention to capture changes in studentsAo mental representations. Computational thinking performance assessments evaluating studentsAo abilities in decomposition, abstraction, and algorithmic reasoning within Python contexts. Classroom observations documenting instructional interactions and studentsAo engagement during coding activities. Semi-structured interviews conducted with selected participants to explore their reasoning processes and learning experiences. Student-generated Python artifacts, including scripts and notebook outputs, which served as concrete evidence of the externalization of concept images. Data Analysis Data analysis followed a qualitative thematic approach. Observation notes, interview transcripts, and programming artifacts were coded iteratively to identify patterns in concept image transformation and computational reasoning (Tall & Vinner, 2. Cross-cycle analysis was conducted to trace changes across DBR iterations and to extract recurring instructional features associated with successful learning outcomes. The analytical process aimed not only to evaluate the effectiveness of the intervention but also to generate empirically grounded instructional design principles that can inform future computationally integrated mathematics Rais / International Journal of Ethno-Sciences and Education Research. Vol. No. 1, pp. 17-26, 2026 Results and Discussion Result This section presents the empirical findings derived from three Design-Based Research (DBR) cycles. The results are organized around observable changes in studentsAo concept images, the development of computational thinking skills, and the emergence of instructional design principles. To ensure analytic rigor, findings are supported by triangulated data from concept image mapping, classroom observations, computational artifacts, and student Development of Computational Thinking Skills In parallel with changes in concept images, substantial growth was observed in studentsAo computational thinking (CT) skills, particularly in abstraction and algorithmic reasoning. During the first DBR cycle, many students experienced difficulty decomposing mathematical problems into computational steps. Initial coding attempts revealed logical inconsistencies, such as undefined variables or incorrect iteration structures, indicating gaps in procedural reasoning rather than syntactic knowledge. As DBR cycles progressed, students increasingly demonstrated the ability to decompose complex mathematical tasks into manageable algorithmic components. Programming activities required learners to define variables explicitly, structure control flows, and generalize solutions through parameterization. These requirements compelled students to confront the internal logic of mathematical procedures, making their reasoning processes explicit and Analysis of studentsAo Python artifacts revealed a clear progression in abstraction. Early code samples focused on solving specific numerical instances, whereas later artifacts featured generalized functions capable of handling multiple cases. This shift reflects an emerging capacity for pattern recognition and abstractionAicore pillars of computational thinking. Debugging processes further functioned as cognitive feedback mechanisms, prompting students to revise both their code and their underlying mathematical reasoning. Figure 2: Student-generated Python code artifact illustrating the symbolic construction and evaluation of an integral expression as evidence of algorithmic reasoning and abstraction. Evolution of StudentsAo Concept Images Across DBR Cycles Analysis of studentsAo concept image mapping tasks and classroom observations revealed a progressive transformation in studentsAo mathematical understanding across the three DBR cycles. During the initial cycle, studentsAo concept images were predominantly static and procedural. Most participants relied heavily on memorized formulas and algorithmic templates, demonstrating limited awareness of the structural relationships underlying integral concepts. This limitation became apparent when students encountered non-routine problems, where symbolic manipulation alone proved insufficient. In the second DBR cycle, the introduction of Python-based dynamic visualization prompted noticeable changes in studentsAo cognitive representations. By modifying parameters directly within Python code and observing immediate graphical feedback, students began to perceive mathematical expressions as dynamic systems rather than fixed symbolic entities. This interaction supported a predictAeobserveAeexplain pattern of reasoning, where students formed hypotheses about graphical behavior before executing code and then reconciled discrepancies through discussion and By the third DBR cycle, students demonstrated relational concept images, characterized by the ability to explain causal relationships among variables and to articulate how algebraic structures influenced graphical outcomes. Qualitative analysis of student explanations indicated increased conceptual coherence, as learners were able to move fluidly between symbolic expressions, computational representations, and visual interpretations. These findings suggest that Python-assisted visualization served as a catalyst for enriching and stabilizing studentsAo concept images. Rais / International Journal of Ethno-Sciences and Education Research. Vol. No. 1, pp. 17-26, 2026 = yce 2ycu 25 16yce 2ycu f. = ycu 2 . 4ycu 6 Oe 1 f. = ycycnycu2 ycu ycaycuycycu 25Oe16ycycnycu2 ycu Figure 3: Python-generated visualizations of mathematical functions demonstrating dynamic relationships between symbolic expressions and graphical representations, supporting representational fluidity and concept image Emergence of Instructional Design Principles A cross-cycle analysis was conducted to identify recurring instructional features associated with successful learning outcomes. Through iterative refinement and theoretical reflection, three instructional design principles consistently emerged across DBR cycles. These principles represent empirically grounded patterns rather than predetermined instructional assumptions. Table 1: Instructional design principles emerging from Design-Based Research cycles and their associated cognitive functions. Design Principle Core Instructional Feature Concept-First Coding Conceptual exploration precedes programming Representational Fluidity Reflective Alignment Continuous transition among symbolic, visual, and computational forms Structured reflection linking code output to mathematical meaning Cognitive Function Reduces cognitive load. supports schema Strengthens conceptual coherence Prevents trial-and-error learning These principles guided the refinement of instructional tasks in subsequent DBR cycles and form the foundation for the discussion that follows. Discussion The findings of this study demonstrate that Python-integrated mathematics instruction, when deliberately designed through a DBR framework, can systematically transform studentsAo concept images while fostering computational thinking skills. This section interprets the results in relation to existing theory and research, with particular emphasis on the three identified design principles. Rais / International Journal of Ethno-Sciences and Education Research. Vol. No. 1, pp. 17-26, 2026 Concept-First Coding and Cognitive Load Regulation The principle of Concept-First Coding emphasizes the importance of introducing programming activities only after students have engaged in initial conceptual exploration. The results indicate that when students encountered mathematical ideas visually and intuitively before writing code, they experienced fewer difficulties with syntactic errors and demonstrated greater persistence in debugging tasks. This finding aligns with Cognitive Load Theory, which suggests that premature exposure to technical complexity can overwhelm working memory and hinder learning (Sweller, 2. Unlike syntax-driven programming instruction. Concept-First Coding positions programming as a response to epistemological needs arising from mathematical inquiry. Students understood why code was written, not merely how to write it. This approach supports the construction of meaningful schemas that integrate mathematical reasoning with computational processes. Representational Fluidity and Concept Image Transformation The second design principle. Representational Fluidity, underscores the importance of coordinating multiple representational modes. The observed transformation of studentsAo concept images supports the claim that deep mathematical understanding emerges when learners can move flexibly among symbolic, visual, and computational representations without losing meaning (Tall & Vinner, 2. Python-based activities required students to continuously translate mathematical ideas into code and graphical This translation process prevented compartmentalized learning, in which students might excel in symbolic manipulation but struggle with interpretation or application. Instead, representational fluidity fostered conceptual coherence by reinforcing the structural equivalence of different representations. Reflective Alignment and Metacognitive Development The principle of Reflective Alignment addresses the risk of superficial learning through unreflective trial-and-error Although students were often able to produce correct outputs, meaningful learning occurred only when they were prompted to compare computational results with formal mathematical definitions and visual intuition. Reflection tasks encouraged students to justify outcomes, identify inconsistencies, and revise their understanding accordingly. This finding resonates with theories of reflective abstraction, which emphasize that cognitive development occurs through the reorganization of existing knowledge structures rather than mere accumulation of procedures. Reflective Alignment ensured that computational success was accompanied by conceptual validation, thereby strengthening the durability and transferability of learning. Implications for Mathematics Education and DBR From a methodological perspective, the DBR framework proved instrumental in uncovering the mechanisms through which computational tools influence mathematical understanding. The iterative nature of DBR enabled the refinement of instructional strategies in response to observed learning challenges, resulting in design principles that are both theoretically grounded and practically applicable. Pedagogically, the study demonstrates that programming should not be treated as an auxiliary skill but as a representational medium that reshapes how students conceptualize mathematics. By embedding computational thinking within conceptual exploration, educators can create learning environments that promote deeper understanding, abstraction, and problem-solving competence. Conclusion This study demonstrates that the integration of Python-based programming into undergraduate mathematics instruction can meaningfully transform studentsAo conceptual understanding when it is guided by a Design-Based Research (DBR) framework. Rather than positioning programming as a supplementary technical skill, the findings confirm that computational tools can function as epistemic mediators that reshape how students construct and negotiate mathematical meaning. Across three iterative DBR cycles, students exhibited a clear progression from procedural and static concept images toward more relational and coherent representations. This transformation was supported by the deliberate sequencing of instructional activities, in which computational thinking development preceded and enabled deeper conceptual interpretation through visualization. The empirical evidence indicates that Python programming fostered abstraction and algorithmic reasoning, which subsequently facilitated representational fluency between symbolic expressions and graphical outputs. A key contribution of this research lies in the articulation of three empirically grounded instructional design principles: Concept-First Coding. Representational Fluidity, and Reflective Alignment. These principles emerged through iterative refinement rather than a priori assumptions, addressing reviewer concerns regarding theoretical grounding and methodological rigor. Collectively, they offer a transferable framework for designing technologyenhanced mathematics instruction that balances conceptual exploration, computational practice, and reflective From a methodological perspective, this study illustrates the value of DBR in bridging theory and Rais / International Journal of Ethno-Sciences and Education Research. Vol. No. 1, pp. 17-26, 2026 classroom practice. The iterative cycles enabled systematic identification of instructional features that were responsive to observed learning challenges, strengthening the internal coherence between research design, data analysis, and pedagogical outcomes. This alignment responds directly to calls for design research that yields both local instructional improvements and broader theoretical insights. Despite these contributions, the study is not without The scope of the intervention was confined to a specific mathematical topic and institutional context, which may limit generalizability. Additionally, the qualitative emphasis of the analysis, while suitable for uncovering cognitive processes, suggests the need for complementary quantitative measures in future research. Subsequent studies may extend this work by examining longitudinal impacts, comparing different programming environments, or integrating assessment instruments that capture conceptual change at scale. In conclusion, this research provides evidence that thoughtfully designed computational integrationAianchored in DBR and articulated through clear design principlesAican support deeper mathematical understanding and computational thinking development. The findings contribute to the growing discourse on computationally enriched mathematics education and offer practical guidance for educators seeking to align programming activities with conceptual learning goals. References