Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018) — различия между версиями

Материал из 0x1.tv

 
(не показано 36 промежуточных версий этого же участника)
;{{SpeakerInfo}}: 
* {{Speaker|Григорій Злобін}}
* {{Speaker|Алексей Новодворский}}
<blockquote>
В докладе рассмотрено использование СПО в лекционном курсе «Основы программирования». 
Проведено сравнение оболочек для структурного программирования на языке Си.
</blockquote>

{{VideoSection}}
{{vimeoembed|254114830|800|450}}
<!-- {{youtubelink|}} -->
|MbwfJ0k9TVY}}
{{SlidesSection}}
[[File:Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf|left|page=-|300px]]

{{----}}

== Thesis ==

== Предистория ==

В ноябре 2012 г. ректор ЛНУ имени Ивана Франко получил от Microsoft Ukraine вежливое письмо с предложением составить план приобретения лицензий на продукты Microsoft в 2012–2013 гг.  
Поскольку в бюджете факультета электроники не было средств на приобретение лицензий проприетарного ПО, то после обсуждения ситуации было принято решение о немедленном переводе всех учебных лабораторий на СПО.  

Однако после заявления лектора, который читал курсы «Алгоритмизация и программирование», «Объектно-ориентированное программирование» с использованием исключительно проприетарного ПО в ОС Microsoft Windows, о «гибели дела его жизни», Учёный совет факультета выделил 1000 у.е. на приобретение подписки DreamSpark на факультет.  
Но из-за ошибок в апликационных формах факультет так и не получил этой подписки.  
Впоследствии удалось оформить бесплатную подписку DreamSpark на кафедру радиофизики и КТ. Благодаря этому в трёх учебных лабораториях кафедры радиофизики и КТ появились лицензионные версии Microsoft Windows 7, а во всех других лабораториях факультета была установлена ОС Linux.  
Это привело к тому, что студенты не могли использовать в лабораториях с ОС Linux тех средств разработки, которые они использовали при изучении курсов «Алгоритмизация и программирование» и «Объектно-ориентированное программирование».

В 2017/18 учебном году на факультете открыли новую специальность «Информационные технологии».  
Для студентов этой специальности в первом семестре читается лекционный курс «Основы программирования».  
Для изучения начинающими программирования на языке Си надо выбрать простую оболочку, работу с которой очень легко освоить. Рассмотрим следующую таблицу:

{| class="wikitable" style="font-size:90%; text-align:center;"
|+ '''Среды программирования для языка Си'''
|-
! Оболочка !! Операционные системы !! Состояние разработки
|-
| Turbo C || DOS || устарело
|-
| Borland C/C++ || DOS, Windows || устарело
|-
| Kuzya || OS X, Windows, Linux || развивается
|-
| Geany || OS X, Windows, Linux || развивается
|-
| Anjuta || Linux || развивается
|-
| Atom || OS X, Windows, Linux || развивается
|-
| Code::Blocks || OS X, Windows, Linux || развивается
|-
| Eclipse || OS X, Windows, Linux || развивается
|-
| Visual Studio Code || OS X, Windows, Linux || развивается
|-
| QtCreator || OS X, Windows, Linux || развивается
|}

В первых двух строках таблицы упомянуты Turbo C и Borland C/C++, которые хорошо описаны в учебной литературе, но они
рассчитаны на работу  только в MS DOS и Windows. Остановим наш выбор на оболочках Kuzya, Geany и Code :: Blocks.

Kuzya  это максимально простая оболочка для обучения. Именно на простоту делался основной акцент. Например, в
данной оболочке отсутствует менеджер проектов и вообще понятие «проект». Робота проходит с одним файлом, который
содержит текст программы. Сразу после запуска IDE Kuzya, студент, не задумываясь над порядком работы с оболочкой, может
начать вводить код программы. После сохранения он может скомпилировать и запустить его. Для удобного и быстрого набора
кода в главном меню находятся шаблоны синтаксических конструкций языков C/C++ и Pascal. Нажимая левой клавишей мыши на
выбранном шаблоне можно вставить соответствующий текст в место, где расположен курсор. Изменение языка перевода кода
автоматически приводит к переводу шаблонов. Также поддерживаются подсветка текста программы, которая позволяет легко
ориентироваться в нём. Минимум возможностей данной оболочки (оставлены только полезные или необходимые из них, с точки
зрения обучения) позволяют максимально сконцентрироваться на изучении языков программирования. Также был создан
графический движок, который позволяет отображать графические примитивы, используя библиотеку в стиле Borland C++. Язык
диалога  английский, украинский, белорусский, русский.

Geany  среда разработки программного обеспечения, написанная с использованием библиотеки GTK+. Доступна для
следующих операционных систем: BSD, Linux, Mac OS X, Solaris и Windows. Geany распространяется согласно GNU General
Public License. Geany не включает в свой состав компилятор. Для создания исполняемого кода используется GNU Compiler
Collection или, при необходимости, любой другой компилятор.
Code::Blocks  свободная кроссплатформенная среда разработки. Code::Blocks написана на С++ и использует библиотеку
wxWidgets. Имея открытую архитектуру, может масштабироваться за счёт подключаемых модулей. Поддерживает языки
программирования С, С++, D  ограничениями), Fortran. Code::Blocks разрабатывается для Windows, Linux и Mac OS X. 


=== Выводы ===
# Все три оболочки являются кроссплатформенными, что позволяет студентам работать в той ОС, которая установлена на его рабочем месте (стационарной или переносной ЭВМ). Благодаря этому студенты без дополнительных затрат времени могут познакомиться с кроссплатформенным программированием на уровне компиляции.
# Оболочки Kuzya и Geany допускают выбор пользователем языка интерфейса (русский, украинский, английский), что позволяет студенту максимально сосредоточиться на работе с разрабатываемой программой.
# Оболочка Kuzya имеет графический движок, который позволяет студентам строить графики исследуемых функций. Для построения графиков функций, протабулированных в Geany или Code::Blocks, придётся использовать внешние средства, например gnuplot.


{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->

{{fblink|2015438035375874}}                                          
{{vklink|1035}}                                          
<references/>

[[Категория:Draft]]
[[File:{{#setmainimage:Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018)!.jpg}}|center|640px]]
{{stats|disqus_comments=0|refresh_time=2018-02-12T15:53:50.8545932021-08-31T17:09:40.453665|vimeo_plays=319|youtube_comments=0|youtube_plays=0}}36}}

[[Категория:OSEDUCONF-2018]]
[[Категория:СПО в образовании]]
[[Категория:IT-образование]]

Текущая версия на 06:53, 20 октября 2025

Докладчик

В докладе рассмотрено использование СПО в лекционном курсе «Основы программирования». Проведено сравнение оболочек для структурного программирования на языке Си.

Видео

on youtube

Презентация

Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018).pdf

Thesis

Предистория

В ноябре 2012 г. ректор ЛНУ имени Ивана Франко получил от Microsoft Ukraine вежливое письмо с предложением составить план приобретения лицензий на продукты Microsoft в 2012–2013 гг. Поскольку в бюджете факультета электроники не было средств на приобретение лицензий проприетарного ПО, то после обсуждения ситуации было принято решение о немедленном переводе всех учебных лабораторий на СПО.

Однако после заявления лектора, который читал курсы «Алгоритмизация и программирование», «Объектно-ориентированное программирование» с использованием исключительно проприетарного ПО в ОС Microsoft Windows, о «гибели дела его жизни», Учёный совет факультета выделил 1000 у.е. на приобретение подписки DreamSpark на факультет. Но из-за ошибок в апликационных формах факультет так и не получил этой подписки. Впоследствии удалось оформить бесплатную подписку DreamSpark на кафедру радиофизики и КТ. Благодаря этому в трёх учебных лабораториях кафедры радиофизики и КТ появились лицензионные версии Microsoft Windows 7, а во всех других лабораториях факультета была установлена ОС Linux. Это привело к тому, что студенты не могли использовать в лабораториях с ОС Linux тех средств разработки, которые они использовали при изучении курсов «Алгоритмизация и программирование» и «Объектно-ориентированное программирование».

В 2017/18 учебном году на факультете открыли новую специальность «Информационные технологии». Для студентов этой специальности в первом семестре читается лекционный курс «Основы программирования». Для изучения начинающими программирования на языке Си надо выбрать простую оболочку, работу с которой очень легко освоить. Рассмотрим следующую таблицу:

Среды программирования для языка Си
Оболочка Операционные системы Состояние разработки
Turbo C DOS устарело
Borland C/C++ DOS, Windows устарело
Kuzya OS X, Windows, Linux развивается
Geany OS X, Windows, Linux развивается
Anjuta Linux развивается
Atom OS X, Windows, Linux развивается
Code::Blocks OS X, Windows, Linux развивается
Eclipse OS X, Windows, Linux развивается
Visual Studio Code OS X, Windows, Linux развивается
QtCreator OS X, Windows, Linux развивается

В первых двух строках таблицы упомянуты Turbo C и Borland C/C++, которые хорошо описаны в учебной литературе, но они рассчитаны на работу только в MS DOS и Windows. Остановим наш выбор на оболочках Kuzya, Geany и Code :: Blocks.

Kuzya — это максимально простая оболочка для обучения. Именно на простоту делался основной акцент. Например, в данной оболочке отсутствует менеджер проектов и вообще понятие «проект». Робота проходит с одним файлом, который содержит текст программы. Сразу после запуска IDE Kuzya, студент, не задумываясь над порядком работы с оболочкой, может начать вводить код программы. После сохранения он может скомпилировать и запустить его. Для удобного и быстрого набора кода в главном меню находятся шаблоны синтаксических конструкций языков C/C++ и Pascal. Нажимая левой клавишей мыши на выбранном шаблоне можно вставить соответствующий текст в место, где расположен курсор. Изменение языка перевода кода автоматически приводит к переводу шаблонов. Также поддерживаются подсветка текста программы, которая позволяет легко ориентироваться в нём. Минимум возможностей данной оболочки (оставлены только полезные или необходимые из них, с точки зрения обучения) позволяют максимально сконцентрироваться на изучении языков программирования. Также был создан графический движок, который позволяет отображать графические примитивы, используя библиотеку в стиле Borland C++. Язык диалога — английский, украинский, белорусский, русский.

Geany — среда разработки программного обеспечения, написанная с использованием библиотеки GTK+. Доступна для следующих операционных систем: BSD, Linux, Mac OS X, Solaris и Windows. Geany распространяется согласно GNU General Public License. Geany не включает в свой состав компилятор. Для создания исполняемого кода используется GNU Compiler Collection или, при необходимости, любой другой компилятор. Code::Blocks — свободная кроссплатформенная среда разработки. Code::Blocks написана на С++ и использует библиотеку wxWidgets. Имея открытую архитектуру, может масштабироваться за счёт подключаемых модулей. Поддерживает языки программирования С, С++, D (с ограничениями), Fortran. Code::Blocks разрабатывается для Windows, Linux и Mac OS X.


Выводы

  1. Все три оболочки являются кроссплатформенными, что позволяет студентам работать в той ОС, которая установлена на его рабочем месте (стационарной или переносной ЭВМ). Благодаря этому студенты без дополнительных затрат времени могут познакомиться с кроссплатформенным программированием на уровне компиляции.
  2. Оболочки Kuzya и Geany допускают выбор пользователем языка интерфейса (русский, украинский, английский), что позволяет студенту максимально сосредоточиться на работе с разрабатываемой программой.
  3. Оболочка Kuzya имеет графический движок, который позволяет студентам строить графики исследуемых функций. Для построения графиков функций, протабулированных в Geany или Code::Blocks, придётся использовать внешние средства, например gnuplot.


Примечания и ссылки

Использование свободного программного обеспечения в учебном курсе «Основы программирования» (OSEDUCONF-2018)!.jpg

Plays:55   Comments:0