TY - GEN
T1 - How to achieve better performance in teaching computer programming
T2 - International Conference on Numerical Analysis and Applied Mathematics 2018, ICNAAM 2018
AU - Da Silveira, Paulo Enes
AU - Neves, Rui Gomes
N1 - info:eu-repo/grantAgreement/FCT/5876/147304/PT#
UID/SOC/04647/2019
PY - 2019/7/24
Y1 - 2019/7/24
N2 - When students begin to learn how to program computers, the greatest difficulty does not consist in learning a programming language, even considering the various programming paradigms to which it may belong, but rather in the way of conceiving a solution algorithm for a given problem. In this paper methods for learning how to build better programs with iterative and recursive techniques are proposed. Instead of using the traditional and sequential method, following theoretical exposition and creation of algorithms, practical demonstration in a specific framework to write a program in a programming language, program execution and tests, a new approach is introduced where a set of tools, such as Python programming language, Runestone Interactive documents and Online Python tutor, is used to allow the production of enriched documents with text, images, videos, code implementation and execution windows, with the option of step by step running, showing the used data structures and their values evolution, all together in an - Interactive Electronic Document (IED). Students have the opportunity to learn and experience programming concepts in a single document, interactively, increasing learning achievement and level of satisfaction.
AB - When students begin to learn how to program computers, the greatest difficulty does not consist in learning a programming language, even considering the various programming paradigms to which it may belong, but rather in the way of conceiving a solution algorithm for a given problem. In this paper methods for learning how to build better programs with iterative and recursive techniques are proposed. Instead of using the traditional and sequential method, following theoretical exposition and creation of algorithms, practical demonstration in a specific framework to write a program in a programming language, program execution and tests, a new approach is introduced where a set of tools, such as Python programming language, Runestone Interactive documents and Online Python tutor, is used to allow the production of enriched documents with text, images, videos, code implementation and execution windows, with the option of step by step running, showing the used data structures and their values evolution, all together in an - Interactive Electronic Document (IED). Students have the opportunity to learn and experience programming concepts in a single document, interactively, increasing learning achievement and level of satisfaction.
UR - http://www.scopus.com/inward/record.url?scp=85069957515&partnerID=8YFLogxK
U2 - 10.1063/1.5114427
DO - 10.1063/1.5114427
M3 - Conference contribution
AN - SCOPUS:85069957515
T3 - AIP Conference Proceedings
SP - 1
EP - 4
BT - International Conference on Numerical Analysis and Applied Mathematics, ICNAAM 2018
A2 - Simos, Theodore
A2 - Tsitouras, Charalambos
PB - AIP - American Institute of Physics
CY - Rhodes, Greece
Y2 - 13 September 2018 through 18 September 2018
ER -