Я преподаю объектно-ориентированное программирование (ООП) и программирование графического интерфейса пользователя (GUI) с использованием Java. В конце семестра, в течение которого я преподавал ООП, я провел оценку курса. Студенты часто думали, что им нужно больше лабораторных часов и практических занятий, чтобы практиковаться в программировании. Хотя это может показаться очевидным для большинства людей, преподающих программирование, или для тех, кто работает программистами, это может быть не очевидным выбором для студентов, которые учатся неполный рабочий день и имеют только 3 часа в день, чтобы посещать занятия после полного рабочего дня. на работе. Большинство моих студентов учатся по совместительству. Это также может быть не очевидным выбором для учебных заведений, которым приходится делить ограниченные ресурсы (компьютерные лаборатории) между множеством предлагаемых ими курсов, оставляя занятия лабораторий по крайней мере до 70% лекционного времени и очень мало времени для личного обучения студентов и специализированные практические занятия.

Сочетание ограниченных ресурсов, ограниченного времени для студентов для посещения занятий, необходимости завершить учебную программу в строго определенные промежутки времени, а иногда и отсутствия лекторов в дополнительные часы, приводит к тому, что студенты заканчивают занятия по программированию и каким-то образом успевают их сдать. экзамены, но кто не может написать программу "Hello World", не выполнив быстрый поиск в Google. Тот факт, что студентам удается сдать экзамены по теории, не является хорошим показателем их способностей в программировании по двум причинам: (i) с учетом вышеупомянутых факторов студенты, вероятно, не прошли достаточно (если вообще прошли) практических занятий, чтобы отточить их навыки программирования; и (ii) в большинстве кенийских учебных заведений теоретический экзамен в конце семестра занимает более высокий процент общих оценок (60% или 70% в большинстве мест), что, на мой взгляд, слишком много, чтобы относить его к практическим. конечно как программирование.

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

  1. Для исследователей образовательных технологий для разработки и экспериментов с технологиями, которые потенциально могут помочь студентам изучать программирование или другие практические предметы посредством обучения на практике, а не просто путем чтения текста. Именно эта мотивация привела к моему докторскому исследованию, которое было сосредоточено на предоставлении студентам возможности создавать программы Java на своих мобильных телефонах. Это все еще мой текущий исследовательский интерес, и я работаю над дополнительными экспериментами в этой области.
  2. Поэкспериментировать с гибкими моделями, которые работают с ограниченными ресурсами и доступностью студентов. В настоящее время я преподаю программирование с графическим интерфейсом. Чтобы спланировать доступные ограниченные ресурсы, я принял меры, чтобы обеспечить дополнительные лабораторные часы (в дополнение к 3 часам, установленным для класса) за месяц вперед. Чтобы гарантировать, что студенты будут доступны в течение дополнительных часов, я поговорил со студентами, которые потенциально могли бы изучать программирование с графическим интерфейсом, прежде чем они зарегистрировались на курс, чтобы узнать, в какие часы они могут быть доступны вне времени лекции. Благодаря этому я смог составить расписание курса, которое включало лекционный материал в установленные часы занятий и практический материал, который мы рассмотрим во время дополнительных лабораторных часов. Во время нашего первого урока 100% студентов очного отделения и 95% студентов заочного отделения подтвердили, что смогут посещать дополнительные лабораторные часы. Кроме того, эта модель дает мне время для проведения практических тестов с непрерывной оценкой. Хотя эта модель потребует от меня сверхурочной работы, я готов следовать ей, чтобы измерить навыки программирования студентов, их способность работать над практическими тестами и, в конечном итоге, их общую успеваемость по предмету.
  3. Инструкторы могут использовать онлайн-платформы для программирования с онлайн-компиляторами, такими как Hackerrank. Я использовал Hackerrank для обучения объектно-ориентированному программированию с использованием Java, а использование платформы, которая автоматически компилирует код, сэкономило мне массу времени, которое в противном случае я мог бы потратить на маркировку отдельного кода. Hackerrank также является отличной платформой для разработки конкурсов по программированию, а также для обучения студентов тому, как разбивать проблему и решение на разные части.
  4. Учебные заведения могут либо уменьшить процент оценок, присваиваемых теоретическим экзаменам по практическим предметам, либо они могут ввести практические экзамены для практических курсов. С такими изменениями учебные заведения могут быть вынуждены выделять дополнительные ресурсы, время, инструкторов и помощников преподавателей для практических аспектов курсов, таких как программирование.

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