Teaching and Learning Strategies for Introductory Programming in University Courses

被引:4
|
作者
Figueiredo, Jose A. Q. [1 ]
Jose Garcia-Penalvo, Francisco [2 ]
机构
[1] Polytech Guarda, Res Unit Inland Dev UDI, Guarda, Portugal
[2] Univ Salamanca, GRIAL Res Grp, Res Inst Educ Sci, Comp Sci Dept, Salamanca, Spain
关键词
Introductory programming; teaching programming; learning programming; CS1; intelligent tutoring system; neural networks; predict success;
D O I
10.1145/3486011.3486540
中图分类号
学科分类号
摘要
Student success in introductory programming courses is a widespread concern. Success does not depend only on the individual characteristics of each student, but there is a set of factors that can interfere with academic performance. Especially in computer science courses, failure has a strong negative influence, since in many cases students are demotivated and, in many cases, they even drop out of the course. In this work, we present a collection of strategies, included in an application, with the objective of helping teacher and student in the teaching and initial learning process of programming. Early identification of potential problems and immediate response is a fundamental aspect to avoid student failure and reduce dropout rates. This paper also describes a machine-learning (neural network) predictive model of student failure based on the student profile, which is built throughout programming classes by continuously monitoring and evaluating student activities. Finally, we present the results obtained in the use of our set of strategies applied to our study group with particular characteristics in introductory programming course (Introduction to Programming), lectured to the first year, first semester, students of the CS course at the Polytechnic of Guarda (IPG), Portugal.
引用
收藏
页码:746 / 751
页数:6
相关论文
共 50 条
  • [1] Teaching and learning strategies of programming for university courses
    Figueiredo, Jose
    Jose Garcia-Penalvo, Francisco
    [J]. TEEM'19: SEVENTH INTERNATIONAL CONFERENCE ON TECHNOLOGICAL ECOSYSTEMS FOR ENHANCING MULTICULTURALITY, 2019, : 1020 - 1027
  • [2] An Assessment of the Teaching-Learning Methodologies Used in the Introductory Programming Courses at a Brazilian University
    Canedo, Edna Dias
    Santos, Giovanni Almeida
    Leite, Leticia Lopes
    [J]. INFORMATICS IN EDUCATION, 2018, 17 (01): : 45 - 59
  • [3] A teaching/learning support tool for introductory programming courses
    Boada, I
    Soler, J
    Prados, F
    Poch, J
    [J]. ITHET 2004: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY BASED HIGHER EDUCATION AND TRAINING, 2004, : 604 - 609
  • [4] Online Teaching and Learning Strategies for Programming-intensive Courses
    Gudivada, Venkat N.
    Agrawal, Rajeev
    Chu, Chunbo
    [J]. PROCEEDINGS OF THE 2013 10TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2013, : 781 - +
  • [5] Learning problem generator for introductory programming courses
    Prokudin, Artem
    Sychev, Oleg
    Denisov, Mikhail
    [J]. SOFTWARE IMPACTS, 2023, 17
  • [6] Teaching Security in Introductory C-Programming Courses
    Pawelczak, Dieter
    [J]. HEAD'20: 6TH INTERNATIONAL CONFERENCE ON HIGHER EDUCATION ADVANCES, 2020, : 595 - 603
  • [7] Teaching and Learning in College Introductory Religion Courses
    Gardner, Ryan S.
    [J]. RELIGIOUS EDUCATION, 2014, 109 (05) : 572 - 574
  • [8] Teaching and Learning in College Introductory Religion Courses
    Steele, Richard B.
    [J]. TEACHING THEOLOGY AND RELIGION, 2009, 12 (04): : 379 - 380
  • [9] Applying software development lifecycles in teaching introductory programming courses
    Rahman, Syed M.
    Juell, Paul L.
    [J]. 19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2006, : 17 - +
  • [10] Effects of Plagiarism in Introductory Programming Courses on the Learning Outcomes
    Pawelczak, Dieter
    [J]. 5TH INTERNATIONAL CONFERENCE ON HIGHER EDUCATION ADVANCES (HEAD'19), 2019, : 623 - 631