A comparative analysis of coding approaches in machine learning among computer science students and non-computer science students

Bachelor Thesis (2024)
Author(s)

G. Dujmović (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

Gosia Migut – Mentor (TU Delft - Web Information Systems)

Myrthe Tielman – Graduation committee member (TU Delft - Interactive Intelligence)

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2024 Grga Dujmović
More Info
expand_more
Publication Year
2024
Language
English
Copyright
© 2024 Grga Dujmović
Graduation Date
01-02-2024
Awarding Institution
Delft University of Technology
Project
['CSE3000 Research Project']
Programme
['Computer Science and Engineering']
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

The increasing presence of Machine Learning in all fields of study requires an improvement in how it is taught. Previous research on this topic examined how to teach ML concepts and highlighted the importance of using technology and leveraging relevant pedagogical content knowledge. It did not compare the impact of previous programming knowledge on the students' approach to solving ML problems. This paper explores the differences in implementation of 60 Machine Learning coding assignments using metrics that were determined by previous research to be a good indicator of code quality and computational thinking. By analysing the code submissions with these metrics, the results show several interesting insights about the students' use of functions, variables and the explanations of their thought process. However, results of the metrics are mostly inconclusive. The results from this study highlight the need for additional research on this topic to ensure that people with limited Computer Science knowledge are able to learn about it and implement it in their disciplines.

Files

RP_G._Dujmovic.pdf
(pdf | 0.209 Mb)
License info not available