DeepAI AI Chat
Log In Sign Up

Programming Paradigms, Turing Completeness and Computational Thinking

by   Greg Michaelson, et al.

The notion of programming paradigms, with associated programming languages and methodologies, is a well established tenet of Computer Science pedagogy, enshrined in international curricula. However, this notion sits ill with Kuhn's classic conceptualisation of a scientific paradigm as a dominant world view, which supersedes its predecessors through superior explanatory power. Furthermore, it is not at all clear how programming paradigms are to be characterised and differentiated. Indeed, on closer inspection, apparently disparate programming paradigms are very strongly connected. Rather, they should be viewed as different traditions of a unitary Computer Science paradigm of Turing complete computation complemented by Computational Thinking.


Towards Comparing Programming Paradigms

Rapid technological progress in computer sciences finds solutions and at...

Cinnamons: A Computation Model Underlying Control Network Programming

We give the easily recognizable name "cinnamon" and "cinnamon programmin...

A Visual Programming Paradigm for Abstract Deep Learning Model Development

Deep learning is one of the fastest growing technologies in computer sci...

Computational Models of Tutor Feedback in Language Acquisition

This paper investigates the role of tutor feedback in language learning ...

On the Maintenance of Classic Modula-2 Compilers

The classic Modula-2 language was specified in [Wir78] by N.Wirth at ETH...

Lisp, Jazz, Aikido -- Three Expressions of a Single Essence

The relation between Science (what we can explain) and Art (what we can'...

What we talk about when we talk about monads

Computer science provides an in-depth understanding of technical aspects...