Задачи усиления практической направленности обучения являются первостепенными в любом образовательном направлении. Не исключением является и направление подготовки бакалавров «Информационные системы и технологии». Для решения озвученных выше задач, в связи с необходимостью повышения качества инженерного образования, в 2000 г. был создан проект, основной целью которого является реформирование базового высшего образования в области техники и технологий. Инициатива CDIO получила широкое распространение в образовательных практиках [1–3]. Проектирование образовательного процесса в контексте CDIO предполагает усиление практической направленности обучения, а также введение системы проблемного и проектного обучения [4].
Инициатива CDIO предполагает формировать у студентов способность [5]:
1. Овладеть глубокими знаниями технических основ.
2. Руководить процессом создания и эксплуатации новых продуктов и систем.
3. Понимать важность и последствия воздействия научного и технологического прогресса на общество.
Проектирование образовательного процесса в контексте инициативы CDIO реализуется в соответствии с моделью Conceive – Design – Implement – Operate. Это означает, что после освоения программ CDIO выпускники должны быть способны создавать новые продукты, осуществлять конструкторские работы и впоследствии внедрять полученные результаты в производство. В рамках инициативы в 2004 г. были приняты 12 стандартов, которые позволяют определить отличительные критерии программ CDIO, а также и их выпускников. В 12 стандартах CDIO раскрывается философия программы (Стандарт 1), разработка учебных планов (Стандарты 2, 3 и 4), реализация проектной деятельности и требования к рабочему пространству (Стандарты 5 и 6), методы преподавания и обучения (Стандарты 7 и 8), повышение квалификации преподавателей (Стандарты 9 и 10), а также оценка результатов обучения и программы в целом (Стандарты 11 и 12) [5].
В данной статье рассмотрен вопрос проектирования образовательного процесса по дисциплине «Основы программирования» направления подготовки 09.03.02 «Информационные системы и технологии» в соответствии с ФГОС ВПО (плюс) в контексте следующих стандартов CDIO:
Стандарт 1. CDIO как контекст инженерного образования;
Стандарт 5. Опыт ведения проектно-внедренческой деятельности;
Стандарт 7. Интегрированный учебный план;
Стандарт 8. Активные методы обучения.
Цель данного исследования – выявить особенности реализация ряда стандартов CDIO при осуществлении образовательного процесса по дисциплине «Основы программирования» направления подготовки 09.03.02 «Информационные системы и технологии». Определить эффективные активные методы обучения, выявить интегрируемые дисциплины, а также разработать содержание дисциплины с учетом получения студентами опыта ведения проектно-внедренческой деятельности.
Материалы и методы исследования
Приведем общие сведения рассматриваемой дисциплины. Дисциплина «Основы программирования» реализуется для направления подготовки 09.03.02 Информационные системы и технологии, объем дисциплины 324 ч, из них практические занятия составляют 108 акад. ч.
Определение результатов обучения способствует получению необходимой основы для успешного применения полученных знаний в будущем. Планируется, что в ходе освоения материала дисциплины «Основы программирования» у студентов будут сформированы компетенции в соответствии с ФГОС ВПО третьего поколения (плюс)), а также CDIO Syllabus, представленные в табл. 1.
Таблица 1
Планируемые результаты обучения
Планируемые результаты обучения CDIO Syllabus |
Универсальные |
Общепрофессиональные |
4.3.1. Изучение потребностей и постановка целей |
УК-2 Способен определять круг задач в рамках поставленной цели и выбирать оптимальные способы их решения, исходя из действующих правовых норм, имеющихся ресурсов и ограничений |
ОПК-6 Способен разрабатывать алгоритмы и программы, пригодные для практического применения в области информационных систем и технологий |
3.1.1. Формирование эффективной команды |
||
4.4.1. Процесс проектирования (продукции / системы) |
||
4.5.3. Процесс производства программной продукции |
Применение компетентностного подхода является одним из важных концептуальных положений модернизации образования. В соответствии с этим положением образование должно формироваться «от результата», где основная ориентация направлена на достижение конкретных целей-векторов образования: обучаемость, самоопределение, самоактуализация, социализация и развитие индивидуальности [6].
Результаты исследования и их обсуждение
Ориентация образования на компетентностный подход означает построение процесса обучения таким образом, чтобы студент мог проявить себя как субъект обучения. С этой целью должны активно использоваться современные образовательные технологии, одной из которых является применение активного обучения [7, 8]. М. Смолкин дает следующее определение [9]: активные методы обучения – это способы активизации учебно-познавательной деятельности учащихся, которые побуждают их к активной мыслительной и практической деятельности в процессе овладения материалом, когда активен не только учитель, но активны и ученики. В процессе реализации дисциплины «Основы программирования» активное обучение имеет практическую направленность. Формы проведения лекционных и практических занятий при освоении материала учебных модулей дисциплины «Основы программирования» в соответствии со стандартом 8 идеологии CDIO могут включать в себя:
- скринкастинг (экранное видео), на котором лектор демонстрирует пошаговое написание алгоритма, давая в ходе этого теоретический учебный материал;
- просмотр кода (ревью, Code review) – это взаимный анализ кода с целью выявить ошибки, недочеты, расхождения в стиле написания кода, в соответствии написанного кода и поставленной задачи;
- командное выполнение проекта согласно назначенным ролям: архитектор информационной системы, подрядчик (компания, выполняющая часть работ), программист, дизайнер, специалист по контролю качества программного обеспечения;
- парное программирование – техника программирования, при которой исходный код создаётся парами людей, программирующих одну задачу, сидя за одним рабочим местом;
- митап (встреча «на ногах») с целью обсуждения принятого решения в рамках выполнения учебного проекта;
- закрепление полученного материала путем проведения рефакторинга кода – изменение исходного кода программы без изменения его внешнего поведения.
Именно активные методы обучения в дисциплине «Основы программирования» вовлекают студентов непосредственно в решение производственных проектных задач: предпроектный анализ требований, составление технического задания, оценку предложенных решений, проектирование и реализация проекта. Можно говорить, что активные методы обучения являются практико-ориентированными, особенно в случаях, когда в процессе выполнения практических работ студенты видят себя в ролях, которые напрямую связаны с их будущей профессией: проект-менеджер, руководитель команды разработчиков, ведущий программист, программист, тестировщик. Именно с этой целью, все аудиторные занятия дисциплины реализуются в соответствии со стандартом 5, который предполагает получение студентами опыта ведения проектно-внедренческой деятельности.
Итогом изучения каждого раздела дисциплины «Основы программирования» является проектирование и разработка информационной системы, реализация жизненного цикла которой осуществляется в рамках модели «планирование – проектирование – производство – применение», что соответствует 1 стандарту инициативы CDIO. Разделы дисциплины «Основы программирования» и их интеграция с другими предметами представлены в табл. 2.
Таблица 2
Разделы дисциплины
Раздел дисциплины |
Часы |
Интегрируемые дисциплины |
Процедурное программирование |
8 |
«Алгоритмы и структуры данных», «Информатика», «Математическая логика» |
Объектно-ориентированная парадигма программирования |
18 |
«Архитектура информационных систем», «Введение в инженерную деятельность», «Проектирование информационных систем» |
Визуальное программирование |
10 |
«Основы графического дизайна», «Иностранный язык» |
Практическое задание в виде кейса
В контексте реализации стандарта 7 CDIO выполнение практических занятий осуществляется в виде выполнения интегрированных исследовательских задач проектного типа, основными задачами которых является подготовка студентов к выполнению проектной деятельности, а также демонстрация контекста будущей профессиональной деятельности. Из широкого спектра имитационных методов обучения на практических занятиях мы отдаем предпочтение методу case-study. Это весьма эффективный метод активизации учебной и познавательной деятельности студентов. Пример кейса показан на рисунке.
В рамках практических занятий дисциплины «Основы программирования» мы используем следующие активные методы обучения:
- «ситуация-иллюстрация» применяется, когда мы хотим обучить студента оценивать ситуацию в целом. Мы описываем проблемную ситуацию и показываем несколько правильных вариантов ее решения. Студент должен провести анализ каждого из них, выбрать одно из них и донести видение своей точки зрения;
- «ситуация-проблема» используется, когда условием задачи мы ставим студента в уже сложившуюся проблемную ситуацию, в которой ему необходимо найти решение в рамках поставленных ограничений;
- «ситуация-упреждение» применяется, когда мы хотим обучить студента процессу выбора решений на реальных примерах. Другими словами, показать готовые кейсы нахождения правильного решения. Данный метод применяется для закрепления ранее полученных знаний.
Основным способом донесения теоретических знаний по-прежнему остается лекция. Можно выделить несколько видов лекций, используемых нами:
- «проблемная лекция» – в ней моделируются противоречия реальной жизни. Позволяет стимулировать познавательный интерес студентов. Используется, когда необходимо показать междисциплинарные связи изучаемого материала;
– «лекция-диалог». Строится на серии взаимосвязанных вопросов к студенту, которые опираются на ранее полученные знания, преподаватель помогает синтезировать новые;
- «лекция вдвоем» читается в паре с приглашенным ИТ-специалистом. Позволяет наглядно и моментально показать прикладное значение теоретического материала;
- «лекция с ошибками» – т.е. лекция, которая призывает студентов к постоянному контролю предлагаемой информации путем поиска ошибок;
- «лекция-консультация» – это лекция, основной частью которой является ответ лектора на вопросы студентов. В конце занятия возможна дискуссия, которая подводит итоги.
Применение активных методов обучения позволяет увеличить результативность учебной деятельности посредством повышения эмоциональной включенности обучающихся и их творческой активности на занятиях. Обязательное непосредственное общение обучающихся между собой и преподавателем формирует коллективную сплоченность и интенсифицирует процесс обучения. Таким образом, можно утверждать, что активные методы обучения подходят для преподавания ИТ-дисциплин, так как будущие ИТ-специалисты должны уметь работать в команде под руководством ведущего разработчика, аналогично ролям студентов и преподавателей в процессе обучения.
Заключение
Реализация дисциплины «Основы программирования» в соответствии с идеологией CDIO позволяет сформировать у студентов первого курса ключевые компетенции в рамках подготовки по направлению «Информационные системы и технологии». Освоение данной дисциплины должно носить практико-ориентированный характер, что делает актуальным применение идеологии CDIO, которая позволяет не только повысить практическую направленность обучения, но и сформировать необходимые компетенции будущих выпускников.
В ходе реализации в дисциплине «Основы программирования» концепций, заложенных в CDIO, преподавателями курса были подобраны соответствующие стандарты, которым должна соответствовать дисциплина, планируемые результаты обучения, а также выбраны активные методы обучения. Следует отметить, что уже сегодня преподавание данной дисциплины ориентируется на рассматриваемую идеологию, что демонстрирует повышение обучаемости студентов, их социализацию и развитие индивидуальных качеств в профессиональной сфере.
Для каждого раздела дисциплины преподавателями курса сформулирована своя технология обучения, направленная на проектную деятельность и работу в команде. Большое значение при этом имеют применяемые в ходе проведения занятий активные методы обучения, подробно описанные в настоящей работе. Немаловажную роль здесь играет интеграция с другими дисциплинами, в частности с дисциплиной «Введение в инженерную деятельность», изучение которой проходит параллельно с курсом «Основы программирования». Данная интеграция позволяет сформировать у студентов навыки создания эффективной команды. Интеграция с дисциплиной «Иностранный язык» позволяет расширить кругозор студентов в профессиональной сфере производства программных продуктов.
Таким образом, можно сказать, что применение идеологии CDIO к дисциплине «Основы программирования» является обоснованным и позволит повысить эффективность обучения по направлению «Информационные системы и технологии».