DEVELOPING A CELIOTM PROGRAMMING LEARNING TOOL TO FACILIATE TEACHING AND LEARNING DATA STRUCTURE CONCEPTS IN C++ FOR NOVICE PROGRAMMERS
Programming is the core skill in computer science (CS) education. It is also a useful course in engineering and science-based courses. However, teaching and learning computer programming has not been an easy task. This is evidenced by the fact that majority of the students face challenges and diffic...
Saved in:
| Published in | Information technologies and learning tools Vol. 101; no. 3; pp. 42 - 70 |
|---|---|
| Main Authors | , , |
| Format | Journal Article |
| Language | English |
| Published |
Kyiv
Institute for Digitalisation of Education of the National Academy of Educational Sciences of Ukraine
01.01.2024
Institute for Digitalisation of Education of the NAES of Ukraine |
| Subjects | |
| Online Access | Get full text |
| ISSN | 2076-8184 2076-8184 |
| DOI | 10.33407/itlt.v101i3.5567 |
Cover
| Abstract | Programming is the core skill in computer science (CS) education. It is also a useful course in engineering and science-based courses. However, teaching and learning computer programming has not been an easy task. This is evidenced by the fact that majority of the students face challenges and difficulties in understanding programming concepts and how to apply them in real-life scenarios. The situation is worse for the Data Structures and algorithms (DSA) course, an advanced-level programming course that is mandatory for any CS student. The subject is too hard for novices to grasp due to its abstract and dynamic nature. To address such difficulties, several algorithm visualization (AV) tools have been introduced to help novices understand data structure. However, the pedagogical effectiveness of using such tools has not been successful because they are less engaging for learning DSA. This paper describes how the CeliotM programming learning tool was developed to facilitate learning data structure concepts in C++. The development of CeliotM was achieved by using reuse-oriented software engineering approach. CeliotM was developed by redesigning a Celiot program visualization (PV) tool-a programing learning tool that supporting learning programming in C++. Thus, by using Java as the language, the original version of Celiot was resigned to support compilation and visualization of various data structure elements in Memory Transfer Language (MTL) format; and incorporate several learner engagement features, including the inbuilt C++ compiler and animation explanations. The resulting tool is a CeliotM programming learning tool that visualizes and compiles data structure objects such as queues, stacks, and linked lists in C++ programming language. Empirical results on the evaluation of using CeliotM in teaching data structures and algorithmic concepts reveal that using such tool enhanced students’ programming comprehension and offered a more appealing learning experience for novice programmers. The greatest contribution of this work is to provide an education tool for teaching data structures in C++ that can work as a compiler, program and algorithm visualization tool in tandem. It also contributes a valuable resource to programming education, offering an effective and inspiring approach for novices to grasp fundamental programming and data structure concepts.
Програмування є основною навичкою в навчанні комп'ютерних наук (CS). Воно також є корисним предметом в інженерних та природничо-наукових курсах. Однак викладання та вивчення комп'ютерного програмування не є простим завданням. Про це свідчить той факт, що більшість студентів стикаються з проблемами та труднощами в розумінні концепцій програмування та способів їх застосування в реальних життєвих ситуаціях. Ще гірша ситуація з курсом "Структури даних та алгоритми" (DSA) - курсом програмування просунутого рівня, який є обов'язковим для будь-якого студента, що вивчає CS. Цей предмет надто складний для розуміння новачками через його абстрактну та динамічну природу. Для подолання цих труднощів було створено кілька інструментів візуалізації алгоритмів (АВ), які допомагають новачкам зрозуміти структуру даних. Однак педагогічна ефективність використання таких інструментів не була успішною, оскільки вони є менш привабливими для вивчення DSA. У цій статті описано, як було розроблено навчальний інструмент програмування CeliotM для полегшення вивчення концепцій структури даних у C++. Розробка CeliotM була досягнута завдяки використанню підходу програмної інженерії, орієнтованого на повторне використання. CeliotM було розроблено шляхом перепроєктування інструменту візуалізації програм (PV) Celiot - інструменту для навчання програмуванню, який підтримує навчання програмуванню на C++. У такий спосіб, використовуючи Java як мову, оригінальна версія Celiot була перероблена для підтримки компіляції та візуалізації різних елементів структури даних у форматі мови передачі даних (MTL); крім цього додано декілька функцій для залучення учнів, зокрема вбудований компілятор C++ та анімаційні пояснення. У результаті було створено навчальний програмний засіб CeliotM, який візуалізує та компілює об'єкти структур даних, такі як черги, стеки та зв'язані списки мовою програмування C++. Емпіричні результати оцінки використання CeliotM у навчанні структурам даних та алгоритмічним концепціям показують, що використання такого інструменту покращило розуміння студентами програмування та запропонувало більш привабливий досвід навчання для програмістів-початківців. Найбільший внесок цієї роботи полягає у створенні навчального інструменту для викладання структур даних у C++, який може працювати як компілятор, програма та інструмент візуалізації алгоритмів у тандемі. Вона також є цінним ресурсом для навчання програмуванню, пропонуючи ефективний і надихаючий підхід для початківців до розуміння фундаментальних концепцій програмування і структур даних. |
|---|---|
| AbstractList | Programming is the core skill in computer science (CS) education. It is also a useful course in engineering and science-based courses. However, teaching and learning computer programming has not been an easy task. This is evidenced by the fact that majority of the students face challenges and difficulties in understanding programming concepts and how to apply them in real-life scenarios. The situation is worse for the Data Structures and algorithms (DSA) course, an advanced-level programming course that is mandatory for any CS student. The subject is too hard for novices to grasp due to its abstract and dynamic nature. To address such difficulties, several algorithm visualization (AV) tools have been introduced to help novices understand data structure. However, the pedagogical effectiveness of using such tools has not been successful because they are less engaging for learning DSA. This paper describes how the CeliotM programming learning tool was developed to facilitate learning data structure concepts in C++. The development of CeliotM was achieved by using reuse-oriented software engineering approach. CeliotM was developed by redesigning a Celiot program visualization (PV) tool-a programing learning tool that supporting learning programming in C++. Thus, by using Java as the language, the original version of Celiot was resigned to support compilation and visualization of various data structure elements in Memory Transfer Language (MTL) format; and incorporate several learner engagement features, including the inbuilt C++ compiler and animation explanations. The resulting tool is a CeliotM programming learning tool that visualizes and compiles data structure objects such as queues, stacks, and linked lists in C++ programming language. Empirical results on the evaluation of using CeliotM in teaching data structures and algorithmic concepts reveal that using such tool enhanced students’ programming comprehension and offered a more appealing learning experience for novice programmers. The greatest contribution of this work is to provide an education tool for teaching data structures in C++ that can work as a compiler, program and algorithm visualization tool in tandem. It also contributes a valuable resource to programming education, offering an effective and inspiring approach for novices to grasp fundamental programming and data structure concepts. Programming is the core skill in computer science (CS) education. It is also a useful course in engineering and science-based courses. However, teaching and learning computer programming has not been an easy task. This is evidenced by the fact that majority of the students face challenges and difficulties in understanding programming concepts and how to apply them in real-life scenarios. The situation is worse for the Data Structures and algorithms (DSA) course, an advanced-level programming course that is mandatory for any CS student. The subject is too hard for novices to grasp due to its abstract and dynamic nature. To address such difficulties, several algorithm visualization (AV) tools have been introduced to help novices understand data structure. However, the pedagogical effectiveness of using such tools has not been successful because they are less engaging for learning DSA. This paper describes how the CeliotM programming learning tool was developed to facilitate learning data structure concepts in C++. The development of CeliotM was achieved by using reuse-oriented software engineering approach. CeliotM was developed by redesigning a Celiot program visualization (PV) tool-a programing learning tool that supporting learning programming in C++. Thus, by using Java as the language, the original version of Celiot was resigned to support compilation and visualization of various data structure elements in Memory Transfer Language (MTL) format; and incorporate several learner engagement features, including the inbuilt C++ compiler and animation explanations. The resulting tool is a CeliotM programming learning tool that visualizes and compiles data structure objects such as queues, stacks, and linked lists in C++ programming language. Empirical results on the evaluation of using CeliotM in teaching data structures and algorithmic concepts reveal that using such tool enhanced students’ programming comprehension and offered a more appealing learning experience for novice programmers. The greatest contribution of this work is to provide an education tool for teaching data structures in C++ that can work as a compiler, program and algorithm visualization tool in tandem. It also contributes a valuable resource to programming education, offering an effective and inspiring approach for novices to grasp fundamental programming and data structure concepts. Programming is the core skill in computer science (CS) education. It is also a useful course in engineering and science-based courses. However, teaching and learning computer programming has not been an easy task. This is evidenced by the fact that majority of the students face challenges and difficulties in understanding programming concepts and how to apply them in real-life scenarios. The situation is worse for the Data Structures and algorithms (DSA) course, an advanced-level programming course that is mandatory for any CS student. The subject is too hard for novices to grasp due to its abstract and dynamic nature. To address such difficulties, several algorithm visualization (AV) tools have been introduced to help novices understand data structure. However, the pedagogical effectiveness of using such tools has not been successful because they are less engaging for learning DSA. This paper describes how the CeliotM programming learning tool was developed to facilitate learning data structure concepts in C++. The development of CeliotM was achieved by using reuse-oriented software engineering approach. CeliotM was developed by redesigning a Celiot program visualization (PV) tool-a programing learning tool that supporting learning programming in C++. Thus, by using Java as the language, the original version of Celiot was resigned to support compilation and visualization of various data structure elements in Memory Transfer Language (MTL) format; and incorporate several learner engagement features, including the inbuilt C++ compiler and animation explanations. The resulting tool is a CeliotM programming learning tool that visualizes and compiles data structure objects such as queues, stacks, and linked lists in C++ programming language. Empirical results on the evaluation of using CeliotM in teaching data structures and algorithmic concepts reveal that using such tool enhanced students’ programming comprehension and offered a more appealing learning experience for novice programmers. The greatest contribution of this work is to provide an education tool for teaching data structures in C++ that can work as a compiler, program and algorithm visualization tool in tandem. It also contributes a valuable resource to programming education, offering an effective and inspiring approach for novices to grasp fundamental programming and data structure concepts. Програмування є основною навичкою в навчанні комп'ютерних наук (CS). Воно також є корисним предметом в інженерних та природничо-наукових курсах. Однак викладання та вивчення комп'ютерного програмування не є простим завданням. Про це свідчить той факт, що більшість студентів стикаються з проблемами та труднощами в розумінні концепцій програмування та способів їх застосування в реальних життєвих ситуаціях. Ще гірша ситуація з курсом "Структури даних та алгоритми" (DSA) - курсом програмування просунутого рівня, який є обов'язковим для будь-якого студента, що вивчає CS. Цей предмет надто складний для розуміння новачками через його абстрактну та динамічну природу. Для подолання цих труднощів було створено кілька інструментів візуалізації алгоритмів (АВ), які допомагають новачкам зрозуміти структуру даних. Однак педагогічна ефективність використання таких інструментів не була успішною, оскільки вони є менш привабливими для вивчення DSA. У цій статті описано, як було розроблено навчальний інструмент програмування CeliotM для полегшення вивчення концепцій структури даних у C++. Розробка CeliotM була досягнута завдяки використанню підходу програмної інженерії, орієнтованого на повторне використання. CeliotM було розроблено шляхом перепроєктування інструменту візуалізації програм (PV) Celiot - інструменту для навчання програмуванню, який підтримує навчання програмуванню на C++. У такий спосіб, використовуючи Java як мову, оригінальна версія Celiot була перероблена для підтримки компіляції та візуалізації різних елементів структури даних у форматі мови передачі даних (MTL); крім цього додано декілька функцій для залучення учнів, зокрема вбудований компілятор C++ та анімаційні пояснення. У результаті було створено навчальний програмний засіб CeliotM, який візуалізує та компілює об'єкти структур даних, такі як черги, стеки та зв'язані списки мовою програмування C++. Емпіричні результати оцінки використання CeliotM у навчанні структурам даних та алгоритмічним концепціям показують, що використання такого інструменту покращило розуміння студентами програмування та запропонувало більш привабливий досвід навчання для програмістів-початківців. Найбільший внесок цієї роботи полягає у створенні навчального інструменту для викладання структур даних у C++, який може працювати як компілятор, програма та інструмент візуалізації алгоритмів у тандемі. Вона також є цінним ресурсом для навчання програмуванню, пропонуючи ефективний і надихаючий підхід для початківців до розуміння фундаментальних концепцій програмування і структур даних. |
| Author | Mtaho, Adam B. Mselle, Leonard J. Masoud, Masoud M. |
| Author_xml | – sequence: 1 givenname: Adam B. orcidid: 0000-0002-6997-3332 surname: Mtaho fullname: Mtaho, Adam B. – sequence: 2 givenname: Masoud M. surname: Masoud fullname: Masoud, Masoud M. – sequence: 3 givenname: Leonard J. surname: Mselle fullname: Mselle, Leonard J. |
| BookMark | eNqNkc2K2zAUhU2ZQqfTeYDuBF0OSSVb1s_SKErG4FjB0cxWKJZcHNw4tZ0p8wR97dpxmXbZu9C9XM75LuJ8DG5O7ckHwWcEl1GEIf1aD82wfEEQ1dEyjgl9F9yGkJIFQwzf_DN_CO77_gjHopRRQm6DXyv5LDO1S_MNSICQWar0FuwKtSmS7XbaZjIp8mnQSmXjA9aJSLM00RJomYjHqzNf_dWtEp2AvS6ehH4qJBAqF3Kn9yDNgXh4AGtVgFw9p0K-nZHF_lPwvrJN7-__9LtAr6UWj4tMbVKRZIsyJHhY0BjaCjlCYu6Zx4eKx547gjh1JY8ieyCIhgQhXHFYxpj5CFNaRpWfbKyM7oJ0xrrWHs25q7_b7tW0tjbXRdt9M7Yb6rLxBuOwctZxDDnH2MID5IyG7OBYGZbO-ZEVzqzL6Wxff9qmeQMiaK7BmCkYMwdjpmBG05fZdO7aHxffD-bYXrrT-GUTQcowhChEowrNqrJr-77z1X-QfwNa2ZT8 |
| ContentType | Journal Article |
| Copyright | 2024. This work is published under https://creativecommons.org/licenses/by-nc-sa/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
| Copyright_xml | – notice: 2024. This work is published under https://creativecommons.org/licenses/by-nc-sa/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
| DBID | AAYXX CITATION 8FE 8FG ABUWG AFKRA ARAPS AZQEC BENPR BGLVJ CCPQU DWQXO GNUQQ HCIFZ JQ2 K7- P62 PHGZM PHGZT PIMPY PKEHL PQEST PQGLB PQQKQ PQUKI PRINS ADTOC UNPAY DOA |
| DOI | 10.33407/itlt.v101i3.5567 |
| DatabaseName | CrossRef ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) ProQuest Central UK/Ireland Advanced Technologies & Computer Science Collection ProQuest Central Essentials ProQuest Central Database Suite (ProQuest) Technology Collection ProQuest One ProQuest Central ProQuest Central Student SciTech Collection (ProQuest) ProQuest Computer Science Collection Computer Science Database (ProQuest) ProQuest Advanced Technologies & Aerospace Collection Proquest Central Premium ProQuest One Academic Publicly Available Content Database ProQuest One Academic Middle East (New) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China Unpaywall for CDI: Periodical Content Unpaywall DOAJ Directory of Open Access Journals |
| DatabaseTitle | CrossRef Publicly Available Content Database Advanced Technologies & Aerospace Collection Computer Science Database ProQuest Central Student Technology Collection ProQuest One Academic Middle East (New) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection ProQuest One Academic Eastern Edition ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Technology Collection ProQuest SciTech Collection ProQuest Central China ProQuest Central ProQuest One Applied & Life Sciences ProQuest One Academic UKI Edition ProQuest Central Korea ProQuest Central (New) ProQuest One Academic ProQuest One Academic (New) |
| DatabaseTitleList | Publicly Available Content Database CrossRef |
| Database_xml | – sequence: 1 dbid: DOA name: DOAJ Directory of Open Access Journals url: https://www.doaj.org/ sourceTypes: Open Website – sequence: 2 dbid: UNPAY name: Unpaywall url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/ sourceTypes: Open Access Repository – sequence: 3 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Education |
| EISSN | 2076-8184 |
| EndPage | 70 |
| ExternalDocumentID | oai_doaj_org_article_442fdad9409944a0b098728bd8c2cdde 10.33407/itlt.v101i3.5567 10_33407_itlt_v101i3_5567 |
| GroupedDBID | 5VS 9MQ AAYXX ADBBV AFKRA ALMA_UNASSIGNED_HOLDINGS ARAPS BCNDV BENPR BGLVJ CCPQU CITATION GROUPED_DOAJ HCIFZ K7- KQ8 OK1 PHGZM PHGZT PIMPY PQGLB PUEGO RNS 8FE 8FG ABUWG AZQEC DWQXO GNUQQ JQ2 P62 PKEHL PQEST PQQKQ PQUKI PRINS ADTOC IPNFZ RIG UNPAY |
| ID | FETCH-LOGICAL-c264t-750af1d6659e8e4bf95e9d6197dc933ab61726114f90c548e3477c3fe0af18c3 |
| IEDL.DBID | DOA |
| ISSN | 2076-8184 |
| IngestDate | Fri Oct 03 12:32:40 EDT 2025 Sun Sep 07 10:46:19 EDT 2025 Sat Jul 26 03:33:26 EDT 2025 Wed Oct 01 04:57:37 EDT 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 3 |
| Language | English |
| License | https://creativecommons.org/licenses/by-nc-sa/4.0 cc-by-nc-sa |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c264t-750af1d6659e8e4bf95e9d6197dc933ab61726114f90c548e3477c3fe0af18c3 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0002-6997-3332 |
| OpenAccessLink | https://doaj.org/article/442fdad9409944a0b098728bd8c2cdde |
| PQID | 3078400121 |
| PQPubID | 6515896 |
| PageCount | 29 |
| ParticipantIDs | doaj_primary_oai_doaj_org_article_442fdad9409944a0b098728bd8c2cdde unpaywall_primary_10_33407_itlt_v101i3_5567 proquest_journals_3078400121 crossref_primary_10_33407_itlt_v101i3_5567 |
| ProviderPackageCode | CITATION AAYXX |
| PublicationCentury | 2000 |
| PublicationDate | 2024-01-01 |
| PublicationDateYYYYMMDD | 2024-01-01 |
| PublicationDate_xml | – month: 01 year: 2024 text: 2024-01-01 day: 01 |
| PublicationDecade | 2020 |
| PublicationPlace | Kyiv |
| PublicationPlace_xml | – name: Kyiv |
| PublicationTitle | Information technologies and learning tools |
| PublicationYear | 2024 |
| Publisher | Institute for Digitalisation of Education of the National Academy of Educational Sciences of Ukraine Institute for Digitalisation of Education of the NAES of Ukraine |
| Publisher_xml | – name: Institute for Digitalisation of Education of the National Academy of Educational Sciences of Ukraine – name: Institute for Digitalisation of Education of the NAES of Ukraine |
| SSID | ssj0000778766 |
| Score | 2.2449737 |
| Snippet | Programming is the core skill in computer science (CS) education. It is also a useful course in engineering and science-based courses. However, teaching and... |
| SourceID | doaj unpaywall proquest crossref |
| SourceType | Open Website Open Access Repository Aggregation Database Index Database |
| StartPage | 42 |
| SubjectTerms | Algorithms Animation C plus plus C++ (programming language) CeliotM Compilers Computer programming Data structures Data structures Visualizations Education Effectiveness Engineering education Java Learning Programming Machine learning MTL Programmers Software engineering Software reuse Students Visualization |
| SummonAdditionalLinks | – databaseName: ProQuest Central Database Suite (ProQuest) dbid: BENPR link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwhV1Lb9NAEF6V9ACXquUhUgraAyci09i7fuwBIdd1GqPEjhwX9WbtEyFVSSipKn4Bf5tZPxJ6gYtlWbu25W929vt2xzMIvVdGMOOR0PEjwRwqhHBEJHyHycjVXqCAdDRRvnkwvaZfbvybA5T3_8LYsMreJzaOWq2lXSM_B1sELWIzkH3e_HBs1Si7u9qX0OBdaQX1qUkx9gQdejYz1gAdXqT5otytuoxDMNBmA9MDAe_AbEXbrU5CQNmcAz7gFsBKv5OPvt_Unt9PVk1O_0dE9On9asN_PfDb27_mpMkxOurIJI5b9E_QgV49t3WYu5iNF-h3V2Mzy69wjJN0lhXVHC_K4qqM53N7dZbGZW5PqqKYwQFP4iQDfV-luErjZNr0zC_37S7jKsbLqrxObMAEToo8SRfVEmc5TkYjDKIS58XXLEl3j0nL5UtUTdIqmTpd6QVHAkPaOsAjuHFVEPhMR5oKw3zNFIitUElGCBeW-ASgpQwbSxA9mtAwlMRo2y2S5BUarNYr_RphFWhPAAsIjSRUG3AXHBq7xnW55DoyQ_Sh_8T1pk2wUYMwafCoLR51i0dt8RiiCwvCrqHNjd1cWN99q7uhVlPqGcUVA-XKKOVjMWZR6EVCRdKT4M2H6KyHsO4G7M96b15DNNrB-v83Ov33zd6gZx6woHbN5gwNtnf3-i2wmK1415nmH71N5SM priority: 102 providerName: ProQuest – databaseName: Unpaywall dbid: UNPAY link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3db9MwELege4AXvtE6BvIDT1QpTex8-NF46RrUJlWaovFkxY4tIaYyba0Q_AP825yTrGwICXiJIuusWHdn-_ezL3cIvW6sYjYgsRcminlUKeWpRIUe04lvgqgB0NFG-ebRbE3fn4VnfbJo9y_Mjft7QoBsvAWVwUwFx_lExmEYxXfRQRQC7B6gg3W-5B9d8Tjg4h5sPLS7tfxzv1v7Tpue_xamvLfbXNTfvtbn5ze2l-nDLjDrqs1K6KJKPo93WzXW33_L2fhPI3-EHvQgE_POKx6jO2bzxNVn7mM5nqIffe3NLD_FHIt0nhXVAi_L4rTki4Vrnae8zN1LVRRzeOApFxnw_irFVcrFrO2Zn_ySO-EVx6uqXAsXSIFFkYt0Wa1wlmMxGmEgmzgvPmQi3X8mLVfPUDVNKzHz-pIMngbktPUAX9TWbyIwgUkMVZaFhjVAwuJGM0Jq5QBRBBzLsokGMmQIjWNNrHHdEk2eo8Hmy8YcItxEJlCADmKrCTUWlpEahH3r-7WuTWKH6M21veRFl3hDAmFpVSudamWnWulUO0TvnEX3gi5ndtsABpH9FJSUBrapGwaMllFaT9SEJXGQqCbRgYZVfoiOr_1B9hP5SsISCBTYJb4botHeR_4-oqP_kn6B7gcAlrqjnWM02F7uzEsAO1v1qnfznwTa8EA priority: 102 providerName: Unpaywall |
| Title | DEVELOPING A CELIOTM PROGRAMMING LEARNING TOOL TO FACILIATE TEACHING AND LEARNING DATA STRUCTURE CONCEPTS IN C++ FOR NOVICE PROGRAMMERS |
| URI | https://www.proquest.com/docview/3078400121 https://doi.org/10.33407/itlt.v101i3.5567 https://doaj.org/article/442fdad9409944a0b098728bd8c2cdde |
| UnpaywallVersion | publishedVersion |
| Volume | 101 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAFT databaseName: Open Access Digital Library customDbUrl: eissn: 2076-8184 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000778766 issn: 2076-8184 databaseCode: KQ8 dateStart: 20060101 isFulltext: true titleUrlDefault: http://grweb.coalliance.org/oadl/oadl.html providerName: Colorado Alliance of Research Libraries – providerCode: PRVAON databaseName: DOAJ Directory of Open Access Journals customDbUrl: eissn: 2076-8184 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000778766 issn: 2076-8184 databaseCode: DOA dateStart: 20060101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals – providerCode: PRVPQU databaseName: ProQuest Central customDbUrl: http://www.proquest.com/pqcentral?accountid=15518 eissn: 2076-8184 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000778766 issn: 2076-8184 databaseCode: BENPR dateStart: 20060101 isFulltext: true titleUrlDefault: https://www.proquest.com/central providerName: ProQuest |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1Nj9MwELVgOcAF8SkKS-UDJ6qwTewk9jHrTdugNqnSFC2nyJ8S0qqsoCvEL-BvM06y3XLaC5cosWzF8huP30tGMwh9ME5xF5E0iJniAVVKBYqpOOCahTZKDJCOLsq3TBZb-vkyvjwq9eVjwvr0wP3CnVEaOSMNBx3CKZVTNQWVHDFlmI407E3vfaeMH4mpzgenYIhJ0v_GJARUyxmsPWx5sMBv5FMcd3Xl7w6iLl__PyTz8c3uWv7-Ja-ujs6b2TP0dCCKOOsn-Bw9sLsXvsbyEI_xEv0Z6mcW5RxnWOTLompWeF1X8zpbrXzrMs_q0t80VbWEC55logDt3uS4yTOx6EaWF3f9LrImw5um3gofDIFFVYp83WxwUWIxmWAQjLisvhQiP7wmrzevUDPLG7EIhrIKgQb2sw-AI0gXmiSJuWWWKsdjyw0IqdRoTohUntQkoJMcn2oQNJbQNNXEWT-MafIaney-7-wbhE1iIwUnfOo0odaBK5DQOXRhKLW0zI3Qx9slbq_75BktiI4Oj9bj0fZ4tB6PETr3IBw6-rzXXQNYQztYQ3ufNYzQ6S2E7bAZf7bgxkDG-uR1IzQ5wHr_jN7-jxm9Q08i4EH9V5tTdLL_cWPfA4_ZqzF6yGbzMXp0npfretwZMDxty3X29S9BvOoW |
| linkProvider | Directory of Open Access Journals |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lb9NAEF6V9lAuiKcILbAHuBCZOvb6sYcKuY7TmDp25Liot5X3hZCqJG1TVf0F_Cr-G7OOncAFTr1YlrW7tvzNzsy3OzuD0AepOdWOG1heyKlFOOcWD7lnUREOlONLcDqaKN_cH5-TrxfexQ761Z2FMWGVnU5sFLVcCLNGfgSyCFzEZCD7sryyTNUos7valdCo29IK8rhJMdYe7DhT93dA4W6O0yHg_dFxRkkVj622yoAlwBlYWWAyaz2Qvu9RFSrCNfUUlcArAimA7dfc2HgfaIOmtgD_XrkkCISrlekWCheGfYT2iEsocL-9kySflptFHjuA-dDslzp24FtgHMl6Z9V1gUgdgTiAFoJJ8cP97HlNqfutbWxKCPzl9-7fzpf1_V19efmHCRw9RU9a3xVHa2F7hnbU_Lkp-9yGiLxAP9uSnml-iiMcJ1laVBM8LYvTMppMzNMsicrc3FRFkcEFj6I4zdKoSnCVRPG46ZkPt-2GURXhWVWexyY-A8dFHifTaobTHMf9PgYOi_PiWxonm9ck5ewlqh4Cg1dod76Yq9cIS185HJyOQAuXKA3aqYbGAz0Y1KJWoe6hT90vZst1Pg8GPKjBgxk82BoPZvDooRMDwqahScXdPFhcf2ftzGaEOFrWkgJRpoTUNrdpGDghl6FwBBiPHjrsIGStfrhhW2nuof4G1v9_0Zt_D_Ye7Y-rScayND87QI8dcMDWy0WHaHd1faveggO14u9aMcWIPfDE-A3y1SD- |
| linkToUnpaywall | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3db9MwELege4AXvtE6BvIDT1QpTex8-NF46RrUJlWaovFkxY4tIaYyba0Q_AP825yTrGwICXiJIuusWHdn-_ezL3cIvW6sYjYgsRcminlUKeWpRIUe04lvgqgB0NFG-ebRbE3fn4VnfbJo9y_Mjft7QoBsvAWVwUwFx_lExmEYxXfRQRQC7B6gg3W-5B9d8Tjg4h5sPLS7tfxzv1v7Tpue_xamvLfbXNTfvtbn5ze2l-nDLjDrqs1K6KJKPo93WzXW33_L2fhPI3-EHvQgE_POKx6jO2bzxNVn7mM5nqIffe3NLD_FHIt0nhXVAi_L4rTki4Vrnae8zN1LVRRzeOApFxnw_irFVcrFrO2Zn_ySO-EVx6uqXAsXSIFFkYt0Wa1wlmMxGmEgmzgvPmQi3X8mLVfPUDVNKzHz-pIMngbktPUAX9TWbyIwgUkMVZaFhjVAwuJGM0Jq5QBRBBzLsokGMmQIjWNNrHHdEk2eo8Hmy8YcItxEJlCADmKrCTUWlpEahH3r-7WuTWKH6M21veRFl3hDAmFpVSudamWnWulUO0TvnEX3gi5ndtsABpH9FJSUBrapGwaMllFaT9SEJXGQqCbRgYZVfoiOr_1B9hP5SsISCBTYJb4botHeR_4-oqP_kn6B7gcAlrqjnWM02F7uzEsAO1v1qnfznwTa8EA |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=DEVELOPING+A+CELIOTM+PROGRAMMING+LEARNING+TOOL+TO+FACILIATE+TEACHING+AND+LEARNING+DATA+STRUCTURE+CONCEPTS+IN+C%2B%2B+FOR+NOVICE+PROGRAMMERS&rft.jtitle=Information+technologies+and+learning+tools&rft.au=Adam+B.+Mtaho&rft.au=Masoud+M.+Masoud&rft.au=Leonard+J.+Mselle&rft.date=2024-01-01&rft.pub=Institute+for+Digitalisation+of+Education+of+the+NAES+of+Ukraine&rft.eissn=2076-8184&rft.volume=101&rft.issue=3&rft_id=info:doi/10.33407%2Fitlt.v101i3.5567&rft.externalDBID=DOA&rft.externalDocID=oai_doaj_org_article_442fdad9409944a0b098728bd8c2cdde |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2076-8184&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2076-8184&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2076-8184&client=summon |