Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2401796.2401805acmotherconferencesArticle/Chapter ViewAbstractPublication Pageskoli-callingConference Proceedingsconference-collections
research-article

On the design of effective learning materials for supporting self-directed learning of programming

Published: 15 November 2012 Publication History

Abstract

This paper reports on the action research that studies how to implement self-directed learning of programming in the academic context. Based on our findings from the previous steps with this research agenda, we focus on the design of learning materials. That is, we aim to facilitate the students' self-directed learning by developing illustrative and concise materials that the students could use to efficiently develop theoretical understanding of the learning topics. In designing the materials, we will rely on the cognitive load theory as the guiding theoretical framework. The paper demonstrates the planning stage of our second action research cycle.

References

[1]
J. Anderson, C. Boyle, A. Corbell, and M. Lewis. Cognitive modelling and intelligent tutoring. Artif. Intell., 42:7--49, 1990.
[2]
R. Atkinson, A. Renkl, and M. Merrill. Transitioning from studying examples to solving problems: Effects of self-explanation prompts and fading worked-out steps. Journal of Educational Psychology, 95(4):774, 2003.
[3]
P. Ayres. Using subjective measures to detect variations of intrinsic cognitive load within problems. Learning and Instruction, 16(5):389--400, 2006.
[4]
A. D. Baddeley. Human Memory: Theory and Practice. Lawrence Erlbaum Associates, Hove, UK, 1990.
[5]
D. Baldwin and J. Koomen. Using scientific experiments in early computer science laboratories. In ACM SIGCSE Bulletin, volume 24, pages 102--106. ACM, 1992.
[6]
L. Beck, A. Chizhik, and A. McElroy. Cooperative learning techniques in CS1: design and experimental evaluation. ACM SIGCSE Bulletin, 37(1):470--474, 2005.
[7]
A. L. Brown. Design experiments: Theoretical and methodological challenges in creating complex interventions in classroom settings. The Journal of the Learning Sciences, 2(2):141--178, 1992.
[8]
K. Burger. Teaching two-dimensional array concepts in Java with image processing examples. In ACM SIGCSE Bulletin, volume 35, pages 205--209. ACM, 2003.
[9]
W. Carr and S. Kemmis. Becomming Critical: Education, Knowledge and Action Research. The Falmer Press, London, 1986.
[10]
M. Caspersen and J. Bennedsen. Instructional design of a programming course: a learning theoretic approach. In Proceedings of the third international workshop on Computing education research, pages 111--122. ACM, 2007.
[11]
M. Chakravarty and G. Keller. The risks and benefits of teaching purely functional programming in first year. Journal of Functional Programming, 14(01):113--123, 2004.
[12]
T. Clear. Critical Enquiry in Computer Science Education, chapter 2. Routledge Falmer, 2004.
[13]
T. Feldman and J. Zelenski. The quest for excellence in designing CS1/CS2 assignments. In ACM SIGCSE Bulletin, volume 28, pages 319--323. ACM, 1996.
[14]
H. Fell and V. Proulx. Exploring martian planetary images: C++ exercises for CS1. ACM SIGCSE Bulletin, 29(1):30--34, 1997.
[15]
J. Foertsch, G. Moses, J. Strikwerda, and M. Litzkow. Reversing the lecture/homework paradigm using eTEACH web-based streaming video software. Journal of Engineering Education, 91(3):267--274, 2002.
[16]
J. Gal-Ezer, T. Vilner, and E. Zur. Teaching algorithm efficiency at CS1 level: A different approach. Computer Science Education, 13(3):235--248, 2004.
[17]
G. Gannod, J. Burge, and M. Helmick. Using the inverted classroom to teach software engineering. In ICSE '08. ACM/IEEE 30th International Conference on, pages 777--786, May 2008.
[18]
D. Gopher and R. Braune. On the psychophysics of workload: Why bother with subjective measures? Human Factors: The Journal of the Human Factors and Ergonomics Society, 26(5):519--532, 1984.
[19]
S. Gray, C. St Clair, R. James, and J. Mead. Suggestions for graduated exposure to programming concepts using fading worked examples. In Proceedings of the third international workshop on computing education research, pages 99--110. ACM, 2007.
[20]
G. O. Grow. Teaching learners to be self-directed. Adult Education Quarterly, 41(3):125--149, 1991.
[21]
S. Grundy. Three models of action research. In S. Kemmis and R. McTaggart, editors, The Action Research Reader, pages 353--364. Deakin University Press, Geelong, third edition, 1990. Reprinted from Grundy, S. (1982), Three Models of Action Research. Curriculum Perspectives, 2(3), 23--34.
[22]
G. Holmes and T. Smith. Adding some spice to CS1 curricula. In ACM SIGCSE Bulletin, volume 29, pages 204--208. ACM, 1997.
[23]
J. Hughes, D. Spoonhower, G. Blelloch, R. Harper, P. Gibbons, C. Pareja-flores, J. Urquiza-fuentes, J. Velázquez-iturbide, R. Ennals, D. Gay, et al. Experiences from teaching functional programming at Chalmers. ACM SIGPLAN Notices, 43(11):0, 2008.
[24]
S. Kalyuga, P. Ayres, P. Chandler, and J. Sweller. The expertise reversal effect. Educational Psychologist, 38(1):23--31, 2003.
[25]
J. Kay, M. Barg, A. Fekete, T. Greening, O. Hollands, J. Kingston, and K. Crawford. Problem-based learning for foundation computer science courses. Computer Science Education, 10(2):109--128, 2000.
[26]
P. Kinnunen and B. Simon. Experiencing programming assignments in CS1: the emotional toll. In Proceedings of the Sixth international workshop on Computing education research, pages 77--86. ACM, 2010.
[27]
B. Klug. To grade, or not to grade: A dramatic discussion in eleven parts. Studies in Higher Education, 1(2):197--207, 1976.
[28]
M. Kölling and D. Barnes. Enhancing apprentice-based learning of Java. In ACM SIGCSE Bulletin, volume 36, pages 286--290. ACM, 2004.
[29]
J. Krone and T. Feil. Incorporating mathematics into the first year CS program: a new approach to CS2. Journal of Computing Sciences in Colleges, 17(1):44--51, 2001.
[30]
K. Lewin. Action research and minority problems. Journal of social Issues, 2(4):34--46, Nov. 1946.
[31]
S. Markham. Expanding security awareness in introductory computer science courses. In 2009 Information Security Curriculum Development Conference, pages 27--31. ACM, 2009.
[32]
S. Matzko and T. Davis. Teaching CS1 with graphics and C. In ACM SIGCSE Bulletin, volume 38, pages 168--172. ACM, 2006.
[33]
S. Matzko and T. Davis. Using graphics research to teach freshman computer science. In ACM SIGGRAPH 2006 Educators program, page 9. ACM, 2006.
[34]
G. A. Miller. The magical number seven, plus or minus two: Some limits on our capacity for processing information. Psycological Review, 63:81--97, 1956.
[35]
J. O'Kelly and J. Gibson. Robocode & problem-based learning: a non-prescriptive approach to teaching programming. In ACM SIGCSE Bulletin, volume 38, pages 217--221. ACM, 2006.
[36]
F. Paas, A. Renkl, and J. Sweller. Cognitive load theory and instructional design: Recent developments. Educational Psychologist, 38(1):1--4, 2003.
[37]
N. Parlante, J. Zelenski, K. Schwarz, D. Feinberg, M. Craig, S. Hansen, M. Scott, and D. Malan. Nifty assignments. In Proceedings of the 42nd ACM technical symposium on Computer science education, pages 491--492. ACM, 2011.
[38]
A. Pears, S. Seidman, L. Malmi, L. Mannila, E. Adams, J. Bennedsen, M. Devlin, and J. Paterson. A survey of literature on the teaching of introductory programming. ACM SIGCSE Bulletin, 39(4):204--223, 2007.
[39]
J. Sweller, J. J. G. van Merrienboer, and F. G. W. C. Paas. Cognitive architecture and instructional design. Educational Psychology Review, 10(3):251--296, 1998.
[40]
V. Tirronen and V. Isomöttönen. Making teaching of programming learning-oriented and learner-directed. In Proceedings of the 11th Koli Calling International Conference on Computing Education Research, Koli Calling '11, pages 60--65, New York, NY, 2011. ACM.
[41]
R. Wicentowski and T. Newhall. Using image processing projects to teach CS1 topics. In ACM SIGCSE Bulletin, volume 37, pages 287--291. ACM, 2005.
[42]
X. Zhu and H. Simon. Learning mathematics from examples and by doing. Cognition and instruction, 4(3):137--166, 1987.

Cited By

View all
  • (2023)Computing Education Research in FinlandPast, Present and Future of Computing Education Research10.1007/978-3-031-25336-2_16(335-372)Online publication date: 5-Jan-2023
  • (2016)Flipping and Blending—An Action Research Project on Improving a Functional Programming CourseACM Transactions on Computing Education (TOCE)10.1145/293469717:1(1-35)Online publication date: 29-Sep-2016
  • (2015)Teaching types with a cognitively effective worked example formatJournal of Functional Programming10.1017/S095679681400002125Online publication date: 17-Dec-2015
  • Show More Cited By

Index Terms

  1. On the design of effective learning materials for supporting self-directed learning of programming

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    Koli Calling '12: Proceedings of the 12th Koli Calling International Conference on Computing Education Research
    November 2012
    187 pages
    ISBN:9781450317955
    DOI:10.1145/2401796
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    • Univ. Eastern Finland: University of Eastern Finland
    • Tampere University of Technology
    • Univ. Turku: University of Turku
    • Aalto University

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 November 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. cognitive load theory
    2. functional programming
    3. programming education
    4. self-direction

    Qualifiers

    • Research-article

    Conference

    Koli Calling '12
    Sponsor:
    • Univ. Eastern Finland
    • Univ. Turku

    Acceptance Rates

    Overall Acceptance Rate 80 of 182 submissions, 44%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)28
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 18 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Computing Education Research in FinlandPast, Present and Future of Computing Education Research10.1007/978-3-031-25336-2_16(335-372)Online publication date: 5-Jan-2023
    • (2016)Flipping and Blending—An Action Research Project on Improving a Functional Programming CourseACM Transactions on Computing Education (TOCE)10.1145/293469717:1(1-35)Online publication date: 29-Sep-2016
    • (2015)Teaching types with a cognitively effective worked example formatJournal of Functional Programming10.1017/S095679681400002125Online publication date: 17-Dec-2015
    • (2013)Issues with a course that emphasizes self-directionProceedings of the 18th ACM conference on Innovation and technology in computer science education10.1145/2462476.2462495(111-116)Online publication date: 1-Jul-2013

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media