Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Programming in Java: student-constructed rules

Published: 01 March 2000 Publication History

Abstract

Java is becoming a popular first programming language for university students. One reason for its popularity is its power as an object-oriented language. This study examined beginning students' understanding of the construction and use of objects in Java. During tape-recorded interviews, students were asked to predict which programs from a collection of similar programs would work according to specification and which would not. This paper will discuss those interviews, including the most common false assumptions or “student-constructed rules” invoked by the students and the implications of the interviews for instruction.

References

[1]
Ben-Ari, M. Constructivism in Computer Science Education. SIGCSE Bulletin 30, 1 (1998), 257-261.
[2]
Confrey, J. A Review of the Research on Student Conceptions in Mathematics, Science, and Programming. In C. Cazden, Ed., Review of Research in Education, American Educational Research Association, Washington, D.C., 1990, 3-56.
[3]
Decker, R. and Hirslffield, S. The Object Concept: An Introduction to Computer Programming Using C+ +. PWS Publishing, Boston, 1995, 25-29.
[4]
Detienne, F. and Rist, R. Introduction to this Special Issue on Empirical Studies of Object-Oriented Design. Human-Computer Interaction 10, 2&3 (1995), 122- 128.
[5]
duBouley, B. Some Difficulties of Learning to Program. Journal of Educational Computing Research 2, 1 (1986), 57-73.
[6]
Fleury, A. Parameter Passing: The Rules the Students Construct. SIGCSEBuiletin 23, 1 (1991), 283-286.
[7]
Fleury, A. Student Conceptions of Object-Oriented Programming in Java. Journal of Computing in Small Colleges 15,1 (1999), 69- 78.
[8]
Ginat, D. and Shifroni, E. Teaching Recttrsion in a Procedural Environment: How Much Should We Emphasize the Computing Model7 SIGCSE Bulletin 31, 1 (1999), 127-131.
[9]
Hollond, S., Griffiths, R. and Woodman, M. Avoiding Object Miscenceptions. SIGCSEBulIetin 29, 1 (1997), 131-134.
[10]
Lewis, J. and Loftns, W. Java Software Solutions: Foundations of Program Design. Addison-Wesley, Reading, MA, 1998.
[11]
Madison, S. and Gifford, J. Teaching Pascal Parameters: Revealing a Novice Misconception. Proceedings of the National Educational Computing Conference (1996), 244-246.
[12]
Pea, R. Language-Independent Conceptual "Bugs" in Novice Programming. Journal of Educational Computing Research 2, 1 (1986), 25-35.
[13]
Ramalingam, V. and Wiedenbeck, S. An Empirical Study of Novice Program Comprehension in the Imperative and Object-Oriented Styles. In S. Wiedenl~k and J. Scholtz, Eds., Empirical Studies of Programmers: Seventh Workshop. ACM Press, New York, 1997, 124-139.
[14]
Sleeraan, D., Putnam, R., Baxter, J. and Kuspa, L. Pascal and High School Students: A Study of Errors. Journal of Educational Computing Research 2, 1 (1986), 5-23.
[15]
Smith, J., diSessa, A. and Roschelle, J. Misconceptions Reconceived: A Constructivist Analysis of Knowledge in Transition. The Journal of the Learning Sciences 3, 2 (1993), 115-163.
[16]
Tyma, P. Why Are We Using Java Again? Communications of the ACM 41, 6 (1998), 38-42.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 32, Issue 1
Mar. 2000
429 pages
ISSN:0097-8418
DOI:10.1145/331795
Issue’s Table of Contents
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: 01 March 2000
Published in SIGCSE Volume 32, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2022)Block-Based Object-Oriented ProgrammingIEEE Transactions on Learning Technologies10.1109/TLT.2022.319031815:4(439-453)Online publication date: 1-Aug-2022
  • (2022)Learning Object-Oriented Programming Concepts Through Visual AnalogiesIEEE Transactions on Learning Technologies10.1109/TLT.2022.315480515:1(78-92)Online publication date: 1-Feb-2022
  • (2022)How Code Takes Shape: Studying a Student’s Program EvolutionCognition and Instruction10.1080/07370008.2022.204433040:2(266-303)Online publication date: 18-Mar-2022
  • (2021)Rules of Program BehaviorACM Transactions on Computing Education10.1145/346912821:4(1-37)Online publication date: 17-Nov-2021
  • (2021)Understanding the “this” reference in object oriented programming: Misconceptions, conceptions, and teaching recommendationsEducation and Information Technologies10.1007/s10639-020-10265-626:1(733-762)Online publication date: 1-Jan-2021
  • (2019)Deprecating Misconceptions through Context-Dependent Accounts of Productive KnowledgeProceedings of the 2019 ACM Conference on International Computing Education Research10.1145/3291279.3339424(91-100)Online publication date: 30-Jul-2019
  • (2019)Learning to use FunctionsProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287377(752-758)Online publication date: 22-Feb-2019
  • (2018)Analysis of Students’ learning of computer programming in a computer laboratory contextEuropean Journal of Engineering Education10.1080/03043797.2018.1544609(1-18)Online publication date: 13-Nov-2018
  • (2017)On the (Mis) Understanding of the "this" ReferenceProceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education10.1145/3017680.3017715(489-494)Online publication date: 8-Mar-2017
  • (2016)The Impact of Different Teaching Approaches and Languages on Student Learning of Introductory Programming ConceptsACM Transactions on Computing Education10.1145/278580716:1(1-26)Online publication date: 18-Jan-2016
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media