Автор оригинала: Robin Andrews.
Насколько хорошо GCSE компьютерная наука Подготовьте студентов, чтобы стать Хорошие программисты ?
Я знаю, что программирование – это не все, а другие аспекты тоже важны, но все же, в современном мире способность программировать хорошо, может дать серьезное преимущество во многих карьерных путях и быть незаменимым в других.
Итак, GCSE компьютерная наука вырезала горчицу?
Я бы не спорил.
Пара аналогии:
- Вы заполните свое среднее образование по математике и очень компетентны в решении квадратичных уравнений и работа с вероятностью, но мало.
- Вы изучаете французский на несколько лет и выходите из своего GCSE с объемом знаний, содержащихся в страницах «Основы» фразе, но было бы полностью ошеломлено в реальном разговоре с французским человеком.
Ниже приведены некоторые примеры, чтобы проиллюстрировать мою точку зрения, взятую из схемы отметки прошлого бумаги 2 ОКР.
Пример Решение для актуальной экзамена GCSE
Этот вопрос о внедрении системы голосования.
acount = 0
bcount= 0
ccount= 0
vote = ""
while vote != "END"
vote = input("enter A, B or C")
if vote == "A" then
acount = acount + 1
elseif vote == "B" then
bcount = bcount + 1
elseif vote == "C" then
ccount = ccount + 1
end if
endwhile
print acount
print bcount
print ccount
print acount+bcount+ccount
Хорошо, так есть некоторые основные конструкции, такие как в то время как петля и Если..элс, если ... конец и какой-то пользовательский ввод. Для эквивалента к тому, что в математике будет считаться «Фонд» учеников, этот вопрос предоставляет разумный уровень задачи. Однако для более способных студентов это действительно очень простое упражнение.
GCSE компьютерная наука Пример экзаменационный вопрос
Этот следующий пример предоставляет больше вызова, благодаря использованию вложенных для петлей. Студент дает следующий псевдокод и попросил отслеживать значения переменных на несколько шагов.
01 for k = 1 to 3 02 for p = 1 to 5 03 print (k + p) 04 next p 05 next k 06 m = 7 07 print m * m
Проект программирования компьютерных наук OCR GCSE
«Вот почему у нас есть проекты» Я слышу, как вы говорите. Я согласен с проектами – это решение проблемы. Однако, как и вещи, существует так много внимания на вспомогательных аспектах, что большая часть потенциала этих проектов теряется и что могло быть Веселье и привлечение Путь в мир написания актуальных программ может стать подавляющим заграждением тедания и кажутся бессмысленностью. Не говоря уже о том, что теперь проект не учитывает финальный знак, мотивация может быть проблемой, и программирование может получить еще меньшее внимание.
Вот раздел по программированию проекта из программирования OCR Syllabus:
При разработке решения задачи программирования мы бы предложили использовать итерационный процесс, такой как ниже:
- Критерии успеха – какие ключевые вещи должны содержать решение?
- Планирование и дизайн – решение сломано и создано подходящие конструкции
- Разработка – итеративное развитие с пояснениями кода
- Тестирование и корректирующие действия – журнал успешных испытаний, включая исправления любых ошибок
- Оценка – обзор критериев успеха, которые были выполнены.
Этот процесс позволит ученикам продемонстрировать ключевые элементы вычислительного мышления:
- Мысль абстрактно – удаление ненужных деталей из задачи, а также контроля и абстракция данных
- Мышление вперед – идентификация предварительных условий и входов и выходов
- Мышление процедурно – выявление компонентов проблем и решений
- Думать логически – прогнозировать и анализ проблем
- Мышление одновременно – пятна и использование сходства.
Ики!
Я верю, что компетентный и вдохновляющий учитель может принять все это и превратить его в захватывающую возможность обучения для своих учеников, но это не легко!
Я бы утвердовал, что большая часть этого помещает карту перед лошадью. Принимая во внимание, что более опытные разработчики будут проводить значительное время проектирования, планирования и даже писать тесты для их кода перед записью одной функции, это не отражает общий или лучший подход для студентов на уровне GCSE. На этом уровне я бы утверждал, что он имеет гораздо больше смысла иметь представление о том, что вы хотите создать, а затем погрузиться и попробовать его с кодом. Это автоматически приведет к определенному количеству оценки, отладки, исправления, исправлению, итеративному развитию и т. Д., А также вовлечение должно быть в списке видов мышления, но все эти концепции будут чрезвычайно Аннотация (О, ирония!) Пока студенты не имеют значительного опыта просто написания кода.
Веб-технологии для компьютерной науки GCSE
А потом есть веб-технологии!
Я имею в виду, что это должно быть одной из самых важных областей разработки программного обеспечения, и тот, который может обеспечить прибыльную и захватывающую карьеру для студентов, но большинство учебных программ даже не охватывают основы.
Я считаю, что квалификация программирования, которая направлена на подготовку студентов к реальному миру, должна дать хотя бы основное заземление в:
- HTML
- Javascript
- CSS.
- Mysql.
Будущее компьютерного программирования в школе
Я знаю, что помимо GCSE есть несколько доступных вариантов вычислительных вариантов, и, без сомнения, некоторые из них обращаются к моим опасениям, но факт остается фактом, что GCSE является доминирующей квалификацией в большинстве школ, и имеет смысл для того, чтобы решить проблему программирования на этом уровне Отказ
Некоторые возможные решения:
- GCSE, посвященный разработке программного обеспечения, включая веб-технологии
- Компьютерная наука, эквивалентная «дальнейшей математике»
Ресурсы
Чтобы узнать больше о моей образовательной философии, вы можете слушать Интервью с Робином Эндрюс из Компокудовадемы на преподавателях подкасты
Также, если на основе проекта – но без совершенно-скучных Подход интересует вас, почему бы не проверить Быки и коровы – игровой проект для компьютерной науки GCSE ?