[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
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)Educational Programming Environments for Enhancing Conceptual Design in the Object-Oriented Paradigm: A Systematic Mapping StudyJournal of Educational Computing Research10.1177/0735633123120325162:1(290-322)Online publication date: 21-Sep-2023
  • (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
  • (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
  • 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 38, Issue 3
September 2006
367 pages
ISSN:0097-8418
DOI:10.1145/1140123
Issue’s Table of Contents
  • 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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 June 2006
Published in SIGCSE Volume 38, Issue 3

Check for updates

Author Tags

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

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Educational Programming Environments for Enhancing Conceptual Design in the Object-Oriented Paradigm: A Systematic Mapping StudyJournal of Educational Computing Research10.1177/0735633123120325162:1(290-322)Online publication date: 21-Sep-2023
  • (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
  • (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
  • (2020)VeriSIMProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training10.1145/3377814.3381705(23-33)Online publication date: 27-Jun-2020
  • (2020)How do Graduating Students Evaluate Software Design Diagrams?Proceedings of the 2020 ACM Conference on International Computing Education Research10.1145/3372782.3406271(282-290)Online publication date: 10-Aug-2020
  • (2019)Combining Analogies and Virtual Reality for Active and Visual Object-Oriented ProgrammingProceedings of the ACM Conference on Global Computing Education10.1145/3300115.3309513(92-98)Online publication date: 9-May-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
  • (2016)Satisfaction, Time Investment and Success in Students' Programming ExerciseProceedings of the Programming Experience 2016 (PX/16) Workshop10.1145/2984380.2984382(9-20)Online publication date: 18-Jul-2016
  • (2016)Heuristic Evaluation for Novice Programming SystemsACM Transactions on Computing Education10.1145/287252116:3(1-30)Online publication date: 8-Jun-2016
  • (2016)Designing and deploying programming coursesEducation and Information Technologies10.1007/s10639-014-9341-921:3(559-588)Online publication date: 1-May-2016
  • 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