Design Strategies and Knowledge in Object-Oriented Programming: Effects of Experience
Fran\c{c}oise D\'etienne (INRIA)

TL;DR
This empirical study investigates how experience influences design strategies and knowledge use in object-oriented programming, highlighting differences between beginners and experienced programmers in integrating objects and actions during design.
Contribution
It provides new insights into how programming experience affects design strategies and the integration of objects and actions in object-oriented software development.
Findings
Experienced programmers integrate objects and actions early in design.
Beginners often separate object and action descriptions, especially in declarative problems.
Knowledge schemas differ based on programming language experience, affecting design approaches.
Abstract
An empirical study was conducted to analyse design strategies and knowledge used in object-oriented software design. Eight professional programmers experienced with procedural programming languages and either experienced or not experienced in object-oriented design strategies related to two central aspects of the object-oriented paradigm: (1) associating actions, i.e., execution steps, of a complex plan to different objects and revising a complex plan, and (2) defining simple plans at different levels in the class hierarchy. As regards the development of complex plans elements attached to different objects, our results show that, for beginners in OOP, the description of objects and the description of actions are not always integrated in an early design phase, particularly for the declarative problem whereas, for the programmers experienced in OOP, the description of objects and the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
