skip to main content
10.1145/1151588.1151600acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
Article

Methods and tools for exploring novice compilation behaviour

Published:09 September 2006Publication History

ABSTRACT

Our research explores what we call compilation behaviour: the programming behaviour a student engages in while repeatedly editing and compiling their programs. This edit-compile cycle often represents students' attempts to make their programs syntactically, as opposed to semantically, correct. Over the course of two years, we have observed first-year university students learning to program in Java, collecting and studying thousands of snapshots of their programs from one compilation to the next. At the University of Kent, students are introduced to programming in an objects-first style using BlueJ, an environment intended for use by novice programmers.

References

  1. T. A. Angelo and K. P. Cross. Classroom Assessment Techniques: A Handbook for College Teachers. Jossey-Bass, 1993.Google ScholarGoogle Scholar
  2. Piraye Bayman and Richard E. Mayer. A diagnosis of beginning programmers' misconceptions of basic programming statements. Commun. ACM, 26(9):677--679, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Janet Carter. Collaboration or plagiarism: what happens when students work together. In ITiCSE '99: Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education, pages 52--55, New York, NY, USA, 1999. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. D. Cowan and J. W. Graham. Design characteristics of the watfor compiler. In Proceedings of a symposium on Compiler optimization, pages 25--36, 1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Peter J. Denning. Acm president's letter: smart editors. Commun. ACM, 24(8):491--493, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Peter DePasquale, John A. N. Lee, and Manuel A. Perez-Quiones. Evaluation of subsetting programming language elements in a novice's programming environment. In SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education, pages 260--264, New York, NY, USA, 2004. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P.A. Ertmer and T.J. Newby. Behaviorism, cognitivism, constructivism: Comparing critical features from an instructional design perspective. Performance Improvement Quarterly, 6(4):50--70, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  8. Sally Fincher, Raymond Lister, Tony Clear, Anthony Robins, Josh Tenenberg, and Marian Petre. Multi-institutional, multi-national studies in csed research: some design considerations and trade-offs. In ICER '05: Proceedings of the 2005 international workshop on Computing education research, pages 111--121, New York, NY, USA, 2005. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Robert Bruce Findler, John Clements, Cormac Flanagan, Matthew Flatt, Shriram Krishnamurthi, Paul Steckler, and Matthias Felleisen. Drscheme: a programming environment for scheme. J. Funct. Program., 12(2):159--182, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Stephen N. Freund and Eric S. Roberts. Thetis: an ansi c programming environment designed for introductory use. In SIGCSE '96: Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education, pages 300--304, New York, NY, USA, 1996. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Barney G. Glaser and Anselm L. Strauss. Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine, June 1967.Google ScholarGoogle Scholar
  12. Mark Guzdial and Elliot Soloway. Teaching the nintendo generation to program. Commun. ACM, 45(4):17--21, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Herman D. Hughes. A tool designed to facilitate structured programming. In SIGCSE '77: Proceedings of the seventh SIGCSE technical symposium on Computer science education, pages 26--30, New York, NY, USA, 1977. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Matthew C. Jadud. A first look at novice compilation behavior. Computer Science Education, 15(1):25--40, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  15. Matthew C. Jadud. An exploration of novice compilation behavior in BlueJ. PhD thesis, University of Kent, May 2006, unpublished.Google ScholarGoogle Scholar
  16. Andrew J. Ko, Htet Aung, and Brad A. Myers. Eliciting design requirements for maintenance-oriented ides: a detailed study of corrective and perfective maintenance tasks. In ICSE '05: Proceedings of the 27th international conference on Software engineering, pages 126--135, New York, NY, USA, 2005. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Andrew J. Ko, Htet Htet Aung, and Brad A. Myers. Design requirements for more flexible structured editors from a study of programmers' text editing. In CHI '05: CHI '05 extended abstracts on Human factors in computing systems, pages 1557--1560, New York, NY, USA, 2005. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Andrew J. Ko and Brad A. Myers. Designing the whyline: a debugging interface for asking questions about program behavior. In CHI '04: Proceedings of the SIGCHI conference on Human factors in computing systems, pages 151--158, New York, NY, USA, 2004. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Kolling, B. Quig, A. Patterson, and J. Rosenberg. The bluej system and its pedagogy. Journal of Computer Science Education, 13(4), 2003.Google ScholarGoogle Scholar
  20. Michael Kolling and David J. Barnes. Objects first with Java: A practical introduction using BlueJ. Prentice Hall, 2nd edition, 2005.Google ScholarGoogle Scholar
  21. Michael Kolling and John Rosenberg. Tools and techniques for teaching objects first in a java course. In SIGCSE '99: The proceedings of the thirtieth SIGCSE technical symposium on Computer science education, page 368, New York, NY, USA, 1999. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Thomas Lancaster and Fintan Culwin. Towards an error free plagarism detection process. In ITiCSE '01: Proceedings of the 6th annual conference on Innovation and technology in computer science education, pages 57--60, New York, NY, USA, 2001. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Raymond Lister, Elizabeth S. Adams, Sue Fitzgerald, William Fone, John Hamer, Morten Lindholm, Robert McCartney, Jan Erik Mostrom, Kate Sanders, Otto Seppolo;, Beth Simon, and Lynda Thomas. A multi-national study of reading and tracing skills in novice programmers. In ITiCSE-WGR '04: Working group reports from ITiCSE on Innovation and technology in computer science education, pages 119--150, New York, NY, USA, 2004. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Richard E. Mayer. A psychology of learning basic. Commun. ACM, 22(11):589--593, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Michael McCracken, Vicki Almstrum, Danny Diaz, Mark Guzdial, Dianne Hagan, Yifat Ben-David Kolikant, Cary Laxer, Lynda Thomas, Ian Utting, and Tadeusz Wilusz. A multi-national, multi-institutional study of assessment of programming skills of first-year cs students. In ITiCSE-WGR '01: Working group reports from ITiCSE on Innovation and technology in computer science education, pages 125--180, New York, NY, USA, 2001. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Andres Moreno, Niko Myller, Erkki Sutinen, and Mordechai Ben-Ari. Visualizing programs with jeliot 3. In AVI '04: Proceedings of the working conference on Advanced visual interfaces, pages 373--376, New York, NY, USA, 2004. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. P. G. Moulton and M. E. Muller. Ditran--a compiler emphasizing diagnostics. Commun. ACM, 10(1):45--52, 1967. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. D. N. Perkins and Fay Martin. Fragile knowledge and neglected strategies in novice programmers. In Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers, pages 213--229, Norwood, NJ, USA, 1986. Ablex Publishing Corp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Piantanida, C. Tananis, and R. Grubs. Generating grounded theory of/for educational practice: The journey of three epistemorphs. International Journal of Qualitative Studies in Education, 17(3):325--346, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  30. Kate Sanders, Sally Fincher, Dennis Bouvier, Gary Lewandowski, Briana Morrison, Laurie Murphy, Marian Petre, Brad Richards, Josh Tenenberg, and Lynda Thomas. A multi-institutional, multi-national study of programming concepts using card sort data. Expert Systems, 22(3):121--128, July 2005.Google ScholarGoogle ScholarCross RefCross Ref
  31. Peter W. Shantz, R. A. German, J. G. Mitchell, R. S. K. Shirley, and C. R. Zarnke. Watfor--the university of waterloo fortran iv compiler. Commun. ACM, 10(1):41--44, 1967. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Ben Shneiderman, Richard Mayer, Don McKay, and Peter Heller. Experimental investigations of the utility of detailed flowcharts in programming. Commun. ACM, 20(6):373--381, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Elliot Soloway, Jeffrey Bonar, and Kate Ehrlich. Cognitive strategies and looping constructs: an empirical study. Commun. ACM, 26(11):853--860, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. J. C. Spohrer and E. Soloway. Alternatives to construct-based programming misconceptions. In CHI '86: Proceedings of the SIGCHI conference on Human factors in computing systems, pages 183--191, New York, NY, USA, 1986. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. James Clinton Spohrer. Marcel: a generate-test-and-debug (gtd) impasse/repair model of student programmers. PhD thesis, 1989.Google ScholarGoogle Scholar
  36. James G. Spohrer and Elliot Soloway. Analyzing the high frequency bugs in novice programs. In Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers, pages 230--251, Norwood, NJ, USA, 1986. Ablex Publishing Corp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. A. Strauss and J. Corbin. Basics of qualitative research: grounded theory procedures and techniques. Sage Publications, Newbury Park, Calif., 1990.Google ScholarGoogle Scholar
  38. Tim Teitelbaum and Thomas Reps. The cornell program synthesizer: a syntax-directed programming environment. Commun. ACM, 24(9):563--573, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Lynda Thomas, Mark Ratcliffe, and Ann Robertson. Code warriors and code-a-phobes: a study in attitude and pair programming. In SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science education, pages 363--367, New York, NY, USA, 2003. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Tammy VanDeGrift. Coupling pair programming and writing: learning about students' perceptions and processes. In SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education, pages 2--6, New York, NY, USA, 2004. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Laurie Williams and Richard L. Upchurch. In support of student pair-programming. In SIGCSE '01: Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, pages 327--331, New York, NY, USA, 2001. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Methods and tools for exploring novice compilation behaviour

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ICER '06: Proceedings of the second international workshop on Computing education research
        September 2006
        144 pages
        ISBN:1595934944
        DOI:10.1145/1151588

        Copyright © 2006 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 9 September 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate189of803submissions,24%

        Upcoming Conference

        ICER 2024
        ACM Conference on International Computing Education Research
        August 13 - 15, 2024
        Melbourne , VIC , Australia

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader