Design and Development of Interactive Software Models for Teaching Coding Theory: A Case Study on Hamming Codes—General Algorithm

This paper presents the design and development of interactive software models for teaching coding theory, aiming to enhance students’ comprehension through an intuitive and hands-on approach. A general methodology for designing interactive educational software is proposed and has been successfully a...

Full description

Saved in:
Bibliographic Details
Main Authors: Yuksel Aliev, Galina Ivanova, Adriana Borodzhieva
Format: Article
Language:English
Published: MDPI AG 2025-04-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/15/8/4231
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850183659386044416
author Yuksel Aliev
Galina Ivanova
Adriana Borodzhieva
author_facet Yuksel Aliev
Galina Ivanova
Adriana Borodzhieva
author_sort Yuksel Aliev
collection DOAJ
description This paper presents the design and development of interactive software models for teaching coding theory, aiming to enhance students’ comprehension through an intuitive and hands-on approach. A general methodology for designing interactive educational software is proposed and has been successfully applied in developing four software models for learning various coding techniques. These software models are suitable for both online and face-to-face classroom environments. As a case study, the paper details the implementation of an interactive software model for solving Hamming code–general approach problems, outlining its design, development, implementation, and evaluation. A pedagogical experiment was conducted to evaluate student performance using the ANCOVA statistical method. Additionally, an analysis of the completed tasks was performed to assess student progress using the interactive software tool. A survey was also administered to gather students’ feedback on their experience with the model. The findings suggest that the proposed methodology has strong potential to enhance student engagement and performance in coding theory education, making it applicable to various teaching settings and other coding techniques beyond Hamming codes, and it can be adapted for use in other scientific disciplines and teaching contexts.
format Article
id doaj-art-ad79e102ecdc4d11b1c7ac4ad498994b
institution OA Journals
issn 2076-3417
language English
publishDate 2025-04-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj-art-ad79e102ecdc4d11b1c7ac4ad498994b2025-08-20T02:17:19ZengMDPI AGApplied Sciences2076-34172025-04-01158423110.3390/app15084231Design and Development of Interactive Software Models for Teaching Coding Theory: A Case Study on Hamming Codes—General AlgorithmYuksel Aliev0Galina Ivanova1Adriana Borodzhieva2Faculty of Electrical Engineering, Electronics and Automation, University of Ruse “Angel Kanchev”, 7017 Ruse, BulgariaFaculty of Electrical Engineering, Electronics and Automation, University of Ruse “Angel Kanchev”, 7017 Ruse, BulgariaFaculty of Electrical Engineering, Electronics and Automation, University of Ruse “Angel Kanchev”, 7017 Ruse, BulgariaThis paper presents the design and development of interactive software models for teaching coding theory, aiming to enhance students’ comprehension through an intuitive and hands-on approach. A general methodology for designing interactive educational software is proposed and has been successfully applied in developing four software models for learning various coding techniques. These software models are suitable for both online and face-to-face classroom environments. As a case study, the paper details the implementation of an interactive software model for solving Hamming code–general approach problems, outlining its design, development, implementation, and evaluation. A pedagogical experiment was conducted to evaluate student performance using the ANCOVA statistical method. Additionally, an analysis of the completed tasks was performed to assess student progress using the interactive software tool. A survey was also administered to gather students’ feedback on their experience with the model. The findings suggest that the proposed methodology has strong potential to enhance student engagement and performance in coding theory education, making it applicable to various teaching settings and other coding techniques beyond Hamming codes, and it can be adapted for use in other scientific disciplines and teaching contexts.https://www.mdpi.com/2076-3417/15/8/4231Hamming codeslearning toolsoftware modelANCOVA
spellingShingle Yuksel Aliev
Galina Ivanova
Adriana Borodzhieva
Design and Development of Interactive Software Models for Teaching Coding Theory: A Case Study on Hamming Codes—General Algorithm
Applied Sciences
Hamming codes
learning tool
software model
ANCOVA
title Design and Development of Interactive Software Models for Teaching Coding Theory: A Case Study on Hamming Codes—General Algorithm
title_full Design and Development of Interactive Software Models for Teaching Coding Theory: A Case Study on Hamming Codes—General Algorithm
title_fullStr Design and Development of Interactive Software Models for Teaching Coding Theory: A Case Study on Hamming Codes—General Algorithm
title_full_unstemmed Design and Development of Interactive Software Models for Teaching Coding Theory: A Case Study on Hamming Codes—General Algorithm
title_short Design and Development of Interactive Software Models for Teaching Coding Theory: A Case Study on Hamming Codes—General Algorithm
title_sort design and development of interactive software models for teaching coding theory a case study on hamming codes general algorithm
topic Hamming codes
learning tool
software model
ANCOVA
url https://www.mdpi.com/2076-3417/15/8/4231
work_keys_str_mv AT yukselaliev designanddevelopmentofinteractivesoftwaremodelsforteachingcodingtheoryacasestudyonhammingcodesgeneralalgorithm
AT galinaivanova designanddevelopmentofinteractivesoftwaremodelsforteachingcodingtheoryacasestudyonhammingcodesgeneralalgorithm
AT adrianaborodzhieva designanddevelopmentofinteractivesoftwaremodelsforteachingcodingtheoryacasestudyonhammingcodesgeneralalgorithm