DL.GSU.BY Distance Learning Toolkit and Examples of its Application

Research article
DOI:
https://doi.org/10.18454/COMP.2024.1.2
Issue: № 1 (1), 2024
Suggested:
08.09.2023
Accepted:
02.10.2023
Published:
29.01.2024
682
7
XML
PDF

Abstract

The basic features of the DL.GSU.BY (hereinafter DL) distance learning tool system are described, such as: presenting theory/references to the learner; presenting tasks to the learner/sending them solution files; accepting and automatically checking answers; checking files of arbitrary structure with arbitrary extensions by specialized programmes, interactive tasks; manual checking of answers, concession of tests; differentiated presentation of tasks; flash lectures and tasks that integrate learning with control; forum for academic subjects; questionnaires; tests; authentication of supervised students; special tools for task creation; ability to set new tasks by students; input of manual checks (control of theory mastering, bonuses); flexible results tables; automatic rating; automatic formation of exam lists and scores. The word instrumental means that it can be used as a tool for automating distance learning in a wide variety of subject areas.

In addition, the work presents examples of DL use/application, such as: developmental teaching of preschool children, teaching text programming (in Pascal) in elementary schools, online programming circles for primary schools students in Russia, teaching programming in middle and high schools; automation of learning in arbitrary programming languages (C++, Java, Kotlin, C#, JavaScript, etc.); regional programming Olympiads; weekly training Olympiads; seasonal Cups (by nominations); teaching students of mathematics and mathematical sciences, "Programming", "Organization and Functioning of Computers", "Computer Architecture"; special course "WEB-Technologies for Beginners"; development of DL as teaching of WEB-development; development of DL as teaching of WEB-technologies for beginners. "Programming", "Organization and Functioning of Computers", "Computer Architecture"; special course "WEB-Technologies for Beginners"; DL development as WEB-development teaching.

1. Введение

При подготовке статьи автором были проанализированы материалы по смешанному обучению (blended learning), предполагающему использование не только традиционных занятий в учебных аудиториях, но и занятия с использованием компьютеров и Интернета. Особенно это стало актуальным в связи с COVID-19

. Значительное внимание уделено обзорам литературы/ресурсов/источников по смешанному обучению (
,
,
,
и др.) и опросам студентов, преподавателей и административных работников вузов о достоинствах и недостатках смешанного обучения в разных странах, в том числе, таких как: Объединённые Арабские Эмираты
, Гана
, Норвегия
, Индонезия
, Канада
, Вьетнам
, Гонконг
, Китай
, Бельгия
, Франция
, Малайзия
, Греция
.

Среди наиболее часто упоминаемых проблем указываются: недостаток знаний в ИТ, нехватка времени, технические ограничения

, отсутствие программ учебных курсов, ориентированных на смешанное обучение
, недостаточно качественные онлайн-курсы
.

Как наиболее конструктивные можно отметить работы, в которых описываются примеры реального смешанного обучения: химии

, основам медицины
, музейному делу
, изучению структур мозга
, Евклидовой геометрии
, введению в образовательные технологии
, курс исламской и азиатской цивилизации
.

Особый интерес представляют работы, описывающие общие идеи как-то: использование систем обучения Moodle

,
, Google Classroom
, введение форумов для общения студентов и преподавателей
,
, проблемно-ориентированное смешанное обучение
, пре- и пост-тесты
, рейтинговая система для мониторинга прогресса студентов на всех уровнях
.

Заметим, что практически все отмеченные положительные аспекты реализованы и в системе DL, содержащей также множество дополнительных возможностей.

Инструментальная система дистанционного обучения DL, разрабатываемая под руководством автора на математическом факультете Гомельского государственного университета им. Ф. Скорины с 1997 года, не только позволяет создавать электронные средства обучения, но и интегрировать их в единую образовательную среду, обеспечивать дистанционный доступ к ним учеников, учителей и управленческого персонала с помощью Интернет, а также сбор, обработку и представление результатов обучения. Таким образом, на базе системы DL можно выстраивать новую технологию учебного процесса, основанную на использовании сетевых компьютерных технологий и персональных компьютеров. Эта технология обеспечивает индивидуализацию учебного процесса, динамическую адаптацию учебного материала под текущий уровень развития обучаемого и мощные средства анализа учебного процесса. Основными следствиями применения такой технологии обучения являются интенсификация и повышение качества учебного процесса

,
.

Далее в статье описываются базовые возможности системы DL, а также примеры её применения.

2. Базовые возможности инструментальной системы дистанционного обучения DL

Слово инструментальная в названии системы дистанционного обучения означает, что DL может быть использована в качестве инструмента для автоматизации дистанционного обучения в самых разнообразных предметных областях.

Ниже описываются наиболее существенные из возможностей системы DL:

– предъявление обучаемому теории/справок. Каждый учебный курс может иметь собственный древовидно организованный теоретический материал, включающий тестовые, аудио- и видео-материалы и ссылки на сторонние источники. Теория доступна во время коллективных и индивидуальных занятий и может быть оставлена доступной или отключена преподавателем во время проведения контрольных работ и контрольных срезов;

предъявление обучаемому заданий/отсылка решений. Обучаемый самостоятельно может взять задание, выполнить его, сохранив результат выполнения в файле с требуемым расширением, и отправить этот файл решения на проверку;

автоматическая проверка/уступка тестов. Как правило, в течение минуты решение проверяется системой DL, и результат сообщается обучаемому. Если решение не зачтено, обучаемый может взять тест (входные данные и правильный результат), на котором его решение выдает неверный ответ;

проверка файлов произвольной структуры с произвольными расширениями специализированными программами. На текущий момент обеспечена проверка программ на следующих языках программирования: Pascal (Turbo, Free, ABC.Net, Delphi) ; C++ (GCC, MS Visual), Java, Kotlin, C#, JavaScript, CoffeeScript, Clojure, ClojureScript, Perl, QBasic; ассемблер для микропроцессоров/микроконтроллеров Intel 8051, Intel 8086, Atmel AT90S2313, Atmel AT90S2323, Motorola M68HC05 и Motorola M68HC08; С-МПА (С-подобный язык микропрограммирования). Также обеспечена проверка функциональных схем цифровых устройств, решений шахматных и математических задач;

– интерактивные задания. Предполагают выполнение обучаемым некоторой последовательности действий мышью/клавиатурой. Например: ввод выходных значений на контактах предъявленной функциональной схемы по заданным входным значениям или составление картинки из её фрагментов;

– ручная проверка решений. Имеется специальный вид заданий, когда присланные файлы помещаются в очередь в хронологическом порядке. Человек, проверяющий эти задания, в удобный для него момент времени может взять файл-решение, проанализировать его визуально или с помощью программы и выставить оценку. Всё остальное (занесение в протокол тестирования, модификация таблицы результатов и т.д.) происходит так, как и при автоматической проверке решений;

дифференцированное предъявление заданий. Иерархические средства группировки заданий позволяют организовать управление последовательностью выполнения заданий для каждого обучаемого, обеспечивая индивидуальную навигацию по комплексу заданий для каждого обучаемого в зависимости от его уровня подготовки и мотивации; в частности, если для некоторого задания подготовлены подводящие задания, то при выдаче условия этого задания появляется кнопка «Не знаю», нажатие на которую переводит к первому подводящему заданию, а в подводящих заданиях появляется кнопка «Я понял», нажатием на которую можно вернуться к проблемному заданию;

флеш-лекции и флеш-задания, интегрирующие обучение с контролем. Особую эффективность обучения обеспечивает использование средств флеш-программирования, позволяющих не только в красочной и динамичной форме предъявлять обучаемому теоретический и практический учебный материал, но и обеспечить интерактивное обучение со встроенными средствами контроля и самоконтроля; В связи с прекращением поддержки технологии флеш, собраны браузеры с поддержкой флеш и отключенным автообновлением, исключительно для работы на DL, ссылки на них приведены в новостях и на форуме DL;

форум для учебных предметов. С сентября 2006 года в DL появились форумы и сразу стали использоваться в учебном процессе для передачи обучаемым дополнительной учебной и организационной информации; обсуждения способов выполнения заданий; вопросов обучаемых и ответов на них других обучаемых и преподавателей;

имеющиеся видео-материалы. Видеоматериалы подготовлены для решения таких проблем, когда «проще один раз увидеть, чем сто раз услышать», в частности, на следующие темы: создание и отладка схем в HLCCAD (высокоуровневое проектирование функциональных схем цифровой электроники); решение в HLCCAD задач 1-10 контрольной 1 по проектированию функциональных схем; решение базовых задач варианта 6 контрольного среза, примеры поиска и устранения и ошибок (т.е. отладки) в решениях задач варианта 6 контрольного среза; учебник по выкачиванию и инсталляции виртуальной машины с DL, исправлению исходников (в целях развития DL) и переносу исправлений на реальную DL;

опросы. Опросы используются для получения/накопления и статистической обработки мнений обучаемых по различным вопросам организации учебного процесса;

– индивидуальные задания. Данные задания собраны в папки и подпапки соответствующие темам и подтемам учебного курса. Каждая задача засчитывается только одному студенту – тому кто, сдал её раньше всех. При отображении дерева заданий напротив каждой задачи написано, кому и когда засчитано решение этой задачи. Отсутствие такой информации означает, что задача ещё никем не сдана, и можно её решать. По указанию преподавателя в каждой подпапке каждому студенту может засчитываться не более одной задачи – для навязывания равномерного решения задач по всем подтемам курса;

контрольные работы. Контрольные работы – это задания (одинаковые для всех студентов), которые открываются на ограниченный период времени и служат для проверки качества усвоения учебного материала, для них также обеспечивается автоматическая оперативная проверка присылаемых решений; в то же время одинаковость заданий для всех студентов позволяет им обсуждать задачи и их решения после занятий. При разрешении преподавателя обсуждение может проводиться и во время контрольных работ;

контрольные срезы. Контрольные срезы – это задания (случайный индивидуальный вариант для каждого студента), которые открываются на ограниченный период времени и служат для проверки качества усвоения учебного материала, для них также обеспечивается автоматическая оперативная проверка присылаемых решений;

автоматизация аутентификации контролируемого студента. Во время проведения контрольных работ/срезов обучаемые обязаны входить в сеть под специальным аккаунтом, при котором закрыт доступ ко всем сетевым ресурсам, кроме DL. Система DL обеспечивает соблюдение студентами этого правила. Если студент вошел в сеть не под этим специальным аккаунтом, он не сможет отправить решения контрольной работы/контрольного среза;

специальные средства создания заданий. Изначально задание представляло собой папку в файловой системе, содержащую конфигурационный файл задания и все необходимые файлы для задания этого типа. Поэтому создавать задания можно было с помощью любого файлового менеджера и любого текстового редактора. Затем для заданий разных видов появились специальные средства их создания, упрощающие и ускоряющие создание заданий, вплоть до Конструктора флеш-заданий;

специальное программное средство для управления учебными курсами и заданиями. Оно позволяет создавать, копировать и перемещать курсы и задания, автоматически загружать архивы пакетов задач и выполнять множество сервисных функций по работе с учебными курсами и заданиями;

возможность установки новых заданий учащимися. Простота установки новых заданий в DL обеспечивает возможность установки заданий самими обучаемыми – и потому одним из видов учебной деятельности может быть подготовка новых заданий. Такой подход имеет следующие достоинства: учебный материал развивается и пополняется силами самих обучаемых; расширяется спектр предлагаемых заданий; обучаемым дается возможность проявить свои творческие способности;

ввод результатов ручных проверок (контроль теории, бонусы). Система DL поддерживает простой ввод данных о ручной проверке учебной деятельности, пропусках/посещении учебных занятий и т. д. и т. п., что позволяет интегрировать ВСЕ данные об учебном процессе в единую ведомость;

автоматическая система контроля отработки пропусков занятий. Преподаватель после каждого занятия вносит пропуски. Студент в любое удобное для него время отрабатывает пропуск выполнением указанных преподавателем заданий, затем кликом по специальной иконке выбирает дату отработанного пропуска, после чего автоматически формируется сообщение об отработке пропуска, содержащее ссылку на протокол отработки. Преподаватель, кликнув по этой ссылке, может оценить выполненную работу и признать или нет отработку пропуска;

гибкие таблицы результатов. Они автоматически формируются и пополняются в соответствии с деревом задач, позволяя анализировать результаты как по всему курсу в целом так и по любому поддереву курсов;

автоматическое рейтингование. По таблицам результатов учебного курса автоматически могут строиться всевозможные таблицы рейтингов с задаваемыми преподавателем схемами рейтингования;

автоматическое формирование ведомостей экзаменов и зачетов. Среди таких схем рейтингования могут быть непосредственно экзаменационные и зачетные ведомости;

статистические таблицы для учителей и учеников. Огромное число занимающихся на главных курсах учебных курсах (измеряемое в тысячах) приводит к тому, что основные таблицы становятся неудобными для анализа учителями и учениками. Поэтому было разработано средство регистрации учителя, а также указания учителя в персональной информации ученика, а также множество таблиц с фильтрацией по ученикам конкретного учителя. В 2020-2021 учебном году на DL зарегистрированы 47 учителей, которые учат более 7500 учеников.

3. Примеры использования/применения DL

1. Развивающее обучение дошкольников. Оно сосредоточено в пакете заданий «Учимся думать 2012» учебного курса «Информатика 2015». Главная цель – получение устойчивых навыков выполнения базовых мыслительных операций. На текущий момент авторами предлагаются следующие базовые мыслительные операции (в количестве 21 штука):

- Операции над парами: сравнение, упорядочивание, ассоциация;

- Операции над множествами: объединение, пересечение, вычитание;

- Операции на множестве: классификация, структуризация, обобщение;

- Логические операции: отрицание, конъюнкция, дизъюнкция, эквивалентность, импликация;

- Комплексные операции: синтез, запоминание, анализ, воображение, аналогия, абстракция, позиционирование.

Очевидно, что довольно трудно придумать задания, развивающие заявленные базовые мыслительные операции по отдельности. В то же время можно придумать задания, в которых одно из качеств будет доминирующим. Кроме того, авторами предлагается концентрическое обучение, когда упражнения разбиваются также на уровни сложности, и вначале все качества развиваются на первом уровне сложности, затем на втором и т. д. Для выполнения абсолютного большинства заданий не требуется умение читать. Задания интуитивно понятны дошкольникам и выполняются в основном кликами мышки в определённых областях задания либо перетаскиванием/поворотом рисунков с помощью мыши и клавиш «стрелка вправо/влево».

Для наиболее сложных заданий широко используется добавление вспомогательных обучающих заданий, основанное на принципах дифференцированного обучения.

Для тех ребят, которые встречаются с серьёзными трудностями при основном обучении, разработаны специальные вспомогательные пакеты заданий (именуемые Техминимумы) по следующим подтемам: «Танграм (Части 1-3)», «Аналогия», «Учимся считать», «Отличия», «Учимся думать 0», «Учимся работать с мышкой».

2. Обучение текстовому программированию (на Паскале) в начальной школе. Базируется на последовательном прохождении в учебном курсе «Информатика 2015» следующих пакетов заданий: «Учимся думать 2012», «Учимся думать (быстро)», «Пропедевтика слов», «Учим слова (медленно)», «Число», «Символ», «Строка», «Все вместе», «Длина строки», «Позиции символов», «Встроенные функции и процедуры», «Одномерный массив», «Двумерный массив», «Геометрия», «Строки», «Сортировка», «Отладчик», «Входной и выходной файлы». Все пакеты заданий выстроены на принципах дифференцированного обучения. Дополнительно имеются пакеты заданий «Математика (Программы) 1-5 классы» и ЧЯРис (Чертёжный Язык Рисования). Ежегодно на базе кабинета информатики СШ 27 под руководством автора такое обучение проходят все желающие ученики начальной школы СШ 27 и других учебных заведений г. Гомеля. Кроме того, подобные занятия проводятся и в других школах Гомеля и Гомельской области. Наконец, в связи со свободным доступом ко всем учебным курсам на DL, аналогичное обучение может проходить любой желающий, и, на момент написания статьи, в таблице результатов учебного курса «Информатика 2015» зафиксировано 13497 учеников из Беларуси, России, Украины. Кроме того, всем ученикам настоятельно рекомендуется проверять и повышать уровень своей математической подготовки решая задачи в курсе «Математика», где собраны различные задачи по математике, в том числе Кенгуру (2001-2020), Бобёр (2013-2018) и др.

3. Онлайн-кружки по обучению программированию для младших школьников в России. На момент написания статьи такие кружки организованы Стриженковым Р.В. (Санкт-Петербург) для младших школьников таких российских городов как: Санкт-Петербург (2556 учеников), Москва (672), Уфа (208), Оренбург (108), Иваново (87), Обнинск (80), Астрахань (40). А фирма «Астрал» (Калуга) организовала аналогичные кружки для младших школьников Калуги и Калужской области (1015). В дополнение к материалам DL, организаторами кружков созданы группы в контакте, специальные сайты и видеоматериалы.

4. Региональные олимпиады по программированию. Проводятся 5 раз в учебном году: осенью два (школьная и городская) в трех возрастных дивизионах (1-4 класс, 5-8 класс, 9-11 класс) и весной три (школьная, городская, областная) также в трёх возрастных дивизионах (1-4 класс, 5-7 класс, 8-9 класс). Темы заданий фиксированы следующим образом:

1-4 класс (осенью и весной), 20 задач, все задачи по 5 баллов:

1. Введение в программирование – числа 1;

2. Введение в программирование – числа 2;

3. Введение в программирование – числа 3;

4. Введение в программирование – символы;

5. Введение в программирование – строки;

6. Введение в программирование – длины;

7. Введение в программирование – символ с номером;

8. Введение в программирование – DELETE;

9. Введение в программирование – COPY;

10. Введение в программирование – POS;

11. Одномерный массив – суммирование;

12. Одномерный массив – подсчет;

13. Одномерный массив – максимальный;

14. Одномерный массив – минимальный;

15. Одномерный массив – поиск;

16. Двумерный массив – стандартный алгоритм;

17. Геометрия – координаты/расстояния + стандартный алгоритм;

18. Строки – нестандартный алгоритм;

19. Сортировка;

20. Текстовая задача.

5-8 класс осенью и 5-7 класс весной, 10 задач, все по 40 баллов:

1. Введение в программирование;

2. Одномерный массив;

3. Двумерный массив;

4. Геометрия;

5. Строки;

6. Сортировка;

7. Текстовая задача;

8. Исследование/перебор/элементы теории чисел;

9. Жадный;

10. Очередь.

Можно заметить, что задачи 3-7 в среднем дивизионе совпадают по темам задачами 16-20 в младшем дивизионе. Более того, с 2016 года это одни и те же задачи. Таким образом, ученики 1-4 классов исподволь готовятся к переходу в олимпиады старшего дивизиона, а лучшие даже участвуют и успешно выступают одновременно в нескольких дивизионах. Задачи 1-2 в среднем дивизионе также соответствуют знаниям, полученным в обучении темам «Введение в программирование» и «Одномерный массив» в младшем дивизионе.

9-11 класс осенью, 8-9 класс весной, 15 задач все по 40 баллов:

1. Введение в программирование;

2. Одномерный массив;

3. Двумерный массив;

4. Геометрия;

5. Строки;

6. Сортировка;

7. Текстовая задача;

8. Исследование/перебор/элементы теории чисел;

9. Жадный;

10. Очередь;

11. Рекурсия;

12. Динамическое программирование – простое;

13. Графы;

14. Сложные структуры данных;

15. Сложное ДП.

Можно заметить, что задачи 1-10 в старшем дивизионе совпадают по темам с задачами в среднем дивизионе, более того с 2016 года это одни и те же задачи. Таким образом, школьники среднего дивизиона исподволь готовятся к участию в олимпиадах старшего дивизиона, а наиболее продвинутые участвуют и успешно в олимпиадах обоих дивизионов.

Фиксированные темы задач, с одной стороны предлагают учителями и ученикам программу обучения, а с другой позволяют регулярно оценивать текущий уровень обученности учеников.

5. Обучение программированию в средней и старшей школе. Методика обучения менялась в течение эксплуатации и развития DL, поэтому фактически существует множество методик и маршрутов обучения. Укажем некоторые из них. Ученикам, начиная с 5-го класса, предлагается подписываться на учебный курс «Базовое программирование», а в нём выбирать пакет заданий «Ускоренный курс 2013». Он включает в себя 8 тем, соответствующих первым 8 задачам в олимпиадах среднего и старшего возрастных дивизионов: введение в программирование, одномерный массив, двумерный массив, геометрия, строки, сортировка, текстовая задача, исследование/перебор/элементы теории чисел. В каждой теме содержатся папки задач с названиями «Техминимум», «Олимпиады 1-4 классов», «Олимпиады 5-8 классов». В папке «Техминимум» содержатся задачи с дифференцированным обучением, покрывающие необходимые базовые знания по данной теме. Олимпиадные задачи выстроены по подтемам в порядке возрастания сложности подтем и сложности задач в подтемах. Следующий этап обучения – пакет заданий «Олимпиады 9-11 классов», в которых находятся задачи региональных олимпиад 9-11 классов по темам задач 9-15, а именно: жадный алгоритм, очередь, рекурсия, динамическое программирование, графы, сложные структуры данных, сложное ДП. Задачи внутри каждой темы структурированы по подтемам в порядке возрастания сложности, а внутри подтем задачи также идут по возрастанию сложности. На текущий момент этот путь «Ускоренный курс 2013» – «Олимпиады 9-11 классов» автор считает основным маршрутом обучения для своих учеников. В реальной практике используются и другие маршруты обучения. Например, для учеников, которым трудно в «Ускоренном курсе 2013» есть два более простых маршрута – самый простой – отступить в курс «Информатика 2015» и начать обучение там, а затем переходить в «Базовое программирование». Другой чуть более сложный вариант – проходить дифференцированное обучение в «Базовом программировании», последовательно по каждой из тем «Введение в программирование», «Одномерный массив» и т.д. Ученики/учителя, которые предпочитают более свободный путь обучения могу работать в курсе «Методы алгоритмизации», где задачи также сгруппированы по темам и подтемам, но в порядке обратном хронологическому. Ещё один вариант – работать в курсе «Олимпиады по информатике», где собраны олимпиады разных лет, разных уровней от региональных до международных.

6. Автоматизация обучения на произвольных языках программирования. Летом 2016 года на IOI был поднят вопрос о том, чтобы отменить использование Паскаля в качестве языка программирования на IOI, Поскольку одной из наших целей является подготовка лучших учеников к успешному выступлению на IOI, встал вопрос о переходе на другой язык программирования и развитие соответствующего обучения. Мы решили эту проблему следующим образом: была разработана программа, которая «на лету» генерирует обучающие задания, подобные тем, которые выполнены вручную для Паскаля. Для этого в папке задачи должно находиться авторское решение на нужном языке программирования, а в папке программы – файл соответствий для данного языка – русское/английское слово. Кроме того, был сформирован пакет заданий «Ускоренный курс 2016» на основе текущего, на тот момент, состояния пакета заданий «Ускоренный курс 2013». При этом задания были перестроены в четыре папки: «Техминимум», «Контроль», «Контроль *», «Обучение». Для С++ автор сам разработал все авторские решения, для других языков (Java, Kotlin, C#, Python, JavaScript) авторские решения разрабатывались студентами и выполнены не для всех задач. Переход на С++ учениками автора осуществляется при желании ученика как правило после успешного завершения пакета заданий «Ускоренный курс 2013». Поэтому для ускорения перехода могут пропускаться папки «Контроль*» и «Обучение».

7. Еженедельные тренировочные олимпиады. В конце каждой недели с 8.00 субботы до 20.00 воскресенья проводятся две тренировочные олимпиады: «Программирование-начинающие» (для учеников 1-4 классов) и «Программирование-профессионалы (лич.)» (для учеников 5-11 классов), в которых последовательно открываются региональные олимпиады прошлых лет. Это позволяет каждому ученику и учителю еженедельно «смотреться в зеркало» и узнавать, какие темы пройдены хорошо, какие плохо, какие ещё вовсе не изучены. Кроме того, для ребят, которые готовятся к областной и республиканской олимпиадам, с начала декабря (после финала ВКОШП) и до начала апреля (после Белорусской республиканской олимпиады) в курс «Программирование-профессионалы» добавляются задачи национальных и международных олимпиад, которые открыты в воскресенье с 9.00 до 14.00. Дополнительно в интервале с начала апреля до начала декабря открывается специальный курс «Программирование-профессионалы (ком)» для подготовки к отбору и финалу ВКОШП, в котором предлагаются различные командные олимпиады прошлых лет. И для личных, и для командных олимпиад выбираются те, для которых есть авторские разборы. После олимпиад все задачи открыты для дорешивания в специальных курсах работы над ошибками: Программирование-начинающие (Р/О)», «Программирование-профессионалы (лич.) (Р/О)», «Программирование-профессионалы (ком)» (Р/О).

8. Сезонные Кубки (по номинациям). Организованы для повышения мотивации к выполнению учебной работы в курсах «Информатика 2015», «Базовое программирование», «Методы алгоритмизации», «Математика». Соревнование заключается в том, кто больше всех решит главных задач (не в «Не знаю») за соответствующий сезон (Осень, Зима, Весна, Лето) и весь учебный год. На момент написания статьи в 2020-2021 учебном году в конкурсе «Информатика 2015» участвовало 829 учеников, «Базовое программирование» – 268, «Методы алгоритмизации» – 247, «Математика» – 525.

С 2020-2021 года добавлены две новые номинации: «Программирование-профессионалы(лич)» (кто наберёт больше всех баллов в воскресных «сложных» олимпиадах), «Программирование-профессионалы (ком)» – какая команда решит больше всех задач в воскресных командных олимпиадах.

9. Обучение студентов таким предметам как: «Программирование», «Организация и функционирование ЭВМ», «Архитектура компьютеров». В настоящее время все возможности DL используются в учебном процессе цикла дисциплин, связанных с изучением аппаратного обеспечения в Гомельском государственном университете им. Ф. Скорины на факультете математики и технологий программирования:

- «Организация и функционирование ЭВМ» (1 курс, специальность «Прикладная информатика»/ПИ; 2 курс, специальности – «Программное обеспечение информационных технологий»/ПОИТ и «Информатика и технологии программирования»/ИТП;

- «Архитектура компьютеров» (ПИ2, ИТ3, ПО4).

Во всех случаях автоматически строятся экзаменационные/зачетные ведомости, в которых на оценку влияют следующие результаты: контрольные срезы, еженедельные полуторачасовые контрольные работы на практике, еженедельные командные контрольные работы на теории, решения индивидуальных задач, установка новых задач, бонусы за активную и творческую позицию на теоретических и практических занятиях, во время выполнения индивидуальных заданий.

Теоретическая часть курсов по изучению аппаратного обеспечения включает в себя следующие темы: системы счисления, логические функции и карты Карно, комбинационные схемы, автоматы, быстрое погружение в ассемблер Intel 8086, система команд Intel 8086, форматы команд Intel 8086, алгоритм исполнения программ процессором, микропрограммирование, синтез операционного автомата, управляющего автомата с жесткой логикой, управляющего автомата с программируемой логикой, развитие архитектуры процессоров семейства Intel oт 8086 до 80586, не-Intel-овские архитектуры процессоров: процессоры цифровой обработки сигналов, процессоры баз данных, транспьютеры, компьютеры управляемые потоками данных, векторные и матричные суперкомпьютеры.

Практическая часть включает разработку проектов цифровых схем, проверяемых сис-темой высокоуровневого проектирования чипов HLCCAD; разработку низкоуровневых (ассемблерных) программ для различных микроконтроллеров, проверяемые системой мультипроцессорного моделирования Winter; разработку микропрограмм на С-МПА. Все вышеупомянутые программные комплексы интегрированы в систему DL.

Система DL также применяется на математическом факультете ГГУ им. Ф. Скорины для дисциплин, связанных с обучением программированию: «Основы алгоритмизации и программирования» (1 курс, специальности – ПОИТ и ИТП), «Основы конструирования программ» (1 курс, специальности – ПОИТ и ИТП), «Программирование» (1 курс, специальность – ПИ).

Теоретическая часть включает изучение следующих вопросов: введение в программирование, отладчик, одномерный массив, двумерный массив, геометрия, строки, сортировка, очередь, рекуррентные соотношения, рекурсия, графы. При этом последние три темы изучаются без лекционного материала с помощью самостоятельной проработки соответствующих глав из учебников.

Практическая часть включает в себя следующие компоненты.

Обучение – для всех теоретических вопросов от введения в программирование до очереди обеспечивается автоматическое дифференцированное обучение, что означает следующее.

Техминимум. Для упрощения интеграции в учебный процесс студентов с минимальной предварительной подготовкой по информатике некоторая часть простых заданий вынесена в дополнительную зону оценивания.

Индивидуальные задания. Студенты, которые считают себя хорошо подготовленными, могут пропускать обучение (и техминимум) и сразу переходить к индивидуальным задачам. Если в обучении всем предлагаются к решению одинаковые задачи и каждому засчитываются баллы за решение каждой из стволовых задач, то в разделе «Индивидуальные задачи» – понятно по названию, несмотря на то, что задачи предлагаются всем одни и те же, баллы за решение задачи засчитываются только тому, кто первый решил ее правильно.

Для удобства работы с индивидуальными задачами рекомендуется выбирать тип дерева задач «Unsolved Tasks». В этом случае в дереве задач напротив названия задачи стоит фамилия решившего ее и дата, когда задача была решена. Если фамилия-дата отсутствуют, значит, эта задача еще не решена никем и можно попытаться опередить всех в ее решении. Предлагаемые индивидуальные задания имеют пять видов:

1. Задачи первокурсников – это задачи, условия и тесты, для которых разрабатывали первокурсники 2005-2008 годов;

2. Тематические задачи – это задачи с Интернет-олимпиад для школьников, изучающих программирование, на темы: одномерный массив, двумерный массив, геометрия, строки, сортировка, очередь;

3. Контрольные работы. В конце каждой недели проводится контрольная работа из 10 задач на полтора часа, оценка за контрольную работу соответствует количеству решенных полностью задач;

4. Контрольные срезы. Это контрольная работа, в которой каждому студенту предъявляется собственный набор из 10 задач. Окончательная оценка на экзамене не может быть выше, чем оценка контрольного среза. Контрольный срез может переписываться по желанию студента еженедельно. Такой подход в значительной степени обеспечивает защиту от недобросовестного подхода студентов к обучению и в тоже время обеспечивает адекватность экзаменационных оценок знаниям и практическим навыкам студентов;

5. Новые задачи. Студент имеет право разрабатывать и устанавливать в систему DL новые задачи, придумывая условия, тесты и авторское решение.

10. Специальный курс «WEB-технологии для начинающих» – с автоматической проверкой решений, все задания содержат в себе примеры решения (под спойлером) и ссылки на теорию – включает:

- задания на разработку html-файлов: комментирование, форматирование текста, списки, таблицы, ссылки, блоки документа, разбиение страницы на части на экране, взаимодействие с пользователем, атрибуты;

- задания на разработку css-файлов: селекторы тегов;

- задания на JavaScript DOM: атрибуты, добавление и удаление, обработчики событий, поиск и изменение по тегу, классу, ID, имени, фреймы – задания на JSP/сервлеты – введение в языки WEB-программирования, где предлагаются задания техминимума из Ускоренного курса 2016 на темы: введение в программирование, одномерный массив, двумерный массив, геометрия, строки сортировка выполнять на одном из следующих языков: JavaScript, Clojure, ClojureScript, CoffeeScript, JSP, Python, Java, Kotlin, C#, Python, Ruby.

11. Развитие DL как обучение WEB-разработке. Вся функциональность DL создана школьниками, студентами, магистрантами и аспирантами. Работа над DL помогла им сильно поднять свою профессиональную подготовку и впоследствии без труда найти высокооплачиваемую и интересную работу.

4. Заключение

В данной работе описаны базовые возможности инструментальной системы дистанционного обучения DL (dl.gsu.by), а также примеры её применения для обучения программированию школьников младшего, среднего и старшего возраста, первокурсников, а также обучения основам цифровой электроники студентов трёх специальностей (программное обеспечение информационных технологий, информатики и технологии программирования, прикладная информатика) на факультете математики и технологий программирования Гомельского государственного университета им. Ф. Скорины.

Article metrics

Views:682
Downloads:7
Views
Total:
Views:682