Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1140124.1140135acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
Article

Identifying novice difficulties in object oriented design

Published: 26 June 2006 Publication History

Abstract

We report on a study of novice programmers' object oriented class designs. These designs were analysed to discover what faults they displayed. The two most common faults related to non-referenced classes (inability to integrate them into the solution), and problems with attributes and class cohesion. The paper ends with some implication for teaching that may be indicated by the empirical results.

References

[1]
Du Boulay, B., Some Difficulties in Learning to Program, in Studying the Novice Programmer, Soloway, E. and Spohrer, J. C. (eds), Lawrence Eribaum, 1988, 283--299.
[2]
Eckerdal, A., McCartney, R, Mostrom, J.E., Ratcliffe, M., and Zander, C., Can graduating students design software systems? in Proceedings SIGCSE '06, 2006.
[3]
Garner, S., Haden, P. & Robins, A., My Program is correct but it doesn't run: A preliminary investigation of novice programmers' problems, in Proceedings of Australasian Computing Education Conference, 2005, 173--180.
[4]
Holland, S., Griffiths, R. & Woodman, M., Avoiding Object Misconceptions, in Proceedings SIGCSE '97, 1997, 131--134.
[5]
Hristova, M., Misra, A., Rutter, M., and Mercuri, R., Identifying and Correcting Java Programming Errors for Introductory Computer Science Students, in Proceedings SIGCSE '03, 2003.
[6]
Lister, R., Adams, E., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., McCartney, R., Moström, J. E., Sanders, K., Seppälä, O., Simon, B. and Thomas, L., A Multi-National Study of Reading and Tracing Skills in Novice Programmers, ACM SIGCSE Bulletin, 36, 4 (Dec. 2004), 119--150.
[7]
McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagen, D., Kolikant, Y., Laxer, C., Thomas, L. A., Utting, I., and Wilusz, T., A Multi National Study of Assessment of Programming Skills of First year CS students, SIGCSE Bulletin, 33, 4 (Dec. 2001), 125--140.
[8]
Miller, G. A., WordNet a lexical database for the English language, http://wordnet.princeton.edu/, 2005.
[9]
Muller, O., Pattern Oriented Instruction and Enhancement of Analogical Reasoning, Proceedings ICER '05, 2005.
[10]
Or-Bach, R. and Lavy, I., Cognitive Activities of Abstraction in Object Orientation: An Empirical Study, SIGCSE Bulletin 36, 2 (2004), 82--86.
[11]
Robins, A., Rountree, A.J., and Rountree, N., Learning and teaching programming: A review and discussion, Computer Science Education, 13, 2 (2003), 137 -- 172.
[12]
Soloway, E., Spohrer, J.C., and Littman, D., E unum pluribus: Generating Alternative Designs, in Mayer, R.E. (ed), Teaching and Learning Computer Programming, Lawrence Eribaum, 1988.
[13]
Spohrer, J. C. & Soloway, E., Novice mistakes: Are the folk wisdoms correct? in Studying the Novice Programmer, Soloway, E. and Spohrer, J. C. (eds), Lawrence Eribaum, 1988, 401--416.
[14]
Thomasson, B., Identifying Faults and Misconceptions of Novice Programmers Learning Object Oriented Design, PhD Thesis, University of Wales, Aberystwyth, 2005.

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)Common programmers mistakes in education and practicing2023 22nd International Symposium INFOTEH-JAHORINA (INFOTEH)10.1109/INFOTEH57020.2023.10094051(1-4)Online publication date: 15-Mar-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
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
June 2006
390 pages
ISBN:1595930558
DOI:10.1145/1140124
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 June 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design
  2. design faults
  3. introductory programming
  4. software design

Qualifiers

  • Article

Conference

ITiCSE06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Sep 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)Common programmers mistakes in education and practicing2023 22nd International Symposium INFOTEH-JAHORINA (INFOTEH)10.1109/INFOTEH57020.2023.10094051(1-4)Online publication date: 15-Mar-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
  • (2020)Insights in Students’ Problems during UML Modeling2020 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON45650.2020.9125110(592-600)Online publication date: Apr-2020
  • (2018)Statistical Frequency-Analysis of Misconceptions In Object-Oriented-ProgrammingProceedings of the 18th Koli Calling International Conference on Computing Education Research10.1145/3279720.3279727(1-10)Online publication date: 22-Nov-2018
  • (2018)Supporting to the teaching and learning process in object orientation during the construction of class diagramsProceedings of the XXXII Brazilian Symposium on Software Engineering10.1145/3266237.3266258(338-347)Online publication date: 17-Sep-2018
  • (2016)Heuristic Evaluation for Novice Programming SystemsACM Transactions on Computing Education10.1145/287252116:3(1-30)Online publication date: 8-Jun-2016
  • (2014)An Analysis of Java Programming Behaviors, Affect, Perceptions, and Syntax Errors among Low-Achieving, Average, and High-Achieving Novice ProgrammersJournal of Educational Computing Research10.2190/EC.49.3.b49:3(293-325)Online publication date: 4-Apr-2014
  • (2014)Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering CoursesACM Transactions on Computing Education10.1145/263583114:3(1-31)Online publication date: 27-Oct-2014
  • (2012)A Comparative Study of the EUREQA Tool for End-User DevelopmentInternational Journal of Information System Modeling and Design10.4018/jismd.20120701043:3(66-87)Online publication date: 1-Jul-2012
  • Show More Cited By

View Options

Get Access

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