A Tool Help for Introductory Programming Courses

被引:3
|
作者
Figueiredo, Jose A. Q. [1 ]
Jose Garcia-Penalvo, Francisco [2 ]
机构
[1] Polytech Guarda, Res Unit Inland Dev UDI, Guarda, Portugal
[2] Univ Salamanca, Res Inst Educ Sci, Comp Sci Dept, GRIAL Res Grp, Salamanca, Spain
关键词
Introductory programming; teaching programming; learning programming; CS1; intelligent tutoring system; neural networks; predict success;
D O I
10.1145/3486011.3486413
中图分类号
学科分类号
摘要
In a technological age of great and rapid changes, for today's students are not enough to know how to use all new technologies. To face the difficult job market in the area of information technology, students must have programming skills. Especially in higher education, a large percentage of students manifest several difficulties, lack of motivation, and abandonment in the introductory programming courses. It is important that students and teachers have good feedback on their activities and developments in the teaching and learning process. In this paper, we describe a tool to help the teaching and learning introductory programming - HTProgramming. We also present the results of its use in the classroom and the application of a predictive model of machine learning (neural network) of student failure based on the student's profile. The resulting tool allows teachers to effectively track the entire teaching and learning process and early identify students that are most likely to fail, allowing them to devote more time to those students and try new strategies to improve their programming skills.
引用
收藏
页码:18 / 24
页数:7
相关论文
共 50 条
  • [41] Assessing Student Preparedness for Introductory Engineering and Programming Courses
    Pejcinovic, B.
    Holtzman, M.
    Wong, P. K.
    Recktenwald, G.
    [J]. 2017 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2017,
  • [42] Including Computer Systems Assignments in Introductory Programming Courses
    Reilly, Christine F.
    Prasad, Aarathi
    [J]. 2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021), 2021,
  • [43] VERIFICATION AND SYNTHESIS OF PROGRAMS IN INTRODUCTORY COURSES IN FUNCTIONAL PROGRAMMING
    Todorova, Magdalina
    Orozova, Daniela
    [J]. INTED2017: 11TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2017, : 8195 - 8203
  • [44] Experiences with tutored video instruction for introductory programming courses
    Anderson, R
    Dickey, M
    Perkins, H
    [J]. PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 347 - 351
  • [45] Online coding event as a formative assessment tool in introductory programming and algorithmic courses-An exploration study
    Anitha, Dhakshina Moorthy
    Kavitha, Dhakshina Moorthy
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2020, 28 (06) : 1580 - 1590
  • [46] A web-based programming environment for introductory programming courses in higher education
    Horvath, Gyozo
    [J]. ANNALES MATHEMATICAE ET INFORMATICAE, 2018, 48 : 23 - 32
  • [47] Is Computer Programming a Boys' Club? Evaluating Performance in Introductory Java Programming Courses
    Kinnett, Seth J.
    [J]. 30th Americas Conference on Information Systems, AMCIS 2024, 2024,
  • [48] A Tilted Axes Tool for Introductory Mechanics and Mathematics Courses
    Licini, Jerome C.
    [J]. PHYSICS TEACHER, 2018, 56 (08): : 528 - 529
  • [49] SMOOTH TRANSITION FROM PROBLEMS TO PROJECTS IN INTRODUCTORY PROGRAMMING COURSES
    Azalov, Pavel
    [J]. MATHEMATICS AND INFORMATICS, 2013, 56 (03): : 224 - 238
  • [50] 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 - +