TY - JOUR
T1 - Teaching computer programming to science majors by modelling
AU - Lin, Yu Tzu
AU - Yeh, Martin K.C.
AU - Hsieh, Hsin Ling
N1 - Funding Information:
We thank the Ministry of Science and Technology of Taiwan for funding this study (MOST 106–2511‐S‐003‐031‐MY3) and Dr. Te‐Chin Chu for assistance in the instructional experiment.
Publisher Copyright:
© 2020 Wiley Periodicals LLC
Copyright:
Copyright 2021 Elsevier B.V., All rights reserved.
PY - 2020
Y1 - 2020
N2 - This study reports the design and implementation of modelling-based programming instruction for science majors and its effectiveness on programming and science learning. A modelling approach was proposed to provide guidance to students in implementing solutions for scientific problems in computer programming. This modelling approach includes five stages: (a) phenomenon description, (b) data modelling, (c) algorithmic modelling, (d) coding and (e) verification and debugging. Authentic scenarios for science learning were adopted in teaching materials and problems to inspire students to learning both the scientific and programming aspects underneath the phenomena. An empirical experiment to examine the effectiveness of the proposed instruction was conducted in a general education course at a university, and the results showed that students who engaged more in the modelling approach performed better in both the program implementation test and their final projecbenefits of the modelling-based instructionts. In addition, students’ feedback agreed with what we had expected, the modelling approach would benefit students: they could connect abstract, real-world phenomena to programming variables and logic by visualizing the phenomena in simulation and animation. Data modelling and algorithmic modelling also helped them analyse the variables in problem space and propose a solution before coding. As the proposed instruction provided opportunities to experience the capability of programming in solving scientific problems, high-programming-performance students also showed a greater interest in exploring science after the class.
AB - This study reports the design and implementation of modelling-based programming instruction for science majors and its effectiveness on programming and science learning. A modelling approach was proposed to provide guidance to students in implementing solutions for scientific problems in computer programming. This modelling approach includes five stages: (a) phenomenon description, (b) data modelling, (c) algorithmic modelling, (d) coding and (e) verification and debugging. Authentic scenarios for science learning were adopted in teaching materials and problems to inspire students to learning both the scientific and programming aspects underneath the phenomena. An empirical experiment to examine the effectiveness of the proposed instruction was conducted in a general education course at a university, and the results showed that students who engaged more in the modelling approach performed better in both the program implementation test and their final projecbenefits of the modelling-based instructionts. In addition, students’ feedback agreed with what we had expected, the modelling approach would benefit students: they could connect abstract, real-world phenomena to programming variables and logic by visualizing the phenomena in simulation and animation. Data modelling and algorithmic modelling also helped them analyse the variables in problem space and propose a solution before coding. As the proposed instruction provided opportunities to experience the capability of programming in solving scientific problems, high-programming-performance students also showed a greater interest in exploring science after the class.
KW - computational thinking
KW - programming instruction
KW - science education
KW - scientific computation
KW - STEM education
UR - http://www.scopus.com/inward/record.url?scp=85084152675&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85084152675&partnerID=8YFLogxK
UR - https://www.mendeley.com/catalogue/926995e1-a02f-3acd-a005-8baf80180e66/
U2 - 10.1002/cae.22247
DO - 10.1002/cae.22247
M3 - Article
AN - SCOPUS:85084152675
VL - 29
SP - 130
EP - 144
JO - Computer Applications in Engineering Education
JF - Computer Applications in Engineering Education
SN - 1061-3773
IS - 1
ER -