Access the full text.
Sign up today, get DeepDyve free for 14 days.
Michael Kölling, J. Rosenberg (2001)
Guidelines for teaching object orientation with Java
Corporate Curricula (2001)
Computing curricula 2001ACM J. Educ. Resour. Comput., 1
J. Bennedsen, M. Caspersen (2004)
Programming in context: a model-first approach to CS1
Michael Kölling, Bruce Quig, Andrew Patterson, J. Rosenberg (2003)
The BlueJ System and its PedagogyComputer Science Education, 13
J. Carter, A. Fowler (1998)
Object oriented students? (poster)
(2015)
ACM Transactions on Computing Education
S. Xinogalos (2012)
Programming techniques and environments in a technology management department
Anna Eckerdal, M. Laakso, Mike Lopez, Amitrajit Sarkar (2011)
Relationship between text and action conceptions of programming: a phenomenographic and quantitative perspective
S. Xinogalos, M. Satratzemi (2009)
A Long-Term Evaluation and Reformation of an Object Oriented Design and Programming Course2009 Ninth IEEE International Conference on Advanced Learning Technologies
M. Teif, O. Hazzan (2006)
Partonomy and taxonomy in object-oriented thinking: junior high school students' perceptions of object-oriented basic conceptsACM SIGCSE Bull., 38
S. Xinogalos (2011)
Object-Oriented Programming - What do Students Think of Objects and Classes?
Neena Thota, R. Whitfield (2010)
Holistic approach to learning and teaching introductory object-oriented programmingComputer Science Education, 20
J. Sajaniemi, Marja Kuittinen, Taina Tikansalo (2008)
A study of the development of students' visualizations of program state during an elementary object-oriented programming courseACM J. Educ. Resour. Comput., 7
An Investigation of Novices' Conceptions on Objects and Classes in OOP 13
Kate Sanders, L. Thomas (2007)
Checklists for grading object-oriented CS1 programs: concepts and misconceptionsProceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Benjy Thomasson, M. Ratcliffe, L. Thomas (2006)
Identifying novice difficulties in object oriented design
C. Bonwell, J. Eison (1991)
Active Learning: Creating Excitement in the Classroom. ERIC Digest.
Leen-Kiat Soh, A. Samal, Gwen Nugent (2007)
An integrated framework for improved Computer Science Education: Strategies, implementations, and resultsComputer Science Education, 17
S. Xinogalos (2012)
An Evaluation of Knowledge Transfer from Microworld Programming to Conventional ProgrammingJournal of Educational Computing Research, 47
S. Xinogalos, M. Satratzemi, V. Dagdilelis (2007)
Re-designing an OOP course based on BlueJSeventh IEEE International Conference on Advanced Learning Technologies (ICALT 2007)
Vennila Ramalingam, S. Wiedenbeck (1997)
An empirical study of novice program comprehension in the imperative and object-oriented styles
S. Xinogalos, M. Satratzemi, V. Dagdilelis (2007)
A comparison of two object-oriented programming environments for novices
Deborah Armstrong (2006)
The quarks of object-oriented developmentCommun. ACM, 49
Xinogalos Stelios, S. Maya (2005)
Using hands-on activities for motivating students with OOP concepts before they are asked to implement them, 37
Noa Ragonis, M. Ben-Ari (2005)
A long-term investigation of the comprehension of OOP concepts by novicesComputer Science Education, 15
Noa Ragonis, M. Ben-Ari (2005)
On understanding the statics and dynamics of object-oriented programs
D. Barnes, Michael Kölling (2002)
Objects First with Java - A Practical Introduction Using BlueJ (5th Edition)
Jakob Nielsen (1994)
Enhancing the explanatory power of usability heuristicsConference Companion on Human Factors in Computing Systems
J. Bergin, Jim Roberts, Richard Pattis, Mark Stehlik (1996)
Karel ++ A Gentle Introduction to the Art of Object-Oriented Programming
S. Holland, R. Griffiths, M. Woodman (1997)
Avoiding object misconceptions
Michael Kölling (2010)
The Greenfoot Programming EnvironmentACM Trans. Comput. Educ., 10
Xinogalos Stelios, S. Maya (2005)
The hands-on activities of the programming microworld objectKarel, 37
Sandy Garner, P. Haden, A. Robins (2005)
My Program is Correct But it Doesn t Run: A Preliminary Investigation of Novice Programmers Problems
Kate Sanders, Jonas Boustedt, Anna Eckerdal, R. McCartney, J. Moström, L. Thomas, Carol Zander (2008)
Student understanding of object-oriented programming as expressed in concept maps
Anna Eckerdal, M. Thuné (2005)
Novice Java programmers' conceptions of "object" and "class", and variation theory
S. Xinogalos, M. Satratzemi, V. Dagdilelis (2006)
An introduction to object-oriented programming with a didactic microworld: objectKarelComput. Educ., 47
Peter Brusilovsky, E. Calabrese, J. Hvorecký, Anatoly Kouchnirenko, Philip Miller (2004)
Mini-languages: a way to learn programming principlesEducation and Information Technologies, 2
Juha Sorva (2013)
Notional machines and introductory programming educationACM Trans. Comput. Educ., 13
Object-Oriented Design and Programming: An Investigation of Novices' Conceptions on Objects and Classes STELIOS XINOGALOS, University of Macedonia The Object-Oriented Programming (OOP) technique is nowadays the most popular programming technique among tertiary education institutions. However, learning OOP is a cognitively demanding task for undergraduate students. Several difficulties and misconceptions have been recorded in the literature for both OOP concepts and languages, mainly Java. This article focuses on reviewing and advancing research on the most fundamental OOP concepts, namely, the concepts of "object" and "class" and their role during program execution. The results of a long-term investigation on the subject are presented, focusing on a study exploring undergraduate students' conceptions on "objects" and "classes." The study advances related research on categories of conceptions on "objects" and "classes" by providing quantitative results, in addition to qualitative results, regarding the frequency of the recorded conceptions. Nearly half the students seem to comprehend the modeling and static/dynamic aspects of the concepts "object" and "class." Implications for achieving a deep conceptual understanding of text, action, and modeling aspects of these fundamental concepts are also discussed. Information regarding the programming environments utilized in the course and key features of the applied teaching approach are
ACM Transactions on Computing Education (TOCE) – Association for Computing Machinery
Published: Jul 28, 2015
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.