skip to main content
article

Relationship of early programming language to novice generated design

Published:03 March 2006Publication History
Skip Abstract Section

Abstract

What measurable effect do the language and paradigm used in early programming classes have on novice programmers' ability to do design? This work investigates the question by using data collected from 136 "first competency" students as part of a multi-national, multi-institutional study of students' approach to and attitudes toward design. Analysis of a number of surface characteristics of their designs found strikingly few differences between designs produced by students at schools that teach using objects-early, imperative-early, and functional-early paradigms. A similar lack of difference was found between students at C++-first and Java-first schools. While statistically significant differences are found for three characteristic comparisons across language and paradigm, these results seem to have little meaning for teaching given the complexity of the null hypotheses tested in those three cases. In particular, for the following design characteristics no statistically significant differences across language or paradigm of early instruction were found: attempt to address requirements, type of design produced, number of parts in design, recognition of ambiguity in design, and connectedness of design.

References

  1. Astrachan, O. L., Bruce, K. B., Koffman, E. B., Kolling, M., Reges, S. Resolved: objects early has failed. In Proceedings of SIGCSE. St. Louis, MO. March, 2005. 451--452. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Blaha, K., Monge, A. E., Sanders, D., Simon, B., VanDeGrift, T. Do students recognize ambiguity in software design? A multi-national, multi-institutional report. In Proceedings of the 27th International Conference on Software Engineering (ICSE). 2005. 615--616. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bruegge, B., Dutoit, A. Object-Oriented Software Engineering. Prentice Hall. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bursic, K. M., Atman, C. J. Information gathering: a critical step for quality in the design process. Quality Management Journal 4 (4). 1997. 60--75.Google ScholarGoogle Scholar
  5. Chen, T.-Y., Cooper, S., McCartney, R., Schwartzman, L. The (relative) importance of software design criteria. In Proceedings of ITiCSE. Monte da Caparica, Portugal. June, 2005. 34--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fincher, S., Petre, M., Tenenberg, J., Blaha, K., Bouvier, D., Chen, T.-Y., Chinn, D., Cooper, S., Eckerdal, A., Johnson, H., McCartney, R., Monge, A., Mostrom, J. E., Powers, K., Ratcliffe, M., Robins, A., Sanders, D., Schwartzman, L., Simon, B., Stoker, C., Tew, A. E., VanDeGrift, T. A multi-national, multi-institutional study of student-generated software designs. In Proceedings of Kolin Kolistelut -- Koli Calling. 2004.Google ScholarGoogle Scholar
  7. Fix, V., Wiedenbeck, S., Scholtz, J. Mental representations of programs by novices and experts. In Proceedings of Interchi '93. April, 1993. 74--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hadjerrouit, S. Java as first programming language: a critical evaluation. SIGCSE Bulletin 30 (2). June 1998. 43--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hamilton, J. A., Murtagh, J. L., Zolier, R. G. Programming language impacts on learning. Ada Letters. September, 2000. 12--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Jeffries, R., Turner, A. A., Polson, P. G., Atwood, M. E. The processes involved in designing software. In Cognitive Skills and Their Acquisition. Erlbaum. Hillsdale, NJ. 1981. 255--283.Google ScholarGoogle Scholar
  11. Lahtinen, E., Ala-Mutka, K., Jarvinen, H.-M. A study of the difficulties of novice programmers. In Proceedings of ITiCSE'05. June, 2005. 14--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. McCracken, W. M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B.-D., Laxer, C., Thomas, L., Utting, I., Wilusz, T. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. SIGCSE Bulletin 33(4), 2001. 125--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. McCracken, M., Newstetter, W., Chastine, J. Misconceptions of designing: A descriptive study. In Proceedings of ITiCSE. Cracow, Poland. June, 1999. 48--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Or-bach, R., Lavy, I. Cognitive activities of abstraction in object orientation: an empirical study. SIGCSE Bulletin 36 (2). June, 2004. 82--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Tenenberg, J., Fincher, S., Blaha, K., Bouvier, D., Chen, T.-Y., Chinn, D., Cooper, S., Eckerdal, A., Johnson, H., McCartney, R., Monge, A., Mostrom, J. E., Petre, M., Powers, K., Ratcliffe, M., Robins, A., Sanders, D., Schwartzman, L., Simon, B., Stoker, C., Tew, A. E., VanDeGrift, T. Students Designing Software: A Multi-National, Multi-Institutional Study. In Informatics in Education, 4(1). 2005. 143--162.Google ScholarGoogle Scholar
  16. Vandenberg, S., Wollowski, M. Introducing computer science using a breadth-first approach and functional programming. In Proceedings of SIGCSE. Austin, TX. March, 2000. 180--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Weisert, C. Learning to program: it starts with procedural. Information Disciplines, Inc. June, 1997.Google ScholarGoogle Scholar

Index Terms

  1. Relationship of early programming language to novice generated design

        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

        Full Access

        • Published in

          cover image ACM SIGCSE Bulletin
          ACM SIGCSE Bulletin  Volume 38, Issue 1
          March 2006
          553 pages
          ISSN:0097-8418
          DOI:10.1145/1124706
          Issue’s Table of Contents
          • cover image ACM Conferences
            SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education
            March 2006
            612 pages
            ISBN:1595932593
            DOI:10.1145/1121341

          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: 3 March 2006

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader