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.
Program Comprehension: Identifying Learning Trajectories for Novice Programmers / C. Izu, C. Schulte, A. Aggarwal, Q. Cutts, R. Duran, M. Gutica, B. Heinemann, V. Lonati, C. Mirolo, R. Weeda - In: ITiCSE '19 : Proceedings[s.l] : ACM, 2019. - ISBN 9781450368957. - pp. 261-262 (( Intervento presentato al 24. convegno Conference on Innovation and Technology in Computer Science Education tenutosi a Aberdeen nel 2019.
|Titolo:||Program Comprehension: Identifying Learning Trajectories for Novice Programmers|
|Parole Chiave:||program comprehension; learning trajectories; CS1;|
|Settore Scientifico Disciplinare:||Settore INF/01 - Informatica|
|Data di pubblicazione:||2019|
|Enti collegati al convegno:||ACM|
|Digital Object Identifier (DOI):||http://dx.doi.org/10.1145/3304221.3325531|
|Tipologia:||Book Part (author)|
|Appare nelle tipologie:||03 - Contributo in volume|