I den här artikeln går vi igenom litteraturen om den psykologiska/pedagogiska studien av programmering. Vi identifierar generella trender som jämför nybörjare och experter programmerare, programmering kunskap och strategier, programgenerering och förståelse, och objektorienterade kontra procedurprogrammering. (Vi täcker inte forskning som specifikt rör andra programstilar.) Huvudfokus i översynen ligger på programmering av nybörjare och ämnen som rör undervisning och lärande av nybörjare. Olika problem som upplevs av nybörjare identifieras, inklusive frågor som rör grundläggande programdesign, algoritmisk komplexitet i vissa språkfunktioner, ''fragility'' av nybörjare kunskap, och så vidare. Vi sammanfattar detta material och föreslår några praktiska konsekvenser för lärare. Vi föreslår att en nyckelfråga som dyker upp är skillnaden mellan effektiva och ineffektiva nybörjare. Vad kännetecknar effektiva nybörjare? Är det möjligt att identifiera de specifika bristerna hos ineffektiva nybörjare och hjälpa dem att bli effektiva programmerare?
I REF utfördes ett arbete med att granska litteratur som rör psykologisk eller pedagogisk studie av programmering i syfte att identifiera olika problem som noviser erfarit.
Learning and teaching programming: A review and discussion
{'venue': 'Computer Science Education', 'journal': None, 'mag_field_of_study': ['Computer Science']}