Средства и формы организации обучения программированию в высшей школе будущих учителей информатики
Автор: Джураева Д.Р.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Современные науки и образование
Статья в выпуске: 5-2 (84), 2021 года.
Бесплатный доступ
В данной работе рассматриваются вопросы совершенствования методической системы обучения программированию будущих учителей информатики.
Алгоритм, программа, алгоритмизация, программирование, методическая система обучения программированию, языки программирования
Короткий адрес: https://sciup.org/140259490
IDR: 140259490
Текст научной статьи Средства и формы организации обучения программированию в высшей школе будущих учителей информатики
ВВЕДЕНИЕ.
Программирование можно рассматривать как искусство, науку, ремесло. Программирование - это искусство получения ответов от компьютера. Для этого в узком смысле нужно составить специальный код для технического устройства, а в широком - разработать программы на языках программирования, т. е. не просто составить код, а выполнить интеллектуальную работу по составлению высоко разумных программ для решения различных задач во всех сферах человеческой деятельности.
МЕТОДОЛОГИЯ.
Сами по себе языки программирования относятся к категории искусственных языков. Из-за своих внутренних, неизменяемых системных слов, они являются ограниченными [1,2].
К основным требованиям, применяемых для языков программирования, можно отнести:
Простота использования уже существующих символов, которые знакомы и понятны программистам.
Единства использования, действительно сейчас практический каждый язык программирования высокого уровня имеет свои схожести, не во всем конечно, но это так.
Гибкость языка программирования, заключается в том, что он может применяться для разных платформ и использоваться на разных ОС. Это позволяет подходить к гибкой разработке.
Модульность языка программирования. Обязательно необходимо разбивать большие и сложные программы на более маленькие, тем самым определяя разные модули и зависимости внутри программы.
Одним из основных разделов современных курсов информатики, преподаваемых в республиканских вузах, являются разделы, связанные с обучением программированию. А также, формирование у обучаемых алгоритмического стиля мышления, подготовке к оперированию с важнейшими инструментальными системами и средствами [1,2,3,4].
В опубликованных работах ведущих ученых неоднократно подчеркивалась необходимость совершенствования методических систем обучения программированию будущих учителей информатики в связи с потребностью подготовки специалистов, владеющих процедурными, объектно-ориентированными, логическими и функциональными подходами к разработке алгоритмов и программ [5,6,10].
Таким образом, становятся актуальными вопросы изучения существующих подходов к организации обучения программированию в вузе и развития курса информатики с целью подготовки специалистов, владеющих всеми парадигмами программирования [7,8,9].
РЕЗУЛЬТАТЫ И ОБСУЖДЕНИЯ.
Программирование занимает одну из важнейших частей информатики, так как в нем концентрируются инженерные вопросы реализации алгоритма при заданных пространственно-временных ограничениях, средствами конкретного языка программирования с учетом всего жизненного цикла программного продукта. Введение нескольких языков, а, тем более, парадигм программирования позволяет адаптировать полученные знания к быстро меняющейся обстановке в сфере новых информационных технологий, что, в свою очередь, позволяет на новом качественном уровне использовать информационные технологии в учебном процессе, предоставляет возможность реализовать требуемую модель подготовки студентов.
Традиционная методика обучения программированию заключается прежде всего в том, что обучаемые знакомятся сначала с теоретическими основами программирования, затем им предлагается написать программу, используя полученные теоретические знания по конкретному языку программирования (как правило, это задачи вычислительного типа). Эта методика достаточно эффективна при обучении людей с солидной математической подготовкой либо ориентированных на то, чтобы стать профессиональными программистами.
Какие задачи необходимо решить, обучая будущих учителей информатики программированию? Еще совсем недавно все было предельно ясно — круг пользователей вычислительной машине практически на 100% состоял из программистов, а значит освоение «компьютерной грамотности» сводилось к изучению языка программирования. При этом наиболее характерным подходом было обучение по принципу «что знаем, то и преподаем», не заботясь о вопросе, «а зачем это нужно?». Результатом такого обучения является то, что большинство студентов забывает о программировании на следующий же день после сдачи рейтинги или тестов.
Сегодня очевидно, что программирование является в лучшем случае частью проблемы компьютерной грамоты, а методика его преподавания должна поменяться самым решительным образом. За последние несколько лет технология разработки программ претерпела настоящие инновационное изменения (визуальное программирование, событийная логика программы, компонентная технология, использование макросредств и пр.), что должно отразиться на методике обучения.
Существует два подхода к изучению языка программирования:
формальный и «программирование по образцу». Первый основан на формальном описании конструкций языка программирования (синтаксиса языка и его семантики) тем или иным способом (с помощью синтаксических диаграмм, метаязыка или формального словесного описания, в частности, семантики) и использовании при решении задач только изученных, понятных элементов языка.
При втором подходе обучаемым сначала выдаются готовые программы, рассказывается, что именно они делают, и предлагается написать похожую программу или изменить имеющуюся, не объясняя до конца ряд «технических» или несущественных, для решения задачи деталей. При этом говорится, что точный смысл соответствующих конструкций вы узнаете позднее, а пока поступайте аналогичным образом. Второй подход дает возможность так называемого «быстрого старта», но создает опасность получить полуграмотных пользователей среды программирования, т.е. людей, которые используют в своей практике достаточно сложные конструкции, но не могут четко объяснить, почему в том или ином случае нужно применять именно их, и как они работают. В результате рано или поздно такие «программисты» сталкиваются с ошибками, исправить которые они просто не в состоянии - им не хватает знаний.
Основу методической системы обучения программированию составляет теоретический и практический материал курса «Программирование», обеспечивающий профессиональные знания в области информатики и компьютерной техники, которые необходимы студентам в их будущей деятельности. Существенных изменений требует методика обучения различным парадигмам программирования.
Под методом обучения мы понимаем упорядоченные способы взаимосвязанной деятельности преподавателя и студента, направленные на достижение поставленных целей обучения конкретной научной дисциплине. По способу передачи информации от преподавателя к студенту различают вербальные, наглядные и практические методы обучения.
При обучении программированию, мы используем вербальные (при изложении лекционного материала) и практические (выполнение лабораторных работ, практикумов, решение задач) методы, причем основной акцент делаем на практические методы, в процессе применения которых студенты не только, получают новые знания, но и приобретают практические навыки.
Преподаватель при этом инструктирует, указывает цели работы, направляет и проверяет ход ее исполнения. В деятельности студентов преобладает практическая работа, в ходе которой особую роль играет самостоятельный мыслительный процесс, позволяющий осуществить поиск данных и парадигмы решения задачи.
По основным видам дидактических проблем, решаемых на занятии, можно выделить методы приобретения знаний, формирования умений, применения знаний, методы творческой деятельности и методы проверки знаний, умений и навыков. Отметим, что все перечисленные методы приемлемы для использования при обучении программированию.
Часто учебная деятельность представляет собой итерационный поступательный процесс (речь идет об итерационном методе обучения).
Рассматривая итерацию как пошаговое приближение к определенной цели, можно применить этот метод, как при изложении лекционного материала, так и в процессе выполнения лабораторных работ по программированию.
Специфика заданий, предназначенных для выполнения на лабораторном практикуме, вполне соответствует поступательному итерационному процессу, который выражается в построении ряда алгоритмов и программ решения задачи, причем каждый следующий алгоритм является уточнением или расширением предыдущего. Каждая лабораторная работа содержит следующие разделы:
краткий теоретический материал (основные сведения);
эксперименты с программами (в готовые программы нужно внести некоторые изменения и проанализировать полученный результат); задания для самостоятельной работы.
Таким образом, построение итоговой программы представляет собой итерационный процесс, на каждом шаге которого происходят некоторые изменения, что и позволяет нам применить итерационный метод обучения.
Последовательность изложения лекционного материала зависит от порядка практических и лабораторных работ, поэтому лекционный курс целесообразно строить на основе итерационного метода. В случае практического применения подобной методики обучение реализуется не на основе постепенного изучения новых структур и операторов одной из возможных парадигм программирования, а с помощью поступательного итерационного процесса уточнения и расширения возможностей программной реализации моделируемой системы. Причем введение новых структур данных и возможностей языка программирования обосновывается с точки зрения их необходимости для решения новой задачи.
Используя итерационный метод обучения программированию при работе со студентами, мы используем в основном формальный подход. При этом некоторыми неформальными умениями студенты чаще всего уже обладают. Но и без хороших примеров (образцов) при обучении программированию не обойтись. Чем больше в группе студентов с несформированными неформальными умениями, тем больше примеров необходимо приводить при описании языка (иногда даже заменяя ими строгое определение). Необходимо добиваться того, чтобы в результате обсуждения примера все его детали оказались понятны студентам (обязательно нужно объяснить, как и почему это работает, в том числе опираясь на уже изученный формальный материал). В этом случае сильные студенты получат возможность понять все досконально и смогут использовать полученные знания в дальнейшем, а средние — приобретут конкретные навыки и оставят для себя возможность вернуться при необходимости к формальным определениям позже.
ВЫВОД.
Таким образом, делая выводы из реального опыта можно сказать, что исследование в плане организации процесса обучения программированию в условиях проектной деятельности показали положительный результат и тем самым приобретает перспективу исследования в данном направлении в плане фундаментализации методики обучения.
Список литературы Средства и формы организации обучения программированию в высшей школе будущих учителей информатики
- M. Aripov, M.Muhammadiyev. Informatika, information texnologiyalar. Darslik.T.: TDYuI, 2005 y.
- A.R. Azamatov, B.Boltayev. Algoritmlash va dasturlash asoslari. O‘quv qo‘llanma.T.:"Cholpon". 2013 y.
- Sattorov A. Informatika va axborot texnologiyalari. Darslik. T.:" O‘qituvchi", 2011 y.
- Sh. A.Nazirov, M.M.Musayev, A.Ne'matov, R.V.Qobulov. Delphi tilida dasturlash asoslari. Toshkent. 2007- yil.
- P.Karimov, S.Irisqulov, A. Isabayev. Dasturlash. Toshkent. "O‘zbekiston". 2003-yil.
- П. Дарахвелидзе, Э. Марков. Программирование в Delphi7. Учебник. Санкт- Петербург, "БХВ-Петербург", 2003 г.
- Вигерс Карл. Разработка требований к программному обеспечению. /Пер, с англ. - М.: Издательско-торговый дом "Русская Редакция", 2004. -576с
- Окулов, С.М. Основы программирования. - М.: ЮНИМЕДИАСТАЙЛ, 2002. - 424 с.
- Иванова, Л.В. Язык программирования Pascal. Часть II. Лабораторный практикум. Книга 2. Уч.-метод. Пос. для студентов педагог. вузов. Елабуга, ЕГПУ, 2007, 136 с.
- Роберт У. Себеста. Основные концепции языков программирования = Concepts of Programming Languages / Пер. с англ. - 5-е изд. - М.: Вильямс, 2001. - 672 с. - 5000 экз. 5-8459-0192-8 ISBN: 5-8459-0192-8