ABSTRACT
To provide effective learning strategies to complex content, educational psychology produced frameworks that holistically integrate skills at a controlled pace achieved by sequencing tasks by its complexity. However, to apply such frameworks to introductory programming courses, there is a dearth of established methodologies for assessing how difficult such tasks are from the student's cognitive perspective. My goals are twofold: in order to design an instructional intervention that applies and adapt frameworks aimed to complex learning, I first establish and empirically validate a model to evaluate the complexity of programs from a cognitive perspective, providing metrics to quantify different aspects of program's complexity. I want to explore how to refine and expand this model analysis, what kind of evidence can be extracted from its empirical validation and how to impact instructional design with the results of my work.
- Hwan-Hee Choi, Jeroen JG Van Merriënboer, and Fred Paas . 2014. Effects of the physical environment on cognitive load and learning: towards a new model of cognitive load. Educational Psychology Review Vol. 26, 2 (2014), 225--244.Google ScholarCross Ref
- Michael Lamport Commons, Eric Andrew Goodheart, Alexander Pekker, Theo Linda Dawson, Karen Draney, and Kathryn Marie Adams . 2008. Using Rasch scaled stage scores to validate orders of hierarchical complexity of balance beam task sequences. Journal of Applied Measurement Vol. 9, 2 (2008), 182.Google Scholar
- Michael Lamport Commons, Edward James Trudeau, Sharon Anne Stein, Francis Asbury Richards, and Sharon R Krause . 1998. Hierarchical complexity of tasks shows the existence of developmental stages. Developmental Review Vol. 18, 3 (1998), 237--278.Google ScholarCross Ref
- Rodrigo Duran, Juha Sorva, and Sofia Leite . In review. Towards an analysis of program complexity from a cognitive perspective. In review (. In review).Google Scholar
- Cruz Izu, Amali Weerasinghe, and Cheryl Pope . 2016. A study of code design skills in novice programmers using the SOLO taxonomy Proceedings of the 2016 ACM Conference on International Computing Education Research. ACM, 251--259. Google ScholarDigital Library
- Susana Masapanta-Carrión and J. Ángel Velázquez-Iturbide . 2018. A systematic review of the use of Bloom's Taxonomy in computer science education Proceedings of the 49h ACM Technical Symposium on Computer Science Education (SIGCSE '18). ACM, 441--446. Google ScholarDigital Library
- Briana B Morrison, Brian Dorn, and Mark Guzdial . 2014. Measuring cognitive load in introductory CS: adaptation of an instrument Proceedings of the tenth annual conference on International computing education research. ACM, 131--138. Google ScholarDigital Library
- Kathryn M. Rich, Carla Strickland, T. Andrew Binkowski, Cheryl Moran, and Diana Franklin . 2017. K-8 Learning Trajectories Derived from Research Literature: Sequence, Repetition, Conditionals. In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER '17). ACM, New York, NY, USA, 182--190. Google ScholarDigital Library
- Simon, Mike Lopez, Ken Sutton, and Tony Clear . 2009. Surely we must learn to read before we learn to write! Conferences in Research and Practice in Information Technology Series (ACE '09), bibfieldeditorMargaret Hamilton and Tony Clear (Eds.), Vol. Vol. 95. Australian Computer Society, 165--170. Google ScholarDigital Library
- Elliot Soloway . 1986. Learning to program = Learning to construct mechanisms and explanations. Commun. ACM Vol. 29, 9 (1986), 850--858. Google ScholarDigital Library
- Jeroen JG Van Merriënboer and Paul A Kirschner . 2017. Ten steps to complex learning: A systematic approach to four-component instructional design. Routledge.Google Scholar
Index Terms
- Towards an Instructional Design of Complex Learning in Introductory Programming Courses
Recommendations
Towards an Analysis of Program Complexity From a Cognitive Perspective
ICER '18: Proceedings of the 2018 ACM Conference on International Computing Education ResearchInstructional designers, examiners, and researchers frequently need to assess the complexity of computer programs in their work. However, there is a dearth of established methodologies for assessing the complexity of a program from a learning point of ...
Instructional design of a programming course: a learning theoretic approach
ICER '07: Proceedings of the third international workshop on Computing education researchWe present a brief overview of a model for the human cognitive architecture and three learning theories based on this model: cognitive load theory, cognitive apprenticeship, and worked examples (a key area of cognitive skill acquisition). Based on this ...
Enhancing Learning in Introductory Computer Science Courses Through SCALE: An Empirical Study
The work presented in this paper aims to support and promote the learning process in introductory computer science courses through the Web-based, adaptive, activity-oriented learning environment known as Supporting Collaboration and Adaptation in a ...
Comments