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

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

Making teaching of programming learning-oriented and learner-directed

Published: 17 November 2011 Publication History

Abstract

Programming education has been traditionally realized in the form of lecturing, but other approaches are under discussion. These emphasize active participation on the part of students, and, as a research activity, consider pedagogic questions holistically. We join this discussion by stating a course design in which we promote a learning-oriented study culture where learning should not be characterized principally as the task of meeting some predefined completion requirements. Moreover, we want our course to be learner-directed meaning that students should take control over their own learning process. Grounded on these goals, this discussion paper gives us a starting point for a subsequent action research undertaking.

References

[1]
H. Abelson, G. Sussman, J. Sussman, and A. Perlis. Structure and interpretation of computer programs. Mit Press Cambridge, MA, 1996.
[2]
P. Achten. Teaching functional programming with soccer-fun. In Proceedings of the 2008 international workshop on Functional and declarative programming in education, pages 61--72. ACM, 2008.
[3]
L. Beck, A. Chizhik, and A. McElroy. Cooperative learning techniques in CS1: design and experimental evaluation. ACM SIGCSE Bulletin, 37(1):470--474, 2005.
[4]
A. Berglund and R. Lister. Introductory programming and the didactic triangle. In Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103, ACE '10, pages 35--44, Darlinghurst, Australia, 2010. Australian Computer Society, Inc.
[5]
D. Boud, R. Cohen, and J. Sampson. Peer learning and assessment. Assessment & Evaluation in Higher Education, 24(4):413--426, 1999.
[6]
N. R. Boyer, S. Langevin, and A. Gaspar. Self direction & constructivism in programming education. In Proceedings of the 9th ACM SIGITE conference on Information technology education, SIGITE '08, pages 89--94, New York, NY, 2008. ACM.
[7]
S. Brilliant and T. Wiseman. The first programming paradigm and language dilemma. ACM SIGCSE Bulletin, 28(1):338--342, 1996.
[8]
J. Brown and R. Rubinstein. Recursive functional programming for the student in the humanities and social sciences. Technical report, California University, Irvine Department of Information and Computer Science, 1974.
[9]
P. C. Candy. Self-Direction for Life-Long Learning: A Comprehensive Guide to Theory and Practice. Jossey-Bass, San Franscisco, CA, 1991.
[10]
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.
[11]
J. Ellis and J. Kiely. Action inquiry strategies: Taking stock and moving forward. Journal of Applied Management Studies, 9(1):83--94, 2000.
[12]
S. Fincher, S. Cooper, M. Kölling, and J. Maloney. Comparing Alice, Greenfoot & Scratch. In SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science education, pages 192--193, New York, NY, USA, 2010. ACM.
[13]
R. Findler, C. Flanagan, M. Flatt, S. Krishnamurthi, and M. Felleisen. DrScheme: A pedagogic programming environment for Scheme. In Programming Languages: Implementations, Logics, and Programs, pages 369--388. Springer, 1997.
[14]
R. Garlick and E. C. Cankaya. Using Alice in CS1: A quantitative experiment. In ITiCSE '10: Proceedings of the fifteenth annual conference on Innovation and technology in computer science education, pages 165--168, New York, NY, USA, 2010. ACM.
[15]
E. Giangrande Jr. CS1 programming language options. Journal of Computing Sciences in Colleges, 22(3):153--160, 2007.
[16]
G. Gibbs. Teaching students to learn: A Student-Centred Approach. The Open University Press, Milton Keynes, England, 1981.
[17]
M. Hanus. Teaching functional and logic programming with a single computation model. In Programming Languages: Implementations, Logics, and Programs, pages 335--350. Springer, 1997.
[18]
B. Heeren, D. Leijen, and A. van IJzendoorn. Helium, for learning Haskell. In Proceedings of the 2003 ACM SIGPLAN workshop on Haskell, pages 62--71. ACM, 2003.
[19]
R. Hinze. Explaining binomial heaps. Journal of functional programming, 9(1):93--104, 1999.
[20]
C. Hu. Rethinking of teaching objects-first. Education and Information Technologies, 9(3):209--218, 2004.
[21]
P. Hudak. The Haskell school of expression: learning functional programming through multimedia. Cambridge University Press, 2000.
[22]
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.
[23]
D. W. Johnson, R. T. Johnson, and K. A. Smith. Active Learning: Cooperation in the College Classroom. Interaction Book Company, Edina, MN, 1991.
[24]
S. Joosten, K. Van Den Berg, and G. Van Der Hoeven. Teaching functional programming to first-year students. Journal of Functional Programming, 3(01):49--65, 1993.
[25]
C. Kelleher and R. Pausch. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv., 37(2):83--137, 2005.
[26]
P. Kirschner, J. Sweller, and R. Clark. Why minimal guidance during instruction does not work: An analysis of the failure of constructivist, discovery, problem-based, experiential, and inquiry-based teaching. Educational psychologist, 41(2):75--86, 2006.
[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 J. Rosenberg. Objects first with Java and BlueJ (seminar session). SIGCSE Bull., 32(1):429, 2000.
[29]
K. Lewin. Action research and minority problems. Journal of social Issues, 2(4):34--46, Nov. 1946.
[30]
M. Lipovaca. Learn You a Haskell for Great Good!: A Beginner's Guide. No Starch Press, 2011.
[31]
M. L. Maehr. Meaning and motivation: Toward a theory of personal investment. In R. E. Ames and C. Ames, editors, Research on Motivation in Learning, volume 1, pages 115--144. Academic Press, Orlando, Florida, 1984.
[32]
R. Mayer. Should there be a three-strikes rule against pure discovery learning?. American Psychologist, 59(1):14, 2004.
[33]
P. Mullins, D. Whitfield, and M. Conlon. Using alice 2.0 as a first language. J. Comput. Small Coll., 24(3):136--143, 2009.
[34]
B. O'Sullivan, J. Goerzen, and D. Stewart. Real World Haskell. O'Reilly Media, 2008.
[35]
R. Peavy. Sosiodynaaminen ohjaus: konstruktiivinen näkökulma 21. vuosisadan ohjaustyöhön; translated by Petri Auvinen. Psykologien kustannus, Helsinki, 1999. (In Finnish).
[36]
A.-N. Perret-Clermont, F. Carugati, and J. Oates. A socio-cognitive perspective on learning and cognitive development. In J. Oates and A. Grayson, editors, Cognitive and Language Development in Children, pages 303--332. The Open University. Blackwell Publishing, Oxford, 2004.
[37]
C. Rogers, C. Rogers, and C. Rogers. Freedom to learn: A view of what education might become. Merrill Columbus, OH, 1969.
[38]
J. Segal. Empirical studies of functional programming learners evaluating recursive functions. Instructional Science, 22(5):385--411, 1994.
[39]
S. Vandenberg and M. Wollowski. Introducing computer science using a breadth-first approach and functional programming. In ACM SIGCSE Bulletin, volume 32, pages 180--184. ACM, 2000.
[40]
A. Vihavainen, M. Paksula, and M. Luukkainen. Extreme apprenticeship method in teaching programming for beginners. In Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE '11, pages 93--98, New York, NY, 2011. ACM.

Cited By

View all
  • (2024)Analysis of Research into the Teaching and Learning of Programming: An Updated Review2024 9th International STEM Education Conference (iSTEM-Ed)10.1109/iSTEM-Ed62750.2024.10663138(1-6)Online publication date: 31-Jul-2024
  • (2021)An Empirical Study of Students’ Perceptions on the Setup and Grading of Group Programming AssignmentsACM Transactions on Computing Education10.1145/344099421:3(1-22)Online publication date: 2-Mar-2021
  • (2021)Who does what?Proceedings of the 43rd International Conference on Software Engineering: Joint Track on Software Engineering Education and Training10.1109/ICSE-SEET52601.2021.00037(273-282)Online publication date: 25-May-2021
  • Show More Cited By

Index Terms

  1. Making teaching of programming learning-oriented and learner-directed

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    Koli Calling '11: Proceedings of the 11th Koli Calling International Conference on Computing Education Research
    November 2011
    149 pages
    ISBN:9781450310529
    DOI:10.1145/2094131
    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

    • Aalto University

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 November 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. functional programming
    2. learner-centered teaching
    3. programming education

    Qualifiers

    • Research-article

    Conference

    Koli Calling '11
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 80 of 182 submissions, 44%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Analysis of Research into the Teaching and Learning of Programming: An Updated Review2024 9th International STEM Education Conference (iSTEM-Ed)10.1109/iSTEM-Ed62750.2024.10663138(1-6)Online publication date: 31-Jul-2024
    • (2021)An Empirical Study of Students’ Perceptions on the Setup and Grading of Group Programming AssignmentsACM Transactions on Computing Education10.1145/344099421:3(1-22)Online publication date: 2-Mar-2021
    • (2021)Who does what?Proceedings of the 43rd International Conference on Software Engineering: Joint Track on Software Engineering Education and Training10.1109/ICSE-SEET52601.2021.00037(273-282)Online publication date: 25-May-2021
    • (2017)Teaching master's degree students to read research literatureProceedings of the 17th Koli Calling International Conference on Computing Education Research10.1145/3141880.3141893(143-147)Online publication date: 16-Nov-2017
    • (2017)A model for teaching an introductory programming course using ADRIEducation and Information Technologies10.1007/s10639-016-9474-022:3(1089-1120)Online publication date: 1-May-2017
    • (2016)Team-taught versus individually taught undergraduate education: a qualitative study of student experiences and preferencesHigher Education10.1007/s10734-015-9976-572:6(797-811)Online publication date: 25-Jan-2016
    • (2013)Teaching programming by emphasizing self-directionACM Transactions on Computing Education10.1145/2483710.248371113:2(1-21)Online publication date: 1-Jul-2013
    • (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
    • (2012)PARSIProceedings of the 12th Koli Calling International Conference on Computing Education Research10.1145/2401796.2401824(174-180)Online publication date: 15-Nov-2012
    • (2012)Test-driven lecturingProceedings of the 12th Koli Calling International Conference on Computing Education Research10.1145/2401796.2401816(141-142)Online publication date: 15-Nov-2012

    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