Design and application of teaching cases based on heuristic teaching in C programming language curriculums—taking the loop structure for an example

C programming is a general-purpose, processor-oriented, and powerful language, widely used in various daily life applications. As a prerequisite for many core courses in computer science and information technology such as data structures, it serves as a fundamental course for multiple majors in univ...

Full description

Saved in:
Bibliographic Details
Main Authors: Feifan Zhang, Zhenwan Peng, Changqing Wang, Fei Yang
Format: Article
Language:English
Published: Frontiers Media S.A. 2025-06-01
Series:Frontiers in Education
Subjects:
Online Access:https://www.frontiersin.org/articles/10.3389/feduc.2025.1498100/full
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849423202873245696
author Feifan Zhang
Zhenwan Peng
Changqing Wang
Fei Yang
author_facet Feifan Zhang
Zhenwan Peng
Changqing Wang
Fei Yang
author_sort Feifan Zhang
collection DOAJ
description C programming is a general-purpose, processor-oriented, and powerful language, widely used in various daily life applications. As a prerequisite for many core courses in computer science and information technology such as data structures, it serves as a fundamental course for multiple majors in universities globally. However, it remains one of the most challenging subjects to learn and master, with consistently high failure rates being a global problem. To improve learning efficiency and develop problem-solving skills through programming, we implemented a heuristic teaching method incorporating specially designed case studies. The participants were freshmen majoring in Medical Information Engineering at Anhui Medical University. Taking the loop structure as an example, we explain the design of case studies to engage students. The average scores improved from 72.9 to 77.2 between semesters without and with the heuristic teaching approach. Independent T-test results confirmed the statistical significance of this improvement. Student evaluations of teaching performance increased from 90.73 to 94.53. These results demonstrate the effectiveness of this heuristic teaching method with specially designed cases. We think that the proposed method may be also suitable for other programming courses.
format Article
id doaj-art-e7169ee1f869403c9bba9aa673038605
institution Kabale University
issn 2504-284X
language English
publishDate 2025-06-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Education
spelling doaj-art-e7169ee1f869403c9bba9aa6730386052025-08-20T03:30:44ZengFrontiers Media S.A.Frontiers in Education2504-284X2025-06-011010.3389/feduc.2025.14981001498100Design and application of teaching cases based on heuristic teaching in C programming language curriculums—taking the loop structure for an exampleFeifan ZhangZhenwan PengChangqing WangFei YangC programming is a general-purpose, processor-oriented, and powerful language, widely used in various daily life applications. As a prerequisite for many core courses in computer science and information technology such as data structures, it serves as a fundamental course for multiple majors in universities globally. However, it remains one of the most challenging subjects to learn and master, with consistently high failure rates being a global problem. To improve learning efficiency and develop problem-solving skills through programming, we implemented a heuristic teaching method incorporating specially designed case studies. The participants were freshmen majoring in Medical Information Engineering at Anhui Medical University. Taking the loop structure as an example, we explain the design of case studies to engage students. The average scores improved from 72.9 to 77.2 between semesters without and with the heuristic teaching approach. Independent T-test results confirmed the statistical significance of this improvement. Student evaluations of teaching performance increased from 90.73 to 94.53. These results demonstrate the effectiveness of this heuristic teaching method with specially designed cases. We think that the proposed method may be also suitable for other programming courses.https://www.frontiersin.org/articles/10.3389/feduc.2025.1498100/fullC programmingheuristic teaching methodcasesloop-structureprogramming courses
spellingShingle Feifan Zhang
Zhenwan Peng
Changqing Wang
Fei Yang
Design and application of teaching cases based on heuristic teaching in C programming language curriculums—taking the loop structure for an example
Frontiers in Education
C programming
heuristic teaching method
cases
loop-structure
programming courses
title Design and application of teaching cases based on heuristic teaching in C programming language curriculums—taking the loop structure for an example
title_full Design and application of teaching cases based on heuristic teaching in C programming language curriculums—taking the loop structure for an example
title_fullStr Design and application of teaching cases based on heuristic teaching in C programming language curriculums—taking the loop structure for an example
title_full_unstemmed Design and application of teaching cases based on heuristic teaching in C programming language curriculums—taking the loop structure for an example
title_short Design and application of teaching cases based on heuristic teaching in C programming language curriculums—taking the loop structure for an example
title_sort design and application of teaching cases based on heuristic teaching in c programming language curriculums taking the loop structure for an example
topic C programming
heuristic teaching method
cases
loop-structure
programming courses
url https://www.frontiersin.org/articles/10.3389/feduc.2025.1498100/full
work_keys_str_mv AT feifanzhang designandapplicationofteachingcasesbasedonheuristicteachingincprogramminglanguagecurriculumstakingtheloopstructureforanexample
AT zhenwanpeng designandapplicationofteachingcasesbasedonheuristicteachingincprogramminglanguagecurriculumstakingtheloopstructureforanexample
AT changqingwang designandapplicationofteachingcasesbasedonheuristicteachingincprogramminglanguagecurriculumstakingtheloopstructureforanexample
AT feiyang designandapplicationofteachingcasesbasedonheuristicteachingincprogramminglanguagecurriculumstakingtheloopstructureforanexample