Examples of Algorithmic Thinking in Programming Education

  title={Examples of Algorithmic Thinking in Programming Education},
  author={Juraj Hromkovic and Tobias Kohn and Dennis Komm and Giovanni Serafini},
Algorithmic thinking and problem solving strategies are essential principles of computer science. Programming education should reflect this and emphasize different aspects of these principles rather than syntactical details of a concrete programming language. In this paper, we identify three major aspects of algorithmic thinking as objectives of our curricula: the notion of a formal language to express algorithms, abstraction and automation to transfer proven strategies to new instances, and… Expand
Algorithmic Thinking from the Start
In this paper, a few corner stones of the approach towards teaching computer science with the above points in mind are described. Expand
A web-based model to enhance algorithmic thinking for novice programmers
Results show that novice programmers appreciated the PAAM model in the AP course teaching processes and learning activities, and the model not only impacts positively on students’ gain but it also helps in reducing the attrition rates in the course. Expand
Effects of different teaching approaches on programming skills
The present study reveals the importance of “activity type,” which is often neglected as a variable in studies investigating the different effects of block-based visual programming tools, and finds it had positive effects on algorithmic thinking and reflective thinking skills for problem solving. Expand
The Computer Science Way of Thinking in Human History and Consequences for the Design of Computer Science Curricula
Teaching computer science offers more than algorithmic thinking (or more general and as recently presented: computational thinking). To understand this claim, one has to have a more careful look atExpand
Algorithmic Thinking as the Meaningful Component of Cognitive Competencies of the Future Engineer
The given paper contains the explanation of the importance of algorithmic thinking development and introduces the idea of special formation of the operational components of this thinking in order toExpand
A New Dimension of Learning in Higher Education: Algorithmic Thinking
The relevance of this article is due to the need to form and develop algorithmic thinking of higher education students as the main requirement of the information society following 21st century skillsExpand
A Computer-Based Examination System for XLogoOnline
This project extends XLogoOnline by presenting a computer-based examination system that contains a semi-automated assessment system, that supports teachers without taking away their responsibility, and tests the system by carrying out a programming contest in a primary school in Switzerland. Expand
Generic Tasks for Algorithms
Generic Tasks for algorithms inspired by common programming tasks from CS education are proposed, which can be seen as a family of tasks with a common underlying structure, format, and aim, and can serve as best-practice examples. Expand
A Framework for Studying Programming Teaching in Secondary Education
This study extensively reviews the literature on teaching programming to middle schoolers, with a qualitative content analysis method, and intends to put forth a research design framework forExpand
Assessing Algorithmic Thinking Skills in Early Childhood Education
This chapter presents part of a wider project aimed at developing computational thinking assessment instruments for first and second grade primary school students. The applicability of the specificExpand


Combining the Power of Python with the Simplicity of Logo for a Sustainable Computer Science Education
This paper aims at making students confident with computational thinking by introducing them to programming by exposing them to core concepts of computer science and thereby contribute to a broad and general education. Expand
Computer Science Unplugged and Related Projects in Math and Computer Science Popularization
This chapter is a history of the Computer Science Unplugged project, and related work on math and computer science popularization that Mike Fellows has been a driving force behind, including MEGA-Mathematics and games design. Expand
On Computable Numbers, with an Application to the Entscheidungsproblem
1. Computing machines. 2. Definitions. Automatic machines. Computing machines. Circle and circle-free numbers. Computable sequences and numbers. 3. Examples of computing machines. 4. AbbreviatedExpand
Einführung in die Kryptologie
” Einfuhrung in die Kryptologie“ ist ein Lehrbuch, welches sich den Grundlagen der Kryptologie, also den Grundlagen von Geheimschriften und Verschlusselungen, widmet. Gerade in der heutigen Zeit derExpand
Programmieren mit LOGO für Fortgeschrittene
  • 2015
Einführung in die Programmierung mit LOGO
ETH Zurich and an external lecturer at University of Zurich. He studied computer science at RWTH Aachen University and Queensland University of Technology
  • He received his PhD from ETH Zurich in 2012. His research interests focus on algorithmics and advice complexity
  • 2012
Mindstorms. Basic Books, 2 edition
  • Turing, A. M
  • 1993