Program comprehension: Identifying learning trajectories for novice programmers

Cruz Izu, Carsten Schulte, Ashish Aggarwal, Quintin Cutts, Rodrigo Duran, Mirela Gutica, Birte Heinemann, Eileen Kraemer, Violetta Lonati, Claudio Mirolo, Renske Weeda

Tutkimustuotos: Artikkeli kirjassa/konferenssijulkaisussaConference contributionScientificvertaisarvioitu

2 Sitaatiot (Scopus)

Abstrakti

This working group asserts that Program Comprehension (PC) plays a critical part in the writing process. For example, this abstract is written from a basic draft that we have edited and revised until it clearly presents our idea. Similarly, a program is written in an incremental manner, with each step being tested, debugged and extended until the program achieves its goal. Novice programmers should develop their program comprehension as they learn to code, so that they are able to read and reason about code while they are writing it. To foster such competencies our group has identified two main goals: (1) to collect and define learning activities that explicitly cover key components of program comprehension and (2) to define possible learning trajectories that will guide teachers using those learning activities in their CS0/CS1 or K-12 courses. We plan to achieve these goals as follows: Step 1 – Review the current state of research and development by analyzing literature on classroom activities that improve program comprehension. Step 2 – Concurrently, survey lecturers at various institutions on their use of workshop activities to foster PC. Step 3 – Use the outputs from both activities to define and conceptualize what is meant by PC in the context of novice programmers. Step 4 – Catalog learning activities with regard to their prerequisites, intended learning outcomes and additional special characteristics. Step 5 – Catalog learning activities with regard to their prerequisites, intended learning outcomes and additional special characteristics. Step 6 – Develop a map of learning activities and thereby also models of probable learning trajectories.

AlkuperäiskieliEnglanti
OtsikkoITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
KustantajaACM
Sivut261-262
Sivumäärä2
ISBN (elektroninen)9781450363013
DOI - pysyväislinkit
TilaJulkaistu - 2 heinäkuuta 2019
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisuussa
TapahtumaAnnual Conference on Innovation and Technology in Computer Science Education - University of Aberdeen, Aberdeen, Iso-Britannia
Kesto: 15 heinäkuuta 201917 heinäkuuta 2019
Konferenssinumero: 24
https://iticse.acm.org/ITiCSE2019/

Julkaisusarja

NimiAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE
ISSN (painettu)1942-647X

Conference

ConferenceAnnual Conference on Innovation and Technology in Computer Science Education
LyhennettäITiCSE
MaaIso-Britannia
KaupunkiAberdeen
Ajanjakso15/07/201917/07/2019
www-osoite

Sormenjälki Sukella tutkimusaiheisiin 'Program comprehension: Identifying learning trajectories for novice programmers'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä