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.
- T. A. Angelo and K. P. Cross. Classroom Assessment Techniques: A Handbook for College Teachers. Jossey-Bass, 1993.Google Scholar
- Piraye Bayman and Richard E. Mayer. A diagnosis of beginning programmers' misconceptions of basic programming statements. Commun. ACM, 26(9):677--679, 1983. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Peter J. Denning. Acm president's letter: smart editors. Commun. ACM, 24(8):491--493, 1981. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Barney G. Glaser and Anselm L. Strauss. Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine, June 1967.Google Scholar
- Mark Guzdial and Elliot Soloway. Teaching the nintendo generation to program. Commun. ACM, 45(4):17--21, 2002. Google ScholarDigital Library
- 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 ScholarDigital Library
- Matthew C. Jadud. A first look at novice compilation behavior. Computer Science Education, 15(1):25--40, 2005.Google ScholarCross Ref
- Matthew C. Jadud. An exploration of novice compilation behavior in BlueJ. PhD thesis, University of Kent, May 2006, unpublished.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- M. Kolling, B. Quig, A. Patterson, and J. Rosenberg. The bluej system and its pedagogy. Journal of Computer Science Education, 13(4), 2003.Google Scholar
- Michael Kolling and David J. Barnes. Objects first with Java: A practical introduction using BlueJ. Prentice Hall, 2nd edition, 2005.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Richard E. Mayer. A psychology of learning basic. Commun. ACM, 22(11):589--593, 1979. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- P. G. Moulton and M. E. Muller. Ditran--a compiler emphasizing diagnostics. Commun. ACM, 10(1):45--52, 1967. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Elliot Soloway, Jeffrey Bonar, and Kate Ehrlich. Cognitive strategies and looping constructs: an empirical study. Commun. ACM, 26(11):853--860, 1983. Google ScholarDigital Library
- 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 ScholarDigital Library
- James Clinton Spohrer. Marcel: a generate-test-and-debug (gtd) impasse/repair model of student programmers. PhD thesis, 1989.Google Scholar
- 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 ScholarDigital Library
- A. Strauss and J. Corbin. Basics of qualitative research: grounded theory procedures and techniques. Sage Publications, Newbury Park, Calif., 1990.Google Scholar
- Tim Teitelbaum and Thomas Reps. The cornell program synthesizer: a syntax-directed programming environment. Commun. ACM, 24(9):563--573, 1981. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Methods and tools for exploring novice compilation behaviour
Recommendations
Exploring Novice Programming Behavior over Time
ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 2This work focuses on the effect that programming time has on novice programmers' interaction with two versions of the BlueJ programming environment that differ in compilation mechanism and error message presentation. We utilize programming process data ...
Sympathy for the (Novice) Developer: Programming Activity When Compilation Mechanism Varies
SIGCSE 2022: Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 1In this work we investigate compilation behavior and error resolution time of thousands of novice programmers using two different versions of the BlueJ pedagogical Java programming environment. The two versions feature different compilation and error ...
The Effects of Compilation Mechanisms and Error Message Presentation on Novice Programmer Behavior
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationIt is generally accepted that learning to program could be easier for many students. One of the most important components of this experience is the programming environment. Novices learn in a variety of environments, from basic command-line interfaces ...
Comments