Year: 2020
Type: article
Abstract: In traditional Hungarian programming education programming theorems are the foundation of learning programming. These generic algorithm patterns are traditionally introduced using the imperative programming paradigm with sequences, loops, and conditions. Usually the next step is to go in the direction of object-oriented programming after learning about programming theorems and basic algorithms. One possible way to approach object-oriented programming is through enumerators: the implementation of enumerable data types and the application of programming theorems on them. In this paper we present a way to use the functional programming paradigm along with concepts from object-oriented programming to introduce and implement programming theorems and enumerators in introductory programming. This paper also presents a higher-order-first approach to programming education and the possible educational advantages this method.
Author: Márton Visnovitz
Institutions: Eötvös Loránd University, University of Debrecen, Harvard University, University of Szeged, University of Cambridge, Budapest University of Technology and Economics, ETH Zurich, University of Oxford, Imperial College London, Carnegie Mellon University, University of Pecs, Stanford University
Language: English
Subfield: Computer Science Applications
Field: Computer Science
Domain: Physical Sciences
SDG: Quality education
Open Access status: diamond
Funders: European Commission, European Social Fund
Awards: G1818906674, G4693063966, G508426677
OpenAlex ID: W3117088238
