Escolar Documentos
Profissional Documentos
Cultura Documentos
262
Doctoral Consortium ICER ’18, August 13–15, 2018, Espoo, Finland
4 STATEMENT OF THE THESIS/PROBLEM instrument to later collect data in a larger cohort (N=600) of CS1
My work aims to inform the instructional design of a complex students from the same university. I expect that this data can val-
subject (programming) to novices (introductory courses) adapting idate the model and provide me enough insight and evidence to
theoretical frameworks from educational psychology specifically design the final pedagogical intervention.
intended for complex tasks. To be able to achieve my overall goal, Since my model is not yet supported by empirical evidence, at
first I aim to develop and validate a model of cognitive complexity the doctoral consortium I would like to discuss its limitations and
that enables an a priori fine-grained analysis of programs. This possible refinements to improve it. I hope to receive feedback on
model extends the previous analysis of plans by providing metrics my empirical validation plan and discuss how to make it more
to evaluate different facets of complexity, including the trajectory of reliable, what kind of additional data could be collected and how to
schema (plan) acquisition, and an evaluation of how plans interact- present concrete evidence of the model validation. Since the model
ing using different code composition strategies impact complexity. and data analysis itself is a necessary step to design a pedagogical
intervention aimed to teach a complex subject (programming), I
5 RESEARCH GOALS & METHODS hope to receive feedback on future applications of such intervention,
how to evaluate it and future extensions of the model.
Conceptualize a model to evaluate computer programs from
a cognitive perspective: The Cognitive Complexity of Computer 7 EXPECTED CONTRIBUTIONS
Programs (CCCP) framework is a theoretical model for reasoning
about the complexity of computer programs and generating metrics This research will improve the conceptualization and evaluation of
that summarize aspects of complexity [4]. The CCCP analyzes program’s cognitive complexity providing a more detailed analysis
the schema construction applying the MHC axioms to create a based on the content of programs and the cognitive effort demanded
hierarchical representation of the plans in a program, defining to comprehend them. The final result of my work, a pedagogical
the plan depth metric. The plan interactivity metric, an adaptation intervention aimed for complex learning of programming may
of CLT’s element interactivity, estimates which plans need to be influence practitioners, teachers, and examiners. My model can
kept in the WM simultaneously while the programmer mentally influence stakeholders in several CER areas, such as: assessment,
manipulates the (higher-level) plans of the program using a given creating learning trajectories to CS1 courses, personalized exams,
code composition strategy. design of “more learnable” programming languages based on the
Validate the framework with empirical results: I will col- complexity of its structures, plan-composition strategies and its
lect data from CS1 and K12 students to evaluate their program impact on learning and performance, and theoretical impacts of
comprehension using tracing and code completion exams with interventions that deal with complexity of programs.
different levels of complexity. The data consists of performance
measurements, subjective ratings of clarity and difficulty[7] and
REFERENCES
[1] Hwan-Hee Choi, Jeroen JG Van Merriënboer, and Fred Paas. 2014. Effects of the
identifiable concepts to evaluate the program. A pre-test will be physical environment on cognitive load and learning: towards a new model of
administered to select subjects with no previous knowledge, and a cognitive load. Educational Psychology Review 26, 2 (2014), 225–244.
post-test will summarize a rank of program complexity. The exams [2] Michael Lamport Commons, Eric Andrew Goodheart, Alexander Pekker,
Theo Linda Dawson, Karen Draney, and Kathryn Marie Adams. 2008. Using
will be administered along with the regular coursework in order Rasch scaled stage scores to validate orders of hierarchical complexity of balance
to ensure that they are measuring schema construction for each beam task sequences. Journal of Applied Measurement 9, 2 (2008), 182.
[3] Michael Lamport Commons, Edward James Trudeau, Sharon Anne Stein, Fran-
content. Performance outcomes will be analyzed by an extended cis Asbury Richards, and Sharon R Krause. 1998. Hierarchical complexity of tasks
Rasch model [2] to rank the exam items. I will investigate a correla- shows the existence of developmental stages. Developmental Review 18, 3 (1998),
tion between the predicted complexity of programs with student’s 237–278.
[4] Rodrigo Duran, Juha Sorva, and Sofia Leite. In review. Towards an analysis of
performance and triangulate it with existing methods [7] using program complexity from a cognitive perspective. In review (In review).
quantitative and qualitative data. [5] Cruz Izu, Amali Weerasinghe, and Cheryl Pope. 2016. A study of code design
Create a pedagogical intervention for CS1 informed by an skills in novice programmers using the SOLO taxonomy. In Proceedings of the 2016
ACM Conference on International Computing Education Research. ACM, 251–259.
instruction design aimed at complex learning: My goal is to [6] Susana Masapanta-Carrión and J. Ángel Velázquez-Iturbide. 2018. A systematic
adapt the 4C/ID framework to create a pedagogical intervention review of the use of Bloom’s Taxonomy in computer science education. In Pro-
ceedings of the 49h ACM Technical Symposium on Computer Science Education
designing learning tasks and performance assessments. I will se- (SIGCSE ’18). ACM, 441–446.
quence learning tasks to create tasks classes (same knowledge con- [7] Briana B Morrison, Brian Dorn, and Mark Guzdial. 2014. Measuring cognitive
tent, varying complexity), design supportive information, mental load in introductory CS: adaptation of an instrument. In Proceedings of the tenth
annual conference on International computing education research. ACM, 131–138.
models representations, part-task practices and cognitive rules. I [8] Kathryn M. Rich, Carla Strickland, T. Andrew Binkowski, Cheryl Moran, and
will also perform analysis of cognitive strategies and pre-requisite Diana Franklin. 2017. K-8 Learning Trajectories Derived from Research Literature:
knowledge aimed at introductory programming courses. Sequence, Repetition, Conditionals. In Proceedings of the 2017 ACM Conference
on International Computing Education Research (ICER ’17). ACM, New York, NY,
USA, 182–190. https://doi.org/10.1145/3105726.3106166
6 DISSERTATION STATUS [9] Simon, Mike Lopez, Ken Sutton, and Tony Clear. 2009. Surely we must learn
to read before we learn to write!. In Conferences in Research and Practice in
I have conceptualized the first iteration of the CCCP model using Information Technology Series (ACE ’09), Margaret Hamilton and Tony Clear
a series of case studies of short programs as a proof of concept to (Eds.), Vol. 95. Australian Computer Society, 165–170.
[10] Elliot Soloway. 1986. Learning to program = Learning to construct mechanisms
present the plan depth and plan interactivity metrics. To validate and explanations. Commun. ACM 29, 9 (1986), 850–858.
this model I will pilot the first data collection with a smaller cohort [11] Jeroen JG Van Merriënboer and Paul A Kirschner. 2017. Ten steps to complex
learning: A systematic approach to four-component instructional design. Routledge.
(N=200) of CS1 students, refine the model and the data collection
263