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

Cognitive activities of abstraction in object orientation: an empirical study

Published: 01 June 2004 Publication History

Abstract

Alongside the widespread support for adopting object orientation there are reports on difficulties in learning object oriented programming and design. This indicates the need for refining the research on cognitive difficulties in a way that will offer guidelines for better designing respective education. The presented findings of our study relate to general issues of object-oriented design and in particular to the abstraction issue with its various manifestations. Based on students' solutions we extracted a cognitive task analysis taxonomy regarding abstraction and inheritance. We discuss possible implications of our results for the teaching of object orientation and for further needed research.

References

[1]
Bergen, J. Teaching Object-Oriented Analysis and Design in CS 1, http://csis.pace.edu/~bergin/papers/OOAD.html 1996.
[2]
Detienne, F. Assessing the cognitive consequences of the object-oriented approach: A survey of empirical research on object-oriented design by individuals and teams. Interacting with Computers, 9, (1997), 47--72.
[3]
Holmboe, C. A cognitive framework for knowledge in informatics: The case of object-orientation. ITiCSE 1999.
[4]
Lewis, J. Myth about Object Orientation and its pedagogy. Journal of Computer Science Education, 14 (3 & 4), (2001), 22--26.
[5]
Machanick, P. The abstraction-first approach to data abstraction and algorithms. Computers and Education, 31, (1998).
[6]
McLaughlin, P. "Oh, by the way, Java is object oriented." http://www.ulst.ac.uk/cticomp/oh.html 1997.
[7]
Milne, I. and Rowe, G. Difficulties in learning and teaching programming - Views of students and tutors. Education and Information Technologies, 7, 1 (2002), 55--66.
[8]
Nguyen, M. and Wong, S. OOP in introductory CS: Better students through abstraction. Fifth workshop on pedagogies and tools for assimilating object-oriented concepts, in OOPSLA 2001.
[9]
Pennington, N., Lee, A. Y. and Rehder, B. Cognitive activities and levels of abstraction in procedural and object-oriented design. Human-Computer Interaction, 10 (1995) 171--226.
[10]
Ross, J. M. and Zhang, H. Structured programmers learning Object-Oriented Programming. SIGCHI Bulletin, 29, 4 (1997).
[11]
Sim, E. R. and Wright G. The difficulties of learning object-oriented analysis and design: An exploratory study. The Journal of Computer Information Systems, (Winter 2001/2002).
[12]
Simon, M. Learning mathematics and learning to teach: learning cycles in mathematics teacher education, Educational studies in mathematics, 26, (1994), 71--94.
[13]
Tegarden, D. P. and Sheetz, S. D. Cognitive activities in OO development. International Journal of Human-Computer Studies, 54, (2001), 779--798.

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
  • (2023)A new approach for teaching programming: Model-based Agile Programming (MBAD)Proceedings of the 2023 8th International Conference on Information and Education Innovations10.1145/3594441.3594445(13-18)Online publication date: 13-Apr-2023
  • (2023)Classroom Practice with Learning Support System for Program Design Using Mock Technique Based on TestabilitySN Computer Science10.1007/s42979-023-02096-24:5Online publication date: 17-Aug-2023
  • 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 36, Issue 2
June 2004
108 pages
ISSN:0097-8418
DOI:10.1145/1024338
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 2004
Published in SIGCSE Volume 36, Issue 2

Check for updates

Author Tags

  1. abstraction
  2. inheritance
  3. object-oriented design
  4. object-oriented programming
  5. task analysis

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)3
Reflects downloads up to 12 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
  • (2023)A new approach for teaching programming: Model-based Agile Programming (MBAD)Proceedings of the 2023 8th International Conference on Information and Education Innovations10.1145/3594441.3594445(13-18)Online publication date: 13-Apr-2023
  • (2023)Classroom Practice with Learning Support System for Program Design Using Mock Technique Based on TestabilitySN Computer Science10.1007/s42979-023-02096-24:5Online publication date: 17-Aug-2023
  • (2023)Ein menschlicher Eignungstest für objektorientierte Programmierung im Kontext von KI und maschinellem LernenNeue Trends in Wirtschaftsinformatik und eingesetzte Technologien10.1007/978-3-031-32538-0_7(103-118)Online publication date: 28-Jul-2023
  • (2023)Computer Science Education Research in IsraelPast, Present and Future of Computing Education Research10.1007/978-3-031-25336-2_18(395-420)Online publication date: 18-Apr-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)Gauge Object Oriented Programming in Student’s Learning Performance, Normalized Learning Gains and Perceived Motivation with Serious GamesInformation10.3390/info1203010112:3(101)Online publication date: 26-Feb-2021
  • (2021)Anomaly Detection for Early Warning in Object-oriented Programming Course2021 IEEE International Conference on Engineering, Technology & Education (TALE)10.1109/TALE52509.2021.9678677(01-08)Online publication date: 5-Dec-2021
  • (2021)Understanding students’ abstractions in block-based programming environments: A performance based evaluationThinking Skills and Creativity10.1016/j.tsc.2021.10088841(100888)Online publication date: Sep-2021
  • (2020)Teaching high level abstraction using directed active learningJournal of Computing Sciences in Colleges10.5555/3417626.341763535:7(98-99)Online publication date: 12-Aug-2020
  • 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