[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Student understanding of object-oriented programming as expressed in concept maps

Published: 12 March 2008 Publication History

Abstract

In this paper, we present the results of an experiment in which we sought to elicit students' understanding of object-oriented (OO) concepts using concept maps. Our analysis confirmed earlier research indicating that students do not have a firm grasp on the distinction between "class" and "instance." Unlike earlier research, we found that our students generally connect classes with both data and behavior. Students rarely included any mention of the hardware/software context of programs, their users, or their real-world domains. Students do mention inheritance, but not encapsulation or abstraction. And the picture they draw of OO is a static one: we found nothing that could be construed as referring to interaction among objects in a program. We then discuss the implications for teaching introductory OO programming.

References

[1]
D. J. Armstrong. The quarks of ob ject-oriented development. Communications of the ACM 49(2):123--128, 2006.
[2]
D. Barnes and M. Kölling. Objects First With Java: A Practical Introduction Using BlueJ. Prentice Hall, 3rd edition, 2006.
[3]
H. Deitel and P. Deitel. Java How to Program Prentice Hall, 7th edition, 2007.
[4]
A. Eckerdal and M. Thuné. Novice java programmers' conceptions of "object" and "class", and variation theory. SIGCSE Bul l., 37(3):89--93, 2005.
[5]
E. Ferguson. Object-oriented concept mapping using UML class diagrams. Computing in Small Colleges 18(4):344--354, 2003.
[6]
S. Garner, P. Haden, and A. Robins. My program is correct but it doesn't run: a preliminary investigation of novice programmers' problems. In 7th Australasian conf. on Computer Education, pages 173--180, 2005.
[7]
S. Holland, R. Griffiths, and M. Woodman. Avoiding object misconceptions. SIGCSE Bul l., 29(1):131--134 1997.
[8]
C. S. Horstmann. Java Concepts for Java 5 and 6. John Wiley & Sons, 5th edition, 2007.
[9]
I. Kinchin, D. Hay, and A. Adams. How a qualitative approach to concept map analysis can be used to aid learning by illustrating patterns of conceptual development. Educational Research, 42(1):43--57, 2000.
[10]
J. Lewis and W. Loftus. Java Software Solutions: Foundations of Software Design. Addison Wesley, 5th edition, 2006.
[11]
J. McClure, B. Sonak, and H. Suen. Concept map assessment of classroom learning: Reliability, validity and logistical practicality. Journal of Research in Science Teaching, 36(4):475--492, 1999.
[12]
J. Nash, R. Bravaco, and S. Simonson. Assessing knowledge change in computer science. Computer Science Education, 16(1):37--51, 2006.
[13]
J. Novak and D. Gowin. Learning How to Learn. Cambridge University Press, 1984.
[14]
V. Ramalingam and S. Wiedenbeck. An empirical study of novice program comprehension in the imperative and object-oriented styles. In ESP '97: Workshop on Empirical Studies of Programmers, pages 124--139, 1997.
[15]
K. Sanders and L. Thomas. Checklists for grading object-oriented CS1 programs: concepts and misconceptions. SIGCSE Bul l., 39(3):166--170, 2007.
[16]
K. Sanders and A. van Dam. Object-Oriented Programming in Java: A Graphical Approach. Addison Wesley, 2006.
[17]
J. Savitch. Absolute Java. Prentice Hall, 3rd edition, 2007.
[18]
M. Steyvers and J. Tenenbaum. Graph theoretic analyses of semantic networks: Small worlds in semantic networks. Cognitive Science, 29:41--78, 2005.
[19]
B. Thomasson, M. Ratcliffe, and L. Thomas. Identifying novice difficulties in ob ject oriented design. SIGCSE Bul l., 38(3):28--32, 2006.

Cited By

View all
  • (2023)Difficulties in Object-Oriented Design and its relationship with Abstraction: A Systematic Review of LiteratureProceedings of the 4th European Symposium on Software Engineering10.1145/3651640.3651643(1-13)Online publication date: 1-Dec-2023
  • (2022)Identifying Difficulties of Software Modeling Through Class Diagrams: A Long-Term Comparative AnalysisIEEE Access10.1109/ACCESS.2022.315729010(28895-28910)Online publication date: 2022
  • (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
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 40, Issue 1
SIGCSE 08
March 2008
549 pages
ISSN:0097-8418
DOI:10.1145/1352322
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education
    March 2008
    606 pages
    ISBN:9781595937995
    DOI:10.1145/1352135
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: 12 March 2008
Published in SIGCSE Volume 40, Issue 1

Check for updates

Author Tags

  1. concept maps
  2. cs1
  3. empirical research
  4. object-oriented

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)1
Reflects downloads up to 19 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Difficulties in Object-Oriented Design and its relationship with Abstraction: A Systematic Review of LiteratureProceedings of the 4th European Symposium on Software Engineering10.1145/3651640.3651643(1-13)Online publication date: 1-Dec-2023
  • (2022)Identifying Difficulties of Software Modeling Through Class Diagrams: A Long-Term Comparative AnalysisIEEE Access10.1109/ACCESS.2022.315729010(28895-28910)Online publication date: 2022
  • (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
  • (2020)Measuring Characteristics of Explanations with Element MapsEducation Sciences10.3390/educsci1002003610:2(36)Online publication date: 11-Feb-2020
  • (2018)Peer Review in CS2ACM Transactions on Computing Education10.1145/315271518:3(1-37)Online publication date: 6-Sep-2018
  • (2018)A Diagnostic Tool for Assessing Students’ Perceptions and Misconceptions Regards the Current Object “this”Informatics in Schools. Fundamentals of Computer Science and Software Engineering10.1007/978-3-030-02750-6_7(84-100)Online publication date: 11-Oct-2018
  • (2017)The 'Art' of ProgrammingProceedings of the 2017 ACM Conference on International Computing Education Research10.1145/3105726.3106170(39-46)Online publication date: 14-Aug-2017
  • (2016)A concept for interventions that address typical error classes in programming education2016 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON.2016.7474605(545-554)Online publication date: Apr-2016
  • (2015)Object-Oriented Design and ProgrammingACM Transactions on Computing Education10.1145/270051915:3(1-21)Online publication date: 28-Jul-2015
  • (2013)Use of concept maps to analyze students' understanding of the I/O subsystemProceedings of the 13th Koli Calling International Conference on Computing Education Research10.1145/2526968.2526976(67-76)Online publication date: 14-Nov-2013
  • Show More Cited By

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