Гость
Статьи
Преподавание …

Преподавание информатики в школе

Приветствую, девушки. Предлагаю обсудить вот такой вопрос, хотелось бы узнать ваше, женское мнение. Ребёнку на уроках информатики стали давать задачи на алгоритмизацию, на написание простеньких программок. Но, вместо того чтобы учить собственно алгоритмизации на понятном языке, их заставляют записывать конструкции на языке Python (спасибо ещё, что не Basic или Pascal).

Для тех, кто не знает, что это: неплохой, в принципе, инструмент, применяющийся и в промышленной разработке, и в науке, но текст программы на нём - это последовательность английских ключевых слов и названий сущностей. То есть вместо понятной конструкции вроде "Если x == 1: Вычислить_значение(x, y); Иначе: y = 0" пишут "if x==1: computeValue(x,y); else: y=0".

В результате дочка просто не понимает, что пишет, и, естественно, испытывает отвращение к предмету (при этом она у меня отличница, математику знает прекрасно). Английский язык, конечно, им дают ещё с младших классов, но детям очень тяжело на лету соотносить слова иностранного языка с алгоритмом, переводя их в уме и пытаясь понять смысл. По-английски там ведь пишут не только пару десятков ключевых слов, которые можно просто выучить, но и все названия сущностей - переменных, методов, функций, модулей. В итоге постоянно подбегает и просит: папа, помоги, объясни, как написать/исправить (или как это работает).

В итоге я просто взял алгоритм, который они разбирали, записал русскими словами и сам поразился результату: дочка легко поняла и сама объяснила мне код, теперь без проблем пишет и разбирает алгоритмы. Самостоятельно написала код для решения квадратного уравнения и пример с вложенными циклами. Только просит иногда перевести обратно на Python (я занимаюсь разработкой ПО, так что для меня это не проблема).

Отсюда возникает вопрос: почему нашим детям не организуют нормальное преподавание алгоритмизации, на понятном русском языке? В век информационных технологий, тотальной цифровизации и "искусственного интеллекта" это выглядит дико. Особенно на фоне превращения традиционного школьного образования в 11-летнюю подготовку к ЕГЭ. Невольно хочется спросить: неужели из них целенаправленно делают безграмотных и необучаемых идиoтов, и любой диплом о высшем образовании, который они получат, не будет стоить и той бумаги, на которой он напечатан? Я не хочу такой участи своему ребёнку. Разговаривал с учителями - толку ноль, говорят - пишите в министерство.

Автор
55 ответов
Последний — Перейти
Страница 2
Гость
#51
Гость
Алгоритмизацию можно изучать с использованием абсолютно любого языка программирования и даже без него. У школы не должно быть цели учить детей программированию, это бессмысленная и недостижимая цель, профессиональный интерес проявится только у тех, кому нравятся точные науки и имеются способности к анализу. Важнее показать как при решении типовых повседневных задач выделять линейные действия, условия, повторяющиеся цепочки, научиться приводить решение сложных задач к последовательности простых и понятных этапов. Цель хорошего учителя - научить думать, самостоятельно рассуждать, правильно выбирать и пользоваться информационными источниками, дать грамотную базовую терминологию. Если конечно ему это по плечу.
Согласен, так и есть. Но у нас в министерстве образования какие-то yё6ки сидят и программы составляют.
#52
Гость
Это твои дети, поступай с ними, как знаешь. Пусть они смотрят в словарь вместо того, чтобы писать код. А мой ребёнок - не бракованный "билингв", он мыслит на русском, а иностранный язык учит именно как иностранный.
а программисты код пишут на английском
Гость
#53
графиня Шакуранская
а программисты код пишут на английском
Такой код? -

Функция НОД(*числа):
f = фун a, b: a если b == 0 иначе f(b, a % b)
Вернуть Свёртка(фун a, b: f(a, b), числа)

Функция НОК(*числа):
числа = Множ(числа)
n = n_ = Макс(числа)
числа.Удалить(n)
Пока Любое(n % m для m в числа): n += n_
Вернуть n
#54
Гость
Такой код? -

Функция НОД(*числа):
f = фун a, b: a если b == 0 иначе f(b, a % b)
Вернуть Свёртка(фун a, b: f(a, b), числа)

Функция НОК(*числа):
числа = Множ(числа)
n = n_ = Макс(числа)
числа.Удалить(n)
Пока Любое(n % m для m в числа): n += n_
Вернуть n
Ну, если у вас такой, то вряд ли вы в промышленной разработке
Гость
#55
графиня Шакуранская
Ну, если у вас такой, то вряд ли вы в промышленной разработке
А почему нет? Этот код легко исполняется интерпретатором Python при подключении модуля "rupython", имеет доступ ко всем библиотекам PyPi (а это единственное преимущество данного языка перед остальными - богатство готовых инструментов), соответственно, ничем от обычного Python'а не отличается.
Форум: Детские сады и школы
Всего: 58 470 тем
Новые темы за неделю: 99 тем
Популярные темы за неделю: 36 тем