posted on 2022-03-28, 11:40authored bySarah Heimlich
Teaching programming is considered hard, but transitioning from procedural to object oriented programming is even harder. Yet, this is what the new National Digital Technologies curriculum expects of every Australian student. An examination of the literature reveals that transitioning to object oriented programmingis diffcult, but for unknown reasons. Here, we examine and study this transition through the literature and a survey. The survey results help us identify programming concepts which are easier, and other concepts which are more diffcult, tolearn. The data gathered suggests that fourteen years old is the optimal age for learning object oriented programming. Based on the information gathered through the literature review and survey, a new visual programming language for the LEGO MINDSTORMS EV3 that can assist in the transition to object oriented programming is created. We propose a new measure to determine how hard an object oriented programming language is to learn and discover five potential threshold object oriented concepts. It is hoped this project will provide insight into the transition to object orientation and ease the diffcult transition to object oriented programming.
History
Table of Contents
1. Introduction -- 2. Background and related work -- 3. Survey methodology -- 4. Survey results -- 5. System requirements -- 6. Language design -- 7. Language implementation -- 8. Requirements validation -- 9. Discussion -- 10 conclusions -- 11. Future work -- 12. Abbreviations -- Appendices -- Bibliography.
Notes
Bibliography: pages 127-131
Empirical thesis.
Awarding Institution
Macquarie University
Degree Type
Thesis bachelor honours
Degree
MRes, Macquarie University, Faculty of Science and Engineering, School of Engineering
Department, Centre or School
School of Engineering
Year of Award
2016
Principal Supervisor
Michael Johnson
Rights
Copyright Sarah Heimlich 2016.
Copyright disclaimer: http://mq.edu.au/library/copyright