JUCS - Journal of Universal Computer Science 22(12): 1533-1557, doi: 10.3217/jucs-022-12-1533
Examining the Relationship between Socialization and Improved Software Development Skills in the Scratch Code Learning Environment
expand article infoJesús Moreno-León, Gregorio Robles§, Marcos Román-González|
‡ Programamos.es, Seville, Spain§ Universidad Rey Juan Carlos, Madrid, Spain| Universidad Nacional de Educacion a Distancia, Madrid, Spain
Open Access
Abstract
In the last years, socialization of the software development process has been proven to be an emergent practice, becoming social development platforms (such as GitHub or GitLab) very popular among software developers. However, little is still known about how social factors inuence software development. In particular, in this paper we focus on how socialization affects the learning of programming skills, as developing software can be considered, in part, a continuous learning process. Aiming to shed some light in this regard, we analyze the social interactions of almost 70,000 users and the sophistication of over 1.5 million software products authored by them in the Scratch platform, the most popular social coding site for learning to program. The results indicate that there is a relationship between the social conducts of users and the improvement of their programming abilities, showing that more social actions performed by users is positively associated with more sophistication in their programs. Furthermore, the results also provide evidence that the relationship of social factors with the development of software programming skills tends to grow with time.
Keywords
social software development, social learning, computational thinking, Scratch