Supervised learning algorithm’s role in flagging programming concepts that call for Information Technology teachers’ attention

dc.contributor.authorMashite Tshidi
dc.date.accessioned2024-01-22T12:32:33Z
dc.date.available2024-01-22T12:32:33Z
dc.date.issued2024
dc.descriptionA research report submitted in partial fulfilment of the requirements for the degree Master of Education to the Faculty of Humanities, Wits School of Education, University of the Witwatersrand, Johannesburg, 2022
dc.description.abstractProgramming syntax and concepts' complexity demands learners possess logical thinking and problem-solving skills to effectively write and complete code. In the context of Information Technology education in South Africa, teachers require a tool that can identify learners' performance in programming concepts and help them prevent misunderstandings. This research proposes a transformational approach that uses a machine learning algorithm to alert teachers of programming concepts that learners may struggle with. The study also investigates how Information Technology teachers shape learning experiences when teaching programming concepts, using a qualitative methodology involving semi-structured interviews with Information Technology teachers. The study employs Educational Data Mining and Learning Analytics as theoretical and conceptual frameworks to showcase the potential of supervised learning algorithms in using prior Information Technology results for significant improvements in learning and performance. The findings indicate that problem-based learning is a commonly used methodology among Information Technology teachers. The algorithm results reveal a high-performance forecasting model based on acceptable accuracy, actual positive rate, and false positive rate. The identified programming concepts that require focus include conditional statements, conceptualizing problems and designing solutions, debugging and exception handling, abstraction/pattern recognition, and differentiating between classes and objects. Overall, this research presents a valuable approach for leveraging a supervised learning algorithm to enhance Information Technology education by identifying and addressing programming concepts that learners struggle with.
dc.description.librarianTL (2024)
dc.description.sponsorshipNational Research Foundation (NRF)
dc.facultyFaculty of Humanities
dc.identifier.urihttps://hdl.handle.net/10539/37334
dc.language.isoen
dc.schoolSchool of Education
dc.subjectProgramming
dc.subjectMachine learning
dc.subjectEducational data mining
dc.titleSupervised learning algorithm’s role in flagging programming concepts that call for Information Technology teachers’ attention
dc.typeDissertation

Files

Original bundle

Now showing 1 - 2 of 2
No Thumbnail Available
Name:
Abstract (38).pdf
Size:
215.61 KB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
Mashite Tshidi 1672247 Master of Education Research Report.pdf
Size:
3.82 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.43 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections