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.
Skip Nav Destination
,
Article navigation
24 July 2019
INTERNATIONAL CONFERENCE OF NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM 2018)
13–18 September 2018
Rhodes, Greece
Research Article|
July 24 2019
How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming Available to Purchase
Paulo Enes da Silveira;
1
Centro de Investigação Autónoma TechLab, Departamento de Ciências e Tecnologias, Universidade Autónoma de Lisboa
, Portugal
2
Centro de Investigação em Organizações, Mercados e Gestão Industrial (COMEGI), Universidade Lusíada de Lisboa
, Portugal
a)Corresponding author: [email protected]
Search for other works by this author on:
Rui Gomes Neves
Rui Gomes Neves
3
Departamento de Ciências e Tecnologias (DCT) e Autónoma TechLab – Centro de Investigação em Tecnologias, Universidade Autónoma de Lisboa (UAL)
, Portugal
4
Unidade de Investigação Educação e Desenvolvimento (UIED), CICS.NOVA – Centro Interdisciplinar de Ciências Sociais, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa (FCT/UNL)
, Portugal
Search for other works by this author on:
Paulo Enes da Silveira
1,2,a),b)
Rui Gomes Neves
3,4
1
Centro de Investigação Autónoma TechLab, Departamento de Ciências e Tecnologias, Universidade Autónoma de Lisboa
, Portugal
2
Centro de Investigação em Organizações, Mercados e Gestão Industrial (COMEGI), Universidade Lusíada de Lisboa
, Portugal
3
Departamento de Ciências e Tecnologias (DCT) e Autónoma TechLab – Centro de Investigação em Tecnologias, Universidade Autónoma de Lisboa (UAL)
, Portugal
4
Unidade de Investigação Educação e Desenvolvimento (UIED), CICS.NOVA – Centro Interdisciplinar de Ciências Sociais, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa (FCT/UNL)
, Portugal
a)Corresponding author: [email protected]
AIP Conf. Proc. 2116, 410003 (2019)
Citation
Paulo Enes da Silveira, Rui Gomes Neves; How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming. AIP Conf. Proc. 24 July 2019; 2116 (1): 410003. https://doi.org/10.1063/1.5114427
Download citation file:
Pay-Per-View Access
$40.00
Sign In
You could not be signed in. Please check your credentials and make sure you have an active account and try again.
Citing articles via
The implementation of reflective assessment using Gibbs’ reflective cycle in assessing students’ writing skill
Lala Nurlatifah, Pupung Purnawarman, et al.
Effect of coupling agent type on the self-cleaning and anti-reflective behaviour of advance nanocoating for PV panels application
Taha Tareq Mohammed, Hadia Kadhim Judran, et al.
Design of a 100 MW solar power plant on wetland in Bangladesh
Apu Kowsar, Sumon Chandra Debnath, et al.
Related Content
Teaching physics in science, technology, engineering and mathematics education contexts with interactive computational modelling
AIP Conf. Proc. (July 2019)
Preface of the “Symposium on Computers, Modelling and Interactive Environments in Science, Technology, Engineering and Mathematics Education”
AIP Conf. Proc. (July 2019)
Teaching the rate-and-state friction law using interactive computational modelling
AIP Conf. Proc. (June 2024)
Physics education with interactive computational modelling
AIP Conf. Proc. (November 2020)