Методика підготовки до олімпіад з інформатики

Питання 1. Як навчитися вирішувати олімпіадні задачі по інформатиці?

Щоб навчитися вирішувати олімпіадні задачі по інформатиці, треба вирішувати завдання з інформатики. Природно при цьому заглядаючи в соответствующею літературу.

Питання 2. Скільки необхідно вирішити завдань, щоб гідно виступати на олімпіадах з інформатики?

Питання поставлено звичайно некоректно і відповісти на нього, мабуть навряд чи можливо, але сказати пару слів з цього приводу варто. Як мені соощіл фахівець в області підготовки до олімпіад ACM Михайло Медведєв. то створити принципово нову олімпіадну завдання не так то просто, як може здатися на перший погляд. З цієї причини, особи відповідальні за проведення олімпіад просто беруть завдання за минулі роки і подають їх під "новим соусом". Часто трапляється, що завдання для районних і зональних олімпіад з інформатики "здирають" без будь-яких змін з сайтів присвячених олімпіадних програмування.

Отже, оскільки багато завдань вельми і вельми схожі, то необхідно навчитися вирішувати завдання з усього діапазону: сортування, динамічне програмування, довга арифметики і т.д.

Питання 3. Чи можна підготувати школярів до олімпіад з інформатики в рамках шкільної програми?

Думаю, що це нереально. Всім давно відомо, що шкільний курс інформатики - це одне, а олімпіади з інформатики - це зовсім інше. Так, в приблизною програмі з інформатики, в 9 класі, досить велика кількість годин приділено вивченню програмування. У підручнику Семакіна для 9 класу навчання програмуванню засноване на мові Паскаль, у Угриновича приклади дана стосовно Visual Basic. Але, навіть якщо застосувати диференційований підхід до навчання школярів, навряд чи цього годинника вистачить для підготовки до олімпіад окремих школярів з "нуля".

Питання 4. Якщо годин по програмі не достатньо для підготовки школярам до олімпіадами, то як тоді готуватися?

Бачу три варіанти:

  • Гурток з програмування
  • Факультатив з програмування
  • Особистий інтерес.

За першими двома варіантами все зрозуміло, але має бути розуміння з боку керівництва школи. Частенько, між учителями буває "битва за годинник", на гурток або факультатив з програмування годин може і не перепасти.

Особистий інтерес доведений до крайньої міри - це дуже згубний, на мій погляд, явище. українська освіта не має триматися на ентузіазмі. Інакше виходить, що поки є ентузіазм - справа йде, закінчився запал і все рухнуло. На ентузіазмі довго не протягнеш, але його іноді варто проявляти в надії, що справа зрушиться з "мертвої точки".

Питання 5. У мене 25 (26, 30.) годин основного навантаження, чи реально ще займатися з учнів на гуртку з програмування?

Як мені здається, при такому навантаженні реальніше збожеволіти, ніж готувати учнів до олімпіад. Щиро співчуваю всім вчителям з великим навантаженням. Я розумію, що брати велику кількість годин доводиться не від хорошого життя, але не розумію, як можна працювати в таких умовах.

Питання 6. Чи можуть школярі готуватися до олімпіад в позаурочний час і якщо можуть, то як краще організувати підготовку?

Можуть, але у них як мінімум повинен бути домашній комп'ютер. В ідеалі повинен бути ще й Інтернет. При наявності ПК та Інтернету можна вирішувати завдання на одному зі спеціалізованих сайтів з автоматизованою перевіркою рішень, наприклад на сайті Школа програміста.

Питання 7. Що потрібно від вчителя для якісної підготовки школярів до олімпіади?

  • Уміння вчитися. Адже як трапляється, закінчив людина навчальний заклад і на цьому його розвиток в плані отримання інформації часом і закінчується. Для роботи в школі на кшталт вистачить, так навіщо ще заморачітваться.
  • Завжди бути на зв'язку. У вашого учня може виникнути питання в будь-який час, є ж і такі, які вирішують завдання по ночах. Якщо вам не спиться, то чому б, при можливості, йому не відповісти за допомогою тієї ж "Аськи" або програми Skype.