Збірник наукових праць "Інформаційні технології в освіті" (ІТО). (Випуск 11, 12, 13, 18-20, 22-50, 52).

Permanent URI for this collectionhttps://ekhsuir.kspu.edu/handle/123456789/778

Browse

Search Results

Now showing 1 - 6 of 6
  • Thumbnail Image
    Item
    MATLAB-ПРОЄКТ «АНАЛОГОВИЙ ГОДИННИК»
    (2019) Гаєв, Є. О.; Gayev, Y.
    Викладання програмування у старшій школі або на перших курсах університету може допомагати в «оживленні» математики, найбільш складної дисципліни для учнів і студентів. З цією метою ми шукаємо такі задачі на програмування, які були б привабливими для них, достатньо прості та одночасно апелювали б до важливих розділів математики і фізики. Пропонується проєкт (розробка кількох уроків) із створення MATLAB-програми аналогового годинника на екрані комп’ютера, який має відразу кілька освітньо-дослідницьких цілей. Спершу студенти мають поставлену складну задачу розділити на кілька простіших, програмування яких більш зрозуміле. Розв’язуючи ці останні, вони пов’язують програмування з побудовою графіків, тригонометрією й аналітичною геометрією, проводять фізичні міркування й «експеримент», встановлюють «емпіричні» рівняння і врешті решт все це «замикають» програмуванням і насолоджуються естетичним віджетом аналогового годинника на екрані комп’ютера. Надаємо програми з поясненнями (коментарями). Одночасно це слугує вступом до MATLAB. Бачимо, що таке «легке програмування» не затуляє змістовної частини роботи. Тому пропонуємо це середовище для якнайширшого використання в освіті, зокрема у викладанні математики і фізики. Learning programming in secondary school or on on first years in higher educational institution may facilitate making mathematical or physical problem “alive”. With this in view, we are looking for such tasks for programming that are attractive to students, sufficiently easy but employed important and feasible mathematics and physics. A project has been suggested (it consists of several lessons and home works) how to create a MATLAB-program of analogue watch on the computer screen that pursues several educational aims. The main steps of creating such a MATLAB program are explained in the article. Initially, students are to split the whole task to several simpler ones that they are able to program. To solve them, students employ plotting graphs, trigonometry and analytical geometry, physical consideration and mental experiment, look for empirical equation to fit data, complete everything with rather easy programming and enjoy finally with pleasant widget of analogue watch on computer screen. Thus, the implementation of the task in a beautiful and modern own graphic computer program enjoy the student and motivate him to further study. This way of programming in secondary school or on first years in higher educational institution should be simple enough for most students, and the path from idea to implementation should be short enough. Programs are given with comments. They serve, at the same time, as an introduction to MATLAB. It may be seen that its environment do not hidden the sense of the work but rather facilitates it. That is why this environment is suggested for wide use in mathematics and physics learning in Ukrainian education.
  • Item
    СТАНОВЛЕННЯ ТА РОЗВИТОК ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ЯК ГАЛУЗІ ЗНАНЬ
    (2018) Стрюк, А. М.; Striuk, A.
    У статті представлено аналіз основних етапів розвитку інженерії програмного забезпечення (ІПЗ) як галузі знань, виокремлено фундаментальні складові підготовки майбутніх інженерів-програмістів, визначено тенденції розвитку цієї галузі на найближче десятиліття. Сучасна ІПЗ базується на трьох групах ключових принципів: основні концепції комп’ютерних наук, пов’язані зі структурами даних, алгоритмами, мовами програмування та їх семантикою, аналізом, обчислювальністю, моделями обчислень тощо; основи інженерії, пов’язані з архітектурою, процесами інженерії, компромісами та витратами, стандартизацією, якістю та гарантіями та інші складові, що забезпечують підхід до проектування та вирішення проблем; соціально-економічні основи, що включають процес створення та еволюції артефактів, а також питання, пов’язані з політикою, ринками, зручністю використання та соціально-економічними впливами; це забезпечує основу для формування інженерних артефактів, що будуть відповідати їхньому призначенню. Сучасна ІПЗ є невід’ємною складовою переважної більшості інновацій у всіх сферах розвитку суспільства, науки та техніки, пропонуючи системні, практичні, економічно вигідні рішення для обчислювальних задач та задач опрацювання інформації. За час розвитку ІПЗ як окремої галузі накопичено значний досвід проектування, впровадження, тестування та документування програмного забезпечення, виокремлено системні наукові, технологічні підходи і методи до проектування та конструювання комп’ютерних програм. У той же час дослідники зазначають, що ІПЗ ще досі не досягла такого рівня сталості, як інші галузі інженерії. Аналіз історичних етапів розвитку ІПЗ показав, що незважаючи на загальне визнання важливості застосування при розробленні програмного забезпечення математичного апарату логіки, теорії автоматів та лінгвістики, вона створювалась емпіричним способом без його використання. Фактором, що змушує програмістів-практиків звернутися до математичних основ ІПЗ, є зростання складності програмного забезпечення і нездатність емпіричних підходів до його розроблення та управління впоратися з нею. У професійній підготовці інженерів-програмістів виділено проблему швидкого застарівання технологічного змісту навчання, розв’язання якої полягає у його фундаменталізації через виокремлення базових основ галузі. The article presents an analysis of the main stages of the development of software engineering (SE) as a branch of knowledge, highlights the fundamental components of the training of future software engineers, identifies trends in the development of this industry for the next decade. The modern SE is based on three groups of key principles: the basic concepts of computer science, related to data structures, algorithms, programming languages and their semantics, analysis, computational, computational models, etc.; engineering fundamentals related to architecture, engineering processes, trade-offs and costs, standardization, quality and warranties, and other components that provide an approach to design and problem-solving; socio-economic foundations that include the process of creating and evolving artifacts, as well as issues related to politics, markets, user-friendliness and socio-economic impacts; it provides the basis for the formation of engineering artifacts that will fit their purpose. Modern SE is an integral part of the overwhelming majority of innovations in all areas of the development of society, science and technology, offering systemic, practical, cost-effective solutions for computing tasks and information processing tasks. During the SE development as a separate industry, considerable experience in designing, implementing, testing and documenting software has been accumulated; system scientific, technological approaches and methods for designing and designing computer programs have been highlighted. At the same time, researchers note that SE has not yet reached the level of sustainability as other areas of engineering. Analysis of the historical stages of the development of the SE showed that despite the universal recognition of the importance of using the mathematical apparatus of logic, automata theory and linguistics in software development, it was created empirically without its use. The factor forcing practitioners to turn to the mathematical foundations of an SE is the increasing complexity of software and the inability of empirical approaches to its development and management to cope with it. The professional training of software engineers highlighted the problem of the rapid obsolescence of the technological content of education, the solution of which lies in its fundamentalization through the identification of the basic foundations of the industry.
  • Item
    MATLAB-ПРОГРАМА ДИСПЕРСІЇ СВІТЛА НА ПРИЗМІ ТА МЕТОД НАВЧАННЯ НА «ВЛАСНИХ ВІДКРИТТЯХ»
    (2018) Гаєв, Є. О .; Gayev, Y.
    MATLAB-програмування фізичних задач доволі просте. Воно захоплює студентів, надає їм сили подолати певні труднощі та дійти до красивої програми з графічним інтерфейсом. Студенти зосереджуються на фізичному формулюванні задачі, обирають потрібний математичний апарат. Тим самим студенти реалізують метод навчання «Шляхом власних відкриттів», який автор пропагує в останніх роботах. У даному випадку це ілюстровано створенням MATLAB-програми, яка демонструє (імітує) розділення білого світла на «веселку» після його проходження через скляну призму. MATLAB надає інструмент «нескладного програмування», що дозволяє студентові більш ефективно вивчати фізику. Окрім законів шкільної геометричної оптики, потрібно знати лише геометрію, тригонометрію та початки аналітичної геометрії, тему «Пряма на площині». Матеріал статті надасть лекторові з інформатики кілька вправ з алгоритмізації і програмування. Вчителю математики – переконливу ілюстрацію практичного використання її певних розділів (тригонометрія та рівняння прямої). Вчителю фізики – модель та програму для комп’ютерних експериментів з оптики. А учням та студентам, зрештою – доступні їм науково-навчальні вправи, курсову роботу тощо, які демонструють як красоту наук, так і їх взаємний зв’язок. MATLAB-programming of physical problems is quite easy. It captures students, encourages them to overcome certain difficulties and obstructions on the way to a pleasant program with graphical interface. Students focus to physical problem formulation, choose mathematical tools required. This way they realize educational method «Path to own Discoveries» being propagated in last publication by the author. In this article, this is illustrated by creation of MATLAB-program that displays (imitates) white light dispersion to a «rainbow» when it passes through a glass prism. MATLAB provides capabilities of an «easy programming» that facilitates students to learn physics more effectively. Besides school laws of geometrical optics, they need to know only school geometry, trigonometry and basics of analytic geometry (namely, the topic «Line on a plane»). This article delivers a few exercises with algorithms and programming to the informatics lecturer. To the teacher of mathematics it provides convincing illustration for practical use of some its chapters (trigonometry, line equations etc.). Teacher of physics gets a model and the program for virtual computer experiments in optics. But the students, finally, get simple scientific and educational tools, term works etc. that display pleasure of sciences and their mutual intrinsic relationships.
  • Item
    TECHNICAL OPTIMIZATION OF CROSS-PLATFORM SOFTWARE DEVELOPMENT PROCESS QUALITY AND USABILITY OF 3RD-PARTY TOOLS
    (2016) Kondratyev, Y.; Кондратьєв, Є. В.
    The article exposes developer's point of view on minimizing creation, upgrade, post-release problem solving time for applications and components, targeted to multiple operating systems, while keeping high end product quality and computational performance. Non-uniformity of analogous tools and components, available on different platforms, causes strong impact on developer's productivity. In part., differences in 3rd-party component interfaces, versions, quality of distinct functions, cause frequent switching developer's attention on issues not connected (in principle) with the target project. While loss of development performance because of attention specifics is more subjective value, at least physical time spent on tools/components misbehavior compensation and normal tools configuring is measurable. So, the main thesis verified is whether it's possible to increase continuity of the development process by technical improvements only, and by which value. In addition, a novel experimental tool for interactive code execution is described, allowing for deep changes in the working program without its restart. Question under research: minimizing durations of programming-build-test-correct loop and small code parts runs, in part., improving the debugging workflow for the account of combining the interactive editor and the debugger. Стаття розкриває точку зору розробника програмного забезпечення на зведення до мінімуму часу створення, оновлення, коригування програм і компонентів, призначених для декількох операційних систем, при збереженні високої якості кінцевого продукту і продуктивності обчислень.Неоднаковість аналогічних інструментів і компонентів, доступних на різних платформах, має сильний вплив на продуктивність розробника. Зокрема, відмінності в інтерфейсах компонентів третіх сторін, версіях, якості окремих функцій, викликають часті переключення уваги розробника на проблеми, не пов'язані (принципово) з цільовим проектом. У той час як оцінка величини втрати продуктивності розробки через особливості уваги має більш суб'єктивний характер, принаймні фізичний час, витрачений на компенсацію неправильної поведінки інструментів та компонентів, може бути вимірено. Таким чином, основна теза, що перевіряється – чи можливе збільшення безперервності та продуктивності процесу розробки за рахунок тільки технічних удосконалень, і на яку величну. Додатково, розглянуто новий, експериментальний інструмент для інтерактивного програмування. Інструмент дозволяє вносити глибокі зміни у програму в процесі її роботи, без перезапуску. Досліджуване питання: мінімізація тривалості циклу програмування-компіляція-тестування-корекція та перевірки окремих невеликих частин коду, зокрема, удосконалення робочого процесу налагодження за рахунок сумісного використання інтерактивного редактора та налагоджувача.
  • Item
    ПРОГРАММЫ МОДЕЛИРОВАНИЯ СЛУЧАЙНЫХ ЯВЛЕНИЙ ДЛЯ ИЗУЧЕНИЯ ПРОГРАММИРОВАНИЯ И МАТЕМАТИКИ
    (2015) Гаев, Е. А.; Мартич, М.; Тарак, Г.; Гаєв, Є. О.; Мартич, М.; Тарак, Г.; Gayev, Y.; Martich, M.; Tarak, G.
    Розроблено MATLAB- програми моделювання деяких дискретних випадкових подій, які призначені (1) як вправи при вивченні курсу алгоритмізації і програмування, і (2) для проведення теоретико-ймовірнісних "експериментів" лектором під час викладання курсу теорії вірогідності і статистики або самими студентами шляхом самостійного вивчення дисципліни. Програма дозволяє виконати той або інший ймовірнісний експеримент у необхідній кількості М, використовуючи генератор випадкових чисел, підрахувати частоту появи "сприятливих подій" і порівняти її з теоретичною вірогідністю. Тим самим ілюструється прояв Закону великих чисел – зближення теорії і експерименту при необмеженому збільшенні М. Робота, проте, не лише в цьому прагматичному результаті. Вона закликає учнів вивчати питання теорії вірогідності створенням аналогічних комп'ютерних кодів. Найлегше і швидко це робити в MATLAB-середовищі. Тому, стаття розкриває принципи програмування у ній і створення графічного інтерфейсу (GUI).
  • Item
    PREPARATION OF FUTURE WEB DEVELOPERS TO KNOWLEDGE CERTIFICATION AND EMPLOYMENT IN UNIVERSITIES OF UKRAINE
    (2015) Osadchyi, V.; Kruglyk, V.; Осадчий, В. В.; Круглик, В. С.
    One of the main factors of successful employment is a choosing a profession, which would be demanded enough at the modern labour market. According to the opinion of many experts, development of modern technologies is the main factor that stimulates growth of productivity and economy in general. This trend is characterized by the state of a labour market, when a significant amount of perspective professions is connected to IT field, which is a worldwide trend. Actually, a job of a programmer has become one of the most demanded specialties on a labour market. As for today, web development is a mainstream in software development. This article describes the requirements for web developers, requirements to the frontend and backend developers. We consider skill levels and requirements. Considered programming languages to learn. These are HTML5, XML, ccs3, javascript+, PHP, sql. Considered particular certification level programmers. The content of the discipline "Web development" is alighted to obtain the necessary skills and knowledge in this area. It also considers the structure of a basic study guide of the discipline. Одним з основних факторів успішного працевлаштування є вибір професії, що користується попитом на сучасному ринку праці. Для цього потрібно проаналізувати професії, які будуть користуватися попитом в майбутньому, щоб забезпечити високий рівень доходів і стабільну роботу. На думку багатьох експертів, розвиток сучасних технологій є основним фактором, який стимулює зростання продуктивності та економіки в цілому. Ця тенденція характеризується станом ринку праці, коли значна кількість перспективних професій пов'язані з ІТ-сферою. Професія програміста є однією з найбільш затребуваних спеціальностей на ринку праці. На сьогоднішній день, веб-розробка є одним з основних завдань у галузі розробки програмного забезпечення. У даній статті розглянуті вимоги до веб-розробників. Розглянуто вимоги до фронтенд і бекенд розробників. Розглянуто рівні кваліфікації та вимоги до них. Розглянуто мови програмування для навчання. Це HTML5, XML, ccs3, javascript, PHP, sql. Розглянуто особливості сертифікації рівнів програмістів. Розглянуто зміст дисципліни "веб-розробка", щоб отримати необхідні навички і знання в цій галузі. Розглянуто структуру навчального посібника з дисципліни.