skip to main content
10.1145/3661167.3661275acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article
Open access

Learning Programming without Teachers: An Ongoing Ethnographic Study at 42

Published: 18 June 2024 Publication History

Abstract

Context: With the ever-evolving software landscape, methods to train software programmers are continuously advancing and evolving. In this investigation, we study the case of 42, a programming school with over 50 campuses worldwide. 42’s pedagogical method blends elements of problem-based learning, peer pedagogy, community building, and gamification. Objectives: The goal of the research is twofold: On one hand, to gain a deep understanding of the pedagogical method itself, and on the other hand, to study how its different components affect learning. Method: We adopt an ethnographic qualitative inquiry, with two academic researchers conducting participant observation over a period of six months by using activity theory as theoretical underpinning. Results: Problems of incremental difficulty, albeit challenging, foster virtuous cycles of reinforcing feedback and community building. Gamification and peer learning elements, which are deeply rooted in the carefully crafted educational receipt, further support the pedagogical method. Conclusions: The characteristic nature of 42 positions it as an outlier compared to the recurrent academic setting of frontal lectures followed by a final exam, making it a valuable case study to understand how various pedagogical components may function, interact, and affect student learning.

References

[1]
P. Aktinson and M. Hammersley. 1998. Ethnography and participant observation. Strategies of Qualitative Inquiry. Thousand Oaks: Sage (1998), 248–261.
[2]
M. M. Alhammad and A. M. Moreno. 2018. Gamification in software engineering education: A systematic mapping. Journal of Systems and Software 141 (2018), 131–150.
[3]
M. Aniche, F. Mulder, and F. Hermans. 2021. Grading 600+ students: a case study on peer and self grading. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE, 211–220.
[4]
V. R. Basili. 1994. Goal, question, metric paradigm. Encyclopedia of software engineering 1 (1994), 528–532.
[5]
S. Bloxham and A. West. 2004. Understanding the rules of the game: marking peer assessment as a medium for developing students’ conceptions of assessment. Assessment & Evaluation in Higher Education 29, 6 (2004), 721–733.
[6]
J. Brewer. 2000. Ethnography. McGraw-Hill Education (UK).
[7]
E. Ceh-Varela, C. Canto-Bonilla, and D. Duni. 2023. Application of Project-Based Learning to a Software Engineering course in a hybrid class environment. Information and Software Technology 158 (2023), 107189.
[8]
J. W. Creswell and C. N. Poth. 2016. Qualitative inquiry and research design: Choosing among five approaches. Sage publications.
[9]
Y. Engeström 1999. Activity theory and individual and social transformation. Perspectives on activity theory 19, 38 (1999), 19–30.
[10]
M. L. Fioravanti, B. Sena, L. N. Paschoal, L. R. Silva, A. P. Allian, E. Y. Nakagawa, S. R. S. Souza, S. Isotani, and E. F. Barbosa. 2018. Integrating project based learning and project management for software engineering teaching: An experience report. In Proceedings of the 49th ACM technical symposium on computer science education. 806–811.
[11]
V. J. García-Morales, A. Garrido-Moreno, and R. Martín-Rojas. 2021. The transformation of higher education after the COVID disruption: Emerging challenges in an online learning scenario. Frontiers in psychology 12 (2021), 616059.
[12]
C. Geertz. 2008. Thick description: Toward an interpretive theory of culture. In The cultural geography reader. Routledge, 41–51.
[13]
M. Jazayeri. 2004. The education of a software engineer. In Proceedings. 19th International Conference on Automated Software Engineering, 2004. IEEE, xviii–xxvii.
[14]
M. Peris-Ortiz, J. J. A. Llera, and C. Rueda-Armengot. 2017. Entrepreneurship and Innovation in a Revolutionary Educational Model: École, 42. Social Entrepreneurship in Non-Profit and Profit Sectors: Theoretical and Empirical Perspectives (2017), 85–97.
[15]
M. Sailer and L. Homner. 2020. The gamification of learning: A meta-analysis. Educational Psychology Review 32, 1 (2020), 77–112.
[16]
S. A. Seibert. 2021. Problem-based learning: A strategy to foster generation Z’s critical thinking and perseverance. Teaching and Learning in Nursing 16, 1 (2021), 85–88.
[17]
H. Sharp, Y. Dittrich, and C. R. B. De Souza. 2016. The role of ethnographic studies in empirical software engineering. IEEE Transactions on Software Engineering 42, 8 (2016), 786–804.
[18]
Maurício Souza, Renata Moreira, and Eduardo Figueiredo. 2019. Students perception on the use of project-based learning in software engineering education. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering. 537–546.
[19]
P. Tell and M. A. Babar. 2012. Activity theory applied to global software engineering: Theoretical foundations and implications for tool builders. In 2012 IEEE Seventh International Conference on Global Software Engineering. IEEE, 21–30.
[20]
L. Tufford and P. Newman. 2012. Bracketing in qualitative research. Qualitative social work 11, 1 (2012), 80–96.
[21]
R. Verdecchia and P. Lago. 2022. Tales of Hybrid Teaching in Software Engineering: Lessons Learned and Guidelines. IEEE Transactions on Education (2022).
[22]
T. Vogelsang and L. Ruppertz. 2015. On the validity of peer grading and a cloud teaching assistant system. In Proceedings of the Fifth International Conference on Learning Analytics And Knowledge. 41–50.
[23]
H. Zhang, X. Huang, X. Zhou, H. Huang, and M. A. Babar. 2019. Ethnographic research in software engineering: a critical review and checklist. In Proceedings of the 2019 27th ACM joint meeting on European software engineering conference and symposium on the foundations of software engineering. 659–670.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '24: Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering
June 2024
728 pages
ISBN:9798400717017
DOI:10.1145/3661167
This work is licensed under a Creative Commons Attribution International 4.0 License.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 June 2024

Check for updates

Author Tags

  1. Ethnography
  2. Gamification
  3. Peer Pedagogy
  4. Problem-Based Learning
  5. Software Education
  6. Software Engineering

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

EASE 2024

Acceptance Rates

Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 166
    Total Downloads
  • Downloads (Last 12 months)166
  • Downloads (Last 6 weeks)30
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media