Modeling cognitive processes underlying computer programming


29th Annual Workshop of the Psychology of Programming Interest Group - PPIG 2018 (2018) .


We present an approach to modeling computer programming as a cognitive process. In particular, we
apply Piaget’s four-stage model of cognitive development to study how programming is learnt by adult
programmers. For this purpose we survey software developers at different stages in their career. In
order to evaluate our approach, we analyze the gathered data through formal methods. Our approach
is interdisciplinary in that it incorporates philosophical, psychological, cognitive and computer science
The results from this study will be used as a starting point for investigating the role of deeper cognitive processes underlying programming, which can offer hints to design improved neural architectures
inspired from biology and cognitive science. Our vision is to use such models to generate programs
automatically given the intention of the user.
The preliminary goal is to set connections between empirical evidence of how programmers write code,
the cognitive processes implicated in software development and the corresponding mechanisms integrated in modern neural architectures. In the future, we plan to explore the potential of such enhanced
neural models to solve tasks involving generation of computer programs

Add your rating and review

If all scientific publications that you have read were ranked according to their scientific quality and importance from 0% (worst) to 100% (best), where would you place this publication? Please rate by selecting a range.

0% - 100%

This publication ranks between % and % of publications that I have read in terms of scientific quality and importance.

Keep my rating and review anonymous
Show publicly that I gave the rating and I wrote the review