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...

Full description

Saved in:
Bibliographic Details
Published inInformation technologies and learning tools Vol. 101; no. 3; pp. 42 - 70
Main Authors Mtaho, Adam B., Masoud, Masoud M., Mselle, Leonard J.
Format Journal Article
LanguageEnglish
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 AccessGet full text
ISSN2076-8184
2076-8184
DOI10.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