Enhancing problem-solving skills of novice programmers in an introductory programming course

被引:7
|
作者
Malik, Sohail Iqbal [1 ]
Mathew, Roy [1 ]
Al-Sideiri, Abir [1 ,2 ]
Jabbar, Jasiya [1 ]
Al-Nuaimi, Rim [1 ]
Tawafak, Ragad M. [1 ]
机构
[1] Al Buraimi Univ Coll, POB 77, Al Buraimi 512, Oman
[2] Univ Tenaga Natl UniTen, Kajang, Malaysia
关键词
E-learning; novice programmer; problem-solving skills; programming education; pseudo-code; GAME;
D O I
10.1002/cae.22450
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Novices should focus both on problem-solving skills and programming knowledge (syntax and semantics) in learning to program. Most introductory programming courses pay more attention to programming knowledge. This study introduces a PAAM model (Problem Analysis Algorithmic Model) in the teaching-learning process of the introductory programming (IP) course. The model focuses on problem statement requirements (input, output, and process) and problem-solving skills for novices. A web application was developed to offer the model in the course. Two surveys were conducted to collect the responses of IP students. Semistructured interviews were performed with the IP instructors. The final exam grades of the IP course over the last two semesters were compared to determine the impact of the PAAM model on the students gain. Results show that most students appreciated the model in the teaching-learning process of the course. The model helps students to develop problem-solving skills (p = .002), understand problem statement inputs (p = .003), process (p = .004), outputs (p = .034), and motivates them to learn programming (p = .031). The application impacts positively on students' behavior and attitude toward completing the programming exercises in the course. Overall, the PAAM approach (11.1%) impacts positively by decreasing the attrition rate (9.9%) in the course when it is compared with the traditional approach (21.0%).
引用
收藏
页码:174 / 194
页数:21
相关论文
共 50 条
  • [1] THE RELATIONSHIP OF PROBLEM-SOLVING ABILITY AND COURSE PERFORMANCE AMONG NOVICE PROGRAMMERS
    NOWACZYK, RH
    [J]. INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1984, 21 (02): : 149 - 160
  • [2] Use of Problem-Solving Approach to Teach Scratch Programming for Adult Novice Programmers
    Chiu, Chiung-Fang
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 710 - 711
  • [3] Relationship between perceived problem-solving skills and academic performance of novice learners in introductory programming courses
    Veerasamy, Ashok Kumar
    D'Souza, Daryl
    Linden, Rolf
    Laakso, Mikko-Jussi
    [J]. JOURNAL OF COMPUTER ASSISTED LEARNING, 2019, 35 (02) : 246 - 255
  • [4] A flowchart-based intelligent tutoring system for improving problem-solving skills of novice programmers
    Hooshyar, D.
    Ahmad, R. B.
    Yousefi, M.
    Yusop, F. D.
    Horng, S. -J.
    [J]. JOURNAL OF COMPUTER ASSISTED LEARNING, 2015, 31 (04) : 345 - 361
  • [5] Enhancing Problem-Solving Skills: The Synergy of Competitive Programming and Gamification Strategy
    Gonzalez Guerra, Luis H.
    Huesca Juarez, Gilberto
    Perez-Lezama, Claudia, V
    Quiroga Gonzalez, Elda G.
    Campos-Garcia, Gabriela A.
    Bolanos Cacho, Monica Larre
    [J]. 2024 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE, EDUCON 2024, 2024,
  • [6] The Perception Levels of The Novice Teachers' Problem-Solving Skills
    Tok, Turkay Nuri
    Tok, Sukran
    Dolapcioglu, Sevda Dogan
    [J]. 5TH WORLD CONFERENCE ON EDUCATIONAL SCIENCES, 2014, 116 : 415 - 420
  • [7] PROBSOL: A Web-Based Application to Develop Problem-Solving Skills in Introductory Programming
    Malik, Sohail, I
    Mathew, Roy
    Hammood, Maytham M.
    [J]. SMART TECHNOLOGIES AND INNOVATION FOR A SUSTAINABLE FUTURE, 2019, : 295 - 302
  • [8] INCORPORATING PROBLEM SOLVING SKILLS INTO AN INTRODUCTORY MATLAB COURSE
    Ghalia, M. Ben
    [J]. 12TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED), 2018, : 9247 - 9254
  • [9] Assessment of problem solving ability in novice programmers
    Kozuh, Ines
    Krajnc, Radovan
    Hadjileontiadis, Leontios J.
    Debevc, Matjaz
    [J]. PLOS ONE, 2018, 13 (09):
  • [10] PROGRAMMING PROBLEM REPRESENTATION IN NOVICE AND EXPERT PROGRAMMERS
    WEISER, M
    SHERTZ, J
    [J]. INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1983, 19 (04): : 391 - 398