THE ARITHMETIC PARSER FOR TEACHI NG THE BASICS OF PARALLEL COMPUTING
DOI:
https://doi.org/10.32782/cusu-pmtp-2023-2-5Keywords:
arithmetic expression, parser, parallel algorithm, training in parallel programmingAbstract
New generations of programming languages need to introduce new ideas and concepts to teaching, without which the student will not be able to show in practice stable skills to write real computer programs. The methodology of teaching programming disciplines requires careful processing of didactic material, presenting it in various forms for better awareness and learning of students. This is especially true of the methods of teaching parallel computing. Qualitative learning, related concepts, technological and algorithmic approaches, can be ensured by using visual models of parallel processes in the first stages. An example of such a model is the scheme of calculating the arithmetic expression that contains arithmetic operators and brackets. Since separate actions, in accordance with the priorities of arithmetic operations, can be computed at the same time, the parallelization of such an expression is, on the one hand, the task is quite simple to familiarize with parallel calculations, and, on the other hand, allows you to identify separate tasks, determine the characteristics of a potential parallel algorithm, investigate the relation between the number of computers (processors) and the time of execution of the algorithm, etc. The article describes the TreeBuilder software designed to visualize the formula tree, built by the entered arithmetic expression, and to calculate the characteristics of the computing algorithm. The Treebuilder can be used for the formation of “parallel thinking” in students and high school pupils. To build a formula tree and to calculate the characteristics of the algorithm of computing within the investigation an algorithm of parsing arithmetic expressions was developed and its software implementation was made in the C#.
References
Computer Science Curricula 2013 Curriculum Guidelines for Undergraduate Degree Programs in Computer Science December 20, 2013 The Joint Task Force on Computing Curricula Association for Computing Machinery (ACM) IEEE Computer Society DOI: 10.1145/2534860. URL: https://www.acm.org/
binaries/content/assets/education/cs2013_web_final.pdf.
Стандарт вищої освіти України першого (бакалаврського) рівня ступеня «бакалавр» за галуззю знань 12 «Інформаційні технології» спеціальністю 122 «Комп’ютерні науки» : МОН України, 2019. URL: https://mon.gov.ua/storage/app/media/vishcha-osvita/zatverdzeni%20standarty/2019/07/12/122-kompyut.nauk.bakalavr-1.pdf.
Сіциліцин Ю.О. Формування змісту професійної підготовки майбутніх інженерів-програмістів у галузі паралельних обчислень. Педагогічні науки: теорія та практика. 2022. № 2(42). С. 105–111. doi.org/10.26661/2786-5622-2022-2-16.
Сіциліцин Ю.О. Моделювання змісту дисципліни «паралельні та розподілені обчислення». Педагогічні науки: теорія та практика. 2023. Vol. 4(44). С. 22–28. doi.org/10.26661/2786-5622-2022-4-03.
Сіциліцин Ю.О. Проєктування візуального середовища для навчання студентів паралельного програмування. Вісник Запорізького національного університету. Педагогічні науки, Частина ІІ. 2020. № 3(26). С. 116–120. doi.org/10.26661/2522-4360-2020-3-2-17.
Крашеніннік І.В. Паралельні і розподілені обчислення у структурі фахової підготовки майбутніх інженерів-програмістів зі скороченим терміном навчання. Інформаційні технології в освіті та науці: зб. наук. пр. 2017. Т. 1. № 9. С. 144–147.
Литвин О.С. Вивчення основ паралельних та розподілених обчислень із використанням одноплатних мікрокомп’ютерів Paspberry Pi. Інноваційні технології в освіті : зб. матеріалів Міжнародної науково-технічної конференції, 9-11 квіт. 2019. м. Івано-Франківськ, 2019. С. 127.
Гацелюк С.В. Графічна програма-парсер для арифметичних виразів. НАУКОВІ ЗАПИСКИ МОЛОДИХ УЧЕНИХ, 2022. № 10. URL: https://phm.cuspu.edu.ua/ojs/index.php/SNYS/article/view/1965.