Please use this identifier to cite or link to this item:
Title: Teaching and Learning Tools for Introductory Programming in University Courses
Authors: Figueiredo, J.
García-Peñalvo, F. J.
Keywords: introductory programming
predict success
teaching programming
learning programming
intelligent tutoring system
neural networks
Issue Date: 23-Sep-2021
Publisher: IEEE
Citation: J. Figueiredo and F. J. García-Peñalvo, "Teaching and Learning Tools for Introductory Programming in University Courses," in Proceedings of the 2021 International Symposium on Computers in Education (SIIE) (23-24 September 2021, Málaga, Spain), A. Balderas, A. J. Mendes and J. M. Dodero, Eds., USA: IEEE, 2021. doi: 10.1109/SIIE53363.2021.9583623.
Abstract: Difficulties in teaching and learning introductory programming have been studied over the years. The students' difficulties lead to failure, lack of motivation, and abandonment of courses. The problem is more significant in computer courses, where learning programming is essential. Programming is difficult and requires a lot of work from teachers and students. Programming is a process of transforming a mental plan into a computer program. The main goal of teaching programming is for students to develop their skills to create computer programs that solve real problems. There are several factors that can be at the origin of the problem, such as the abstract concepts that programming implies; the skills needed to solve problems; the mental skills needed to decompose problems; many of the students never had the opportunity to practice computational thinking or programming; students must know the syntax, semantics, and structure of a new unnatural language in a short period of time. In this work, we present a set of strategies, included in an application, with the objective of helping teachers and students. Early identification of potential problems and prompt response is critical to preventing student failure and reducing dropout rates. This work also describes a predictive machine learning (neural network) model of student failure based on the student profile, which is built over the course of programming lessons by continuously monitoring and evaluating student activities.
ISBN: 978-1-6654-4024-0
Appears in Collections:Publications

Files in This Item:
File Description SizeFormat 
Teaching_and_Learning_postprint.pdfArticle592,99 kBAdobe PDFView/Open

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.