Аннотация - Использование современных информационных технологий в обучении студентов, специализирующихся по направлению "Информатика и вычислительная техника", различным парадигмам программирования

При обучении программированию важно не только использовать такие современные технологии как дистанционные методы обучения, "облачные" сервисы, но и освоение не одного, а, по меньшей мере, двух различных подходов к созданию программ (двух парадигм - императивной и декларативной). В статье кратко описан опыт демонстрации студентам интерфейса двух языков, исповедующих указанные парадигмы. Это императивный визуальный язык Visual Basic и декларативный язык логического программирования Пролог.

Ключевые слова: "облачный" сервис, визуальное программирование, декларативное программирование, дистанционные методы обучения, императивное программирование, логическое программирование, межъязыковый интерфейс, парадигма программирования, язык Prolog, язык Visual Basic

Автор в течение последних 15 лет параллельно читает студентам, специализирующимся по направлению "Информатика и вычислительная техника", ряд курсов по тематикам: (1) "Информатика: Алгоритмизация и программирование" (традиционное императивное программирование, офисное программирование, языки Visual Basic и VBA); а также (2) "Логическое программирование" (нетрадиционное декларативное программирование, язык Пролог).

Курсы тематики (1) предназначены студентам первого курса бакалавриата ряда кафедр Национального исследовательского ядерного университета (НИЯУ МИФИ); курс тематики (2) предназначен студентам 4-го курса бакалавриата (а также первого курса магистратуры) одной из кафедр того же университета.

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

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

Императивная парадигма считается более традиционной, возникла на заре программирования более 60 лет тому назад. Она проповедует алгоритмический подход к написанию программы на том или ином языке программирования императивного типа: во главу угла ставится принцип "как", а не "что", то есть, принцип составления подробной инструкции того, какие стандартные действия надо выполнить интерпретатору языка программирования императивного типа, чтобы решить задачу.

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

Разумеется, цели и задачи курсов двух указанных тематик существенно и принципиально отличаются друг от друга. По указанным двум тематикам автором многие годы читались лекции, проводились практические занятия и были опубликованы многочисленные учебные пособия, в частности [1], [2] и [3], что дает ему право говорить о значительном методическом опыте их преподавания.

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

Похожие статьи




Аннотация - Использование современных информационных технологий в обучении студентов, специализирующихся по направлению "Информатика и вычислительная техника", различным парадигмам программирования

Предыдущая | Следующая