How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming

Paulo Enes Da Silveira, Rui Gomes Neves

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationInternational Conference on Numerical Analysis and Applied Mathematics, ICNAAM 2018
EditorsTheodore Simos, Charalambos Tsitouras
Place of PublicationRhodes, Greece
PublisherAmerican Institute of Physics Inc.
Pages1-4
Number of pages4
ISBN (Electronic)978-0-7354-1854-7
DOIs
Publication statusPublished - 24 Jul 2019
EventInternational Conference on Numerical Analysis and Applied Mathematics 2018, ICNAAM 2018 - Rhodes, Greece
Duration: 13 Sep 201818 Sep 2018

Publication series

NameAIP Conference Proceedings
Volume2116
ISSN (Print)0094-243X
ISSN (Electronic)1551-7616

Conference

ConferenceInternational Conference on Numerical Analysis and Applied Mathematics 2018, ICNAAM 2018
CountryGreece
CityRhodes
Period13/09/1818/09/18

Fingerprint

Dive into the research topics of 'How to achieve better performance in teaching computer programming: Cases of iterative and recursive programming'. Together they form a unique fingerprint.

Cite this