Role of the algorithm in introductory programming courses

Research output: Contribution to a Journal (Peer & Non Peer)Articlepeer-review

Abstract

This study explores introductory programming courses. We discuss the role of careful algorithmization when presenting the teaching material. Due to the nature of the tasks, which is training, is difficult to convince novice programmers in the benefit of prior consideration of the approach to the implementation and that process of reasoning carried out in the development process of the algorithm serves as a logical basis of the final form of the program. Therefore, an important methodological issue is using a careful selection of tasks and examples, which stimulate students to approach to the problems considering and estimating different algorithm alternatives, before moving to coding. In order to illustrate our point, we provide teaching example analysing the pedagogical outcomes. Reference is made between the levels in Bloom's taxonomy and the student abilities in algorithmization and programming. Even separate levels of the Bloom's pyramid can be discussed in the context of algorithmization and algorithm implementation, which in fact is the programming itself. From the comments made here, it becomes clear that the main focus of the introductory programming course should be directed towards the algorithmization, which requires logical and mathematical culture.

Original languageEnglish
Pages (from-to)16491-16504
Number of pages14
JournalInternational Journal of Applied Engineering Research
Volume10
Issue number7
Publication statusPublished - 2015

Keywords

  • Algorithmization
  • Bloom's taxonomy
  • Introductory programming courses
  • Style of programming

Fingerprint

Dive into the research topics of 'Role of the algorithm in introductory programming courses'. Together they form a unique fingerprint.

Cite this