A Survey on Computer Programming Learning Environments

We are assisting the rise of online coding environments as a strategy to promote youth tech employment. With the growing importance of the technology sector, these type of technical training programs give learners emergent tech skills with a big impact and relevance to the current professional market needs. In this realm, MOOCs (massive open online courses) and online coding bootcamps are two increasingly popular options for learners to improve their code development skills and find work within a relatively short amount of time. Among all the features available on these environments, one stands out, which is the code generation. This chapter aims to detail and compare the most popular solutions for both learning contexts based on several criteria such as impact and maturity, user groups, and tools and features. In the features field, the authors highlight the code generation feature as an efficient way to enhance exercise resolution.

[1]  Luisa M. Regueras,et al.  A distributed system for learning programming on-line , 2012, Comput. Educ..

[2]  Alberto Simões,et al.  Operator Overloading as a DSL Parsing Mechanism , 2019 .

[3]  Rory V. O'Connor,et al.  Software process improvement education (poster session): a European experiment , 2001 .

[4]  Miguel Jorge Andrade White-Box Testing Automation With SonarQube: Continuous Integration, Code Review, Security, and Vendor Branches , 2019 .

[5]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[6]  M. A. Pérez-Juárez,et al.  Tools for the Learning of Programming Languages and Paradigms , 2019, Advances in Computer and Electrical Engineering.

[7]  Kirsti Ala-Mutka,et al.  A Survey of Automated Assessment Approaches for Programming Assignments , 2005, Comput. Sci. Educ..

[8]  J. Paul Gibson,et al.  RoboCode & problem-based learning: a non-prescriptive approach to teaching programming , 2006, ITICSE '06.

[9]  Jane Sinclair,et al.  Dropout rates of massive open online courses : behavioural patterns , 2014 .

[10]  Robert McCartney,et al.  A multi-national study of reading and tracing skills in novice programmers , 2004, ITiCSE-WGR '04.

[11]  Mark Guzdial,et al.  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, ITiCSE-WGR '01.

[12]  J. Xavier,et al.  COMPUTER-BASED ASSESSMENT SYSTEM FOR E-LEARNING APPLIED TO PROGRAMMING EDUCATION , 2011 .