Novice students' learning of object-oriented programming

This thesis investigates students' experiences of learning to program. Learning to program is a complex activity. It involves elements of learning abstract concepts as well as both learning and usi ...

[1]  L. Unwin,et al.  Approaches to learning , 2002 .

[2]  T INGLES,et al.  An Experience in Learning , 1957, Nursing research.

[3]  F. Marton,et al.  Approaches to learning , 2003 .

[4]  Anders Berglund,et al.  Students learn CS in different ways: insights from an empirical study , 2006, ITICSE '06.

[5]  Lennart Svensson,et al.  Study skill and learning , 1976 .

[6]  John A. Hamilton,et al.  A survey of object-oriented methodologies , 1995, TRI-Ada '95.

[7]  J. Biggs Student Approaches to Learning and Studying , 1987 .

[8]  Susan H. Rodger,et al.  The ACM java task force: final report , 2006, SIGCSE '06.

[9]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[10]  Gerlese S. Åkerlind Variation and commonality in phenomenographic research methods , 2005 .

[11]  Peter Nauclér,et al.  Modeling and control of vibration in mechanical structures , 2005 .

[12]  F. Marton,et al.  Learning and Awareness , 1997 .

[13]  Ralph T. Putnam,et al.  Learning to teach. , 1996 .

[14]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[15]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[16]  Laurie A. Williams,et al.  On understanding compatibility of student pair programmers , 2004, SIGCSE '04.

[17]  Ference Marton,et al.  Conceptions of research in student learning , 1979 .

[18]  Therese Berg,et al.  Regular inference for reactive systems , 2006 .

[19]  Stephen Morris,et al.  Iconic programming for flowcharts, java, turing, etc , 2005, ITiCSE '05.

[20]  Jan H. F. Meyer,et al.  Threshold concepts and troublesome knowledge (2): Epistemological considerations and a conceptual framework for teaching and learning , 2005 .

[21]  Ann E. Fleury Encapsualtion and reuse as viewed by java students , 2001, SIGCSE '01.

[22]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[23]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[24]  Niklas Johansson,et al.  Usable IT systems for mobile work , 2005 .

[25]  Paul Sjöberg,et al.  Numerical solution of the Fokker–Planck approximation of the chemical master equation , 2005 .

[26]  Mei Hong,et al.  On two methods for identifying dynamic errors-in-variables systems , 2005 .

[27]  Michael Kölling,et al.  The Problem of Teaching Object-Oriented Programming, Part I: Languages , 1999, J. Object Oriented Program..

[28]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[29]  Patrice Frison,et al.  Resources, tools, and techniques for problem based learning in computing , 1998, ITiCSE-WGR '98.

[30]  Anders Berglund,et al.  Reflections on International Projects in Undergraduate CS Education , 1999, Comput. Sci. Educ..

[31]  Said Hadjerrouit,et al.  A constructivist framework for integrating the Java paradigm into the undergraduate curriculum , 1998, ITiCSE '98.

[32]  Mark Woodman,et al.  Avoiding object misconceptions , 1997, SIGCSE '97.

[33]  Orit Hazzan,et al.  How Students Attempt to Reduce Abstraction in the Learning of Mathematics and in the Learning of Computer Science , 2003, Comput. Sci. Educ..

[34]  H. King Threshold concepts and troublesome knowledge , 2006 .

[35]  Briana B. Morrison,et al.  The dimensions of variation in the teaching of data structures , 2004, ITiCSE '04.

[36]  Martin C. Carlisle,et al.  Tools for teaching introductory programming: what works? , 2006, SIGCSE '06.

[37]  Ann E. Fleury Programming in Java: student-constructed rules , 2000, SIGCSE '00.

[38]  Stephen Cooper,et al.  Evaluating the effectiveness of a new instructional approach , 2004, SIGCSE.

[39]  L. Svensson On Qualitative Differences in Learning: III--Study Skill and Learning. , 1977 .

[40]  John Waldron,et al.  Assessing the assessment of programming ability , 2004, SIGCSE '04.

[41]  Michael Thuné,et al.  Novice Java programmers' conceptions of "object" and "class", and variation theory , 2005, ITiCSE '05.

[42]  Anders Berglund,et al.  What does it take to learn 'programming thinking'? , 2005, ICER '05.

[43]  A. Sfard On the dual nature of mathematical conceptions: Reflections on processes and objects as different sides of the same coin , 1991 .

[44]  Robert McCartney,et al.  Can graduating students design software systems? , 2006, SIGCSE '06.

[45]  Erik Bängtsson Robust preconditioned iterative solution methods for large-scale nonsymmetric problems , 2005 .

[46]  Lawrence Buckingham,et al.  Ways of Experiencing the Act of Learning to Program: A Phenomenographic Study of Introductory Programming Students at University , 2004, J. Inf. Technol. Educ..

[47]  Michael Kölling,et al.  The Problem of Teaching Object-Oriented Programming, Part 2: Environments , 1999, J. Object Oriented Program..

[48]  John R. Anderson,et al.  Learning to Program , 1983, IJCAI.

[49]  Christian Holmboe,et al.  A cognitive framework for knowledge in informatics: the case of object-orientation , 1999, ITiCSE '99.

[50]  Jorgen Sandburg Are Phenomenographic Results Reliable , 1997 .

[51]  Shirley Booth,et al.  Learning to program : a phenomenographic perspective , 1992 .

[52]  Shirley Booth,et al.  Making Sense of Physics in the First Year of Study. , 1999 .

[53]  David Kember,et al.  Reconsidering the dimensions of approaches to learning , 1999 .

[54]  Jennifer S. Kay Teaching robotics from a computer science perspective , 2003 .

[55]  P. Mayring Qualitative Content Analysis , 2000 .

[56]  D. Kember,et al.  Does higher education promote independent learning? , 1990 .

[57]  Noel Entwistle,et al.  Concepts and conceptual frameworks underpinning the ETL project , 2003 .

[58]  Patrice Frison,et al.  Resources, tools, and techniques for problem based learning in computing , 1998, ITiCSE-WGR '98.

[59]  Linda Brus,et al.  Recursive black-box identification of nonlinear state-space ODE models , 2006 .

[60]  Qusay H. Mahmoud,et al.  Redesigning introductory computer programming with HTML, JavaScript, and Java , 2004 .

[61]  E. Guba Criteria for assessing the trustworthiness of naturalistic inquiries , 1981 .

[62]  Mildred S. Friedman Context for Learning , 1974 .

[63]  John Wallace,et al.  Strength, Sharing, and Service: Restorying and the Legitimation of Research Texts. , 2003 .

[64]  Eric Roberts Resources to support the use of Java in introductory computer science , 2004, SIGCSE.

[65]  Eric Roberts,et al.  The dream of a common language: the search for simplicity and stability in computer science education , 2004, SIGCSE '04.

[66]  Matthew Flatt,et al.  ProfessorJ: a gradual introduction to Java through language levels , 2003, OOPSLA '03.

[67]  Mats Daniels,et al.  Open Ended Group Projects a 'Tool' for More Effective Teaching , 2003, ACE.

[68]  Roger Box,et al.  Experiences when migrating from structured analysis to object-oriented modelling , 2000, ACSE '00.

[69]  R. Säljö Lärande i praktiken : ett sociokulturellt perspektiv , 2005 .

[70]  Tammy VanDeGrift Coupling pair programming and writing: learning about students' perceptions and processes , 2004, SIGCSE.

[71]  Mikael Erlandsson,et al.  Usability in Transportation - Improving the Analysis of Cognitive Work Tasks , 2006 .

[72]  Mordechai Ben-aft,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[73]  Ference Marton,et al.  Classroom Discourse and the Space of Learning , 2004 .

[74]  Lois W. Sayrs Interviews : an introduction to qualitative research interviewing , 1996 .

[75]  Kenneth J. Goldman A concepts-first introduction to computer science , 2004, SIGCSE '04.

[76]  Michael Kölling,et al.  Objects First with Java - A Practical Introduction Using BlueJ (5th Edition) , 2002 .

[77]  Lynda Thomas,et al.  Scaffolding with object diagrams in first year programming classes: some unexpected results , 2004, SIGCSE '04.