664
Views
1
CrossRef citations to date
0
Altmetric
Articles

Learning programming practice and programming theory in the computer laboratory

ORCID Icon, &
Pages 330-347 | Received 16 Dec 2022, Accepted 11 Dec 2023, Published online: 26 Dec 2023

References

  • Bernhard, J., and A. K. Carstensen. 2015, July 13–15. “Analysing and Modelling Engineering Students’ Learning in the Laboratory: A Comparison of two Methodologies.” In The 6th Research in Engineering Education Symposium (REES), 620–628. Dublin: Dublin Institute of Technology. ISBN: 9781510815575.
  • Booth, S. 1993. “A Study of Learning to Program from an Experiential Perspective.” Computers in Human Behavior 9 (2–3): 185–202. https://doi.org/10.1016/0747-5632(93)90006-E.
  • Boustedt, J. 2010. “On the Road to a Software Profession: Students’ Experiences of Concepts and Thresholds.” (Doctoral dissertation), Acta Universitatis Upsaliensis.
  • Box, I. 2009. “Toward an Understanding of the Variation in Approaches to Analysis and Design.” Computer Science Education 19 (2): 93–109.
  • Cambazoglu, V., and N. Thota. 2013. “Computer Science Students’ Perception of Computer Network Security.” In 2013 Learning and Teaching in Computing and Engineering, edited by A. Macau, A. Berglund, and N. Thota, 204–207. IEEE.
  • Carpenter, T. P., M. K. Corbitt, H. S. Kepner, M. M. Lindquist, and R. Reys. 1980. “Results of the Second NAEP Mathematics Assessment: Secondary School.” The Mathematics Teacher 73 (5): 329–338. https://doi.org/10.5951/MT.73.5.0329.
  • Chou, T. L., K. Y. Tang, and C. C. Tsai. 2021. “A Phenomenographic Analysis of College Students’ Conceptions of and Approaches to Programming Learning: Insights from a Comparison of Computer Science and Non-Computer Science Contexts.” Journal of Educational Computing Research 59 (7): 1370–1400. https://doi.org/10.1177/0735633121995950.
  • Dewey, J. 1925/1988. Experience and Nature. In The Later Works of John Dewey, 1. Carbondale and Edwardsville: Southern Illinois University Press. ISBN: 978-0809314904.
  • du Boulay, B. 2013. “Some Difficulties of Learning to Program.” In Studying the Novice Programmer, edited by E. Soloway, and J. Spohrer, 283–299. New York: Psychology Press. Taylor & Francis Group. https://doi.org/10.2190/3LFX-9RRF-67T8-UVK9.
  • Eckerdal, A. 2015. “Relating Theory and Practice in Laboratory Work: A Variation Theoretical Study.” Studies in Higher Education 40 (5): 867–880. https://doi.org/10.1080/03075079.2013.857652.
  • Eckerdal, A., A. Berglund, and M. Thuné. 2022. “Students’ Learning Process in the Computer Laboratory.” In 2022 IEEE Frontiers in Education Conference (FIE), 1–6. Uppsala: IEEE. https://doi.org/10.1109/FIE56618.2022.9962716.
  • Eckerdal, A., R. McCartney, J. E. Moström, K. Sanders, L. Thomas, and C. Zander. 2007. “From Limen to Lumen: Computing Students in Liminal Spaces.” In Proceedings of the Third International Workshop on Computing Education Research, Atlanta USA, edited by R. Anderson, S. Fincher, and M. Guzdial, 123–132. ACM Press. https://doi.org/10.1145/1288580.1288597.
  • Eckerdal, A., and M. Thuné. 2013. “Analysing the Enacted Object of Learning in lab Assignments in Programming Education.” In 2013 Learning and Teaching in Computing and Engineering, Macau, edited by A. Berglund and N. Thota, 208–211. IEEE. https://doi.org/10.1109/LaTiCE.2013.25.
  • Eckerdal, A., M. Thuné, and A. Berglund. 2005. “What Does it Take to Learn ‘Programming Thinking'?” In Proceedings of the First International Workshop on Computing Education Research, Seattle USA, edited by R. Anderson, S. Fincher, and M. Guzdial, 135–142. ACM Press. https://doi.org/10.1145/1089786.1089799.
  • Große-Bölting, G., Y. Schneider, and A. Mühling. 2019. “It's Like Computers Speak a Different Language: Beginning Students’ Conceptions of Computer Science.” In Proceedings of the 19th Koli Calling International Conference on Computing Education Research, edited by P. Ihantola and N. Falkner, 1–5. Koli, Finland: ACM Press. https://doi.org/10.1145/3364510.3364527.
  • Gross, P., and K. Powers. 2005. “Evaluating Assessments of Novice Programming Environments.” In Proceedings of the First International Workshop on Computing Education Research, Seattle USA, edited by R. Anderson, S. Fincher, and M. Guzdial, 99–110. ACM Press. https://doi.org/10.1145/1089786.1089796.
  • Hardahl, L. K., P. O. Wickman, and C. Caiman. 2019. “The Body and the Production of Phenomena in the Science Laboratory: Taking Charge of a Tacit Science Content.” Science & Education 28: 865–895. https://doi.org/10.1007/s11191-019-00063-z.
  • Holmes, N. G., J. Olsen, J. L. Thomas, and C. Wieman. 2017. “Value Added or Misattributed?” A Multi-Institution Study on the Educational Benefit of Labs for Reinforcing Physics Content.” Physical Review Physics Education Research 13 (1): 010129. https://doi.org/10.1103/PhysRevPhysEducRes.13.010129.
  • Ingerman, Å, and S. Booth. 2003. “Expounding on Physics: A Phenomenographic Study of Physicists Talking of Their Physics.” Int. J. Sci. Educ 25 (12): 1489–1508. https://doi.org/10.1080/0950069032000070298
  • Ingerman, Å, C. Linder, and D. Marshall. 2009. “The Learners’ Experience of Variation: Following Students’ Threads of Learning Physics in Computer Simulation Sessions.” Instructional Science 37 (3): 273–292. https://doi.org/10.1007/s11251-007-9044-3.
  • Jorgensen, E. R. 2005. “Four Philosophical Models of the Relation Between Theory and Practice.” Philosophy of Music Education Review 13 (1): 21–36. http://www.jstor.org/stable/40495465. Accessed 3 Apr. 2023.
  • Kinnunen, P. 2009. “Challenges of Teaching and Studying Programming at a University of Technology—Viewpoints of Students, Teachers and the University.” (Unpublished doctoral diss), Helsinki University of Technology, Helsinki. http://urn.fi/URN:ISBN:978-952-248-195-5
  • Kinnunen, P., and L. Malmi. 2006. “Why Students Drop out CS1 Course?” In Proceedings of the Second International Workshop on Computing Education Research, edited by R. Anderson, S. Fincher, and M. Guzdial, 97–108. New York, NY: ACM Press. https://doi.org/10.1145/1151588.1151604.
  • Knuth, D. E. 1991. “Theory and Practice.” Theoretical Computer Science 90 (1): 1–15. https://doi.org/10.1016/0304-3975(91)90295-D.
  • Lahtinen, E., K. Ala-Mutka, and H.-M. Järvinen. 2005. “A Study of the Difficulties of Novice Programmers.” ACM SIGCSE Bull 37 (3): 14–18. https://doi.org/10.1145/1067445.1067453
  • Lidar, M., E. Lundqvist, and L. Östman. 2006. “Teaching and Learning in the Science Classroom: The Interplay Between Teachers’ Epistemological Moves and Students’ Practical Epistemology.” Science Education 90 (1): 148–163. https://doi.org/10.1002/sce.20092.
  • Lincoln, Y. S., and E. G. Guba. 1985. Naturalisti Inquiry. London: SAGE Publications. ISBN 0-8039-2431-3.
  • Lindwall, O., and G. Lymer. 2008. “The Dark Matter of lab Work: Illuminating the Negotiation of Disciplined Perception in Mechanics.” The Journal of the Learning Sciences 17 (2): 180–224. https://doi.org/10.1080/10508400801986082.
  • Lönnberg, J. 2009. Understanding students’ errors in concurrent programming. Licentiate’s thesis, Helsinki University of Technology. http://urn.fi/URN:NBN:fi:aalto-202104155974.
  • Luxton-Reilly, A., I. Albluwi, B. A. Becker, M. Giannakos, A. N. Kumar, L. Ott, and C. Szabo. 2018. “Introductory Programming: A Systematic Literature Review.” In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, edited by G. Rößling and B. Scharlau, 55–106. Larnaca Cyprus: ACM Press. https://dl.acm.org/doi/proceedings/10.11453293881.
  • Marton, F. 2014. Necessary Conditions of Learning. New York and London: Routledge. ISBN: 9780415739146.
  • Marton, F., and S. A. Booth. 1997. Learning and Awareness. New York and London: Psychology Press. ISBN: 9780805824551.
  • Marton, F., A. B. Tsui, P. P. Chik, P. Y. Ko, and M. L. Lo. 2004. Classroom Discourse and the Space of Learning. New York London: Routledge. ISBN: 9780805840094.
  • McCune, V., and D. Hounsell. 2005. “The Development of Students’ Ways of Thinking and Practising in Three Final-Year Biology Courses.” Higher Education 49 (3): 255–289. https://doi.org/10.1007/s10734-004-6666-0.
  • Muldner, K., J. Jennings, and V. Chiarelli. 2022. “A Review of Worked Examples in Programming Activities.” ACM Transactions on Computing Education 23 (1): 1–35. https://doi.org/10.1145/3560266.
  • Pang, M. F. 2003. “Two Faces of Variation: On Continuity in the Phenomenographic Movement.” Scandinavian Journal of Educational Research 47 (2): 145–156. https://doi.org/10.1080/00313830308612.
  • Psillos, D., and H. Niedderer. 2002. Teaching and Learning in the Science Laboratory. Dordrecht: Kluwer Academic Publishers. ISBN: 978-90-481-6171-3.
  • Qian, Y., and J. D. Lehman. 2019. “Using Targeted Feedback to Address Common Student Misconceptions in Introductory Programming: A Data-Driven Approach.” SAGE Open 9 (4), https://doi.org/10.1177/2158244019885136.
  • Ragonis, N., and M. Ben-Ari. 2005. “A Long-Term Investigation of the Comprehension of OOP Concepts by Novices.” Computer Science Education 15: 203–221. https://doi.org/10.1080/08993400500224310.
  • Renkl, A. 2014. “Toward an Instructionally Oriented Theory of Example-Based Learning.” Cognitive Science 38 (1): 1–37. https://doi.org/10.1111/cogs.12086.
  • Robins, A. V. 2019. “Novice Programmers and Introductory Programming.” In The Cambridge Handbook of Computer Education Research, edited by S. A. Fincher, and A. V. Robins. Cambridg: e University Press. https://doi.org/10.1017/9781108654555
  • Sanders, K., and L. Thomas. 2007. “Checklists for Grading Object-Oriented CS1 Programs: Concepts and Misconceptions.” ACM SIGCSE Bulletin 39 (3): 166–170. ACM. https://doi.org/10.1145/1269900.1268834
  • Séré, M.-G. 2002. “Towards Renewed Research Questions from the Outcomes of the European Project Labwork in Science Education.” Science Education 86: 624–644. https://doi.org/10.1002/sce.10040.
  • Smith, E. M., and N. G. Holmes. 2021. “Best Practice for Instructional Labs.” Nature Physics 17 (6): 662–663. https://doi.org/10.1038/s41567-021-01256-6.
  • Sorva, J. 2013. “Notional Machines and Introductory Programming Education.” ACM Transactions on Computer Education 13 (2): 1–31. https://doi.org/10.1145/2483710.2483713.
  • Stamouli, I., and M. Huggard. 2006. “Object Oriented Programming and Program Correctness: The Students’ Perspective.” In Proceedings of the Second International Workshop on Computing Education Research, edited by R. Anderson, S. Fincher, and M. Guzdial, 109–118. Canterbury United Kingdom: ACM Press. https://doi.org/10.1145/1151588.1151605.
  • Thomas, L., A. Eckerdal, R. McCartney, J. E. Moström, K. Sanders, and C. Zander. 2014. “Graduating Students’ Designs: Through a Phenomenographic Lens.” In Proceedings of the Tenth Annual Conference on International Computing Education Research, edited by Q. Cutts, B. Simon, and B. Dorn, 91–98. Glasgow UK: ACM Press. https://doi.org/10.1145/2632320.2632353.
  • Thomas, L., C. Zander, C. Loftus, and A. Eckerdal. 2017. “Student Software Designs at the Undergraduate Midpoint.” In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, edited by G. Rößling and I. Polycarpou, 34–39. Bologna Italy: ACM Press. https://doi.org/10.1145/3059009.3059016.
  • Thota, N., and A. Berglund. 2016. “Learning Computer Science: Dimensions of Variation Within What Chinese Students Learn.” ACM Transactions on Computing Education (TOCE) 16 (3): 1–27. https://doi.org/10.1145/2853199.
  • Thuné, M., and A. Eckerdal. 2019. “Analysis of Students’ Learning of Computer Programming in a Computer Laboratory Context.” European Journal of Engineering Education 44 (5): 769–786. https://doi.org/10.1080/03043797.2018.1544609.
  • Umapathy, K., A. D. Ritzhaupt, and Z. Xu. 2020. “College Students’ Conceptions of Learning of and Approaches to Learning Computer Science.” Journal of Educational Computing Research 58 (3): 662–686. https://doi.org/10.1177/0735633119872659.
  • von Aufschnaiter, C., and S. von Aufschnaiter. 2007. “University Students’ Activities, Thinking and Learning During Laboratory Work.” European Journal of Physics 28: 51–60. https://doi.org/10.1088/0143-0807/28/3/S05.
  • Whalley, J., A. Settle, and A. Luxton-Reilly. 2021. “Novice Reflections on Debugging.” In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, edited by P. Cutter, A. Monge, and J. Sheard, 73–79. Virtual event: ACM Press. https://doi.org/10.1145/3408877.3432374.
  • Wickman, P. O., and L. Östman. 2002. “Learning as Discourse Change: A Sociocultural Mechanism.” Science Education 86 (5): 601–623. https://doi.org/10.1002/sce.10036.
  • Zhang, Y., L. Paquette, J. D. Pinto, and A. X. Fan. 2023. “Utilizing Programming Traces to Explore and Model the Dimensions of Novices’ Code-Writing Skill.” Computer Applications in Engineering Education 31 (4): 1041–1058. https://doi.org/10.1002/cae.22622.