,
Alice Dutra Balbé
,
Alvaro Costa Neto
,
Pedro Rangel Henriques
Creative Commons Attribution 4.0 International license
Digital social networks have become an ubiquitous presence to almost everyone, to the point that they are frequently taken for granted whenever someone gets asked for their contact. Beyond that, it is without doubt that their capacity for stimulating participation in groups and exchange of ideas, while retaining attention for long periods of time is - for good, or for bad - highly efficient. If taken for a good cause, their features can become fierce allies to educators in their teaching efforts. Specially in the case of Computer Programming, a sharp, and difficult matter, social networks can be of great value, not only for their inherent technological link to Computer Programming, but also for their natural connection to students that dare to pursue the arduous path to become programmers. Codula is a social network that was designed and implemented with the purpose of paving and shortening this path, both for students, and educators alike. This paper presents both Codula’s design principles that guided its construction, and main features, that were carefully crafted to fulfil its purpose. While foundational concepts solidified design choices, such as the absence of different roles for users, and the stimulus of the sense of belonging via personal customisation, features were implemented to directly support Computer Programming Education, such as the specification of different post types, and functionalities that facilitate composing, sharing, and commenting source code. By converting opposing forces of a commonly found distraction, Codula aims to leverage the best aspects of social networks to support a better cause, in the hopes of stimulating a successful collective teaching-learning process.
@InProceedings{rodrigues_et_al:OASIcs.ICPEC.2026.3,
author = {Rodrigues, Jo\~{a}o and Balb\'{e}, Alice Dutra and Costa Neto, Alvaro and Henriques, Pedro Rangel},
title = {{Codula, a Social Network Geared Towards Programming Education}},
booktitle = {7th International Computer Programming Education Conference (ICPEC 2026)},
pages = {3:1--3:8},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-443-7},
ISSN = {2190-6807},
year = {2026},
volume = {145},
editor = {Portela, Filipe and Matos, Lu{\'\i}s and Guimar\~{a}es, Tiago},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.ICPEC.2026.3},
URN = {urn:nbn:de:0030-drops-267403},
doi = {10.4230/OASIcs.ICPEC.2026.3},
annote = {Keywords: Programming Education, Computer Programming, Social Network, Engagement}
}