Методика підготовки до олімпіад з інформатики
Питання 1. Як навчитися вирішувати олімпіадні задачі по інформатиці?
Щоб навчитися вирішувати олімпіадні задачі по інформатиці, треба вирішувати завдання з інформатики. Природно при цьому заглядаючи в соответствующею літературу.
Питання 2. Скільки необхідно вирішити завдань, щоб гідно виступати на олімпіадах з інформатики?
Питання поставлено звичайно некоректно і відповісти на нього, мабуть навряд чи можливо, але сказати пару слів з цього приводу варто. Як мені соощіл фахівець в області підготовки до олімпіад ACM Михайло Медведєв. то створити принципово нову олімпіадну завдання не так то просто, як може здатися на перший погляд. З цієї причини, особи відповідальні за проведення олімпіад просто беруть завдання за минулі роки і подають їх під "новим соусом". Часто трапляється, що завдання для районних і зональних олімпіад з інформатики "здирають" без будь-яких змін з сайтів присвячених олімпіадних програмування.
Отже, оскільки багато завдань вельми і вельми схожі, то необхідно навчитися вирішувати завдання з усього діапазону: сортування, динамічне програмування, довга арифметики і т.д.
Питання 3. Чи можна підготувати школярів до олімпіад з інформатики в рамках шкільної програми?
Думаю, що це нереально. Всім давно відомо, що шкільний курс інформатики - це одне, а олімпіади з інформатики - це зовсім інше. Так, в приблизною програмі з інформатики, в 9 класі, досить велика кількість годин приділено вивченню програмування. У підручнику Семакіна для 9 класу навчання програмуванню засноване на мові Паскаль, у Угриновича приклади дана стосовно Visual Basic. Але, навіть якщо застосувати диференційований підхід до навчання школярів, навряд чи цього годинника вистачить для підготовки до олімпіад окремих школярів з "нуля".
Питання 4. Якщо годин по програмі не достатньо для підготовки школярам до олімпіадами, то як тоді готуватися?
Бачу три варіанти:
- Гурток з програмування
- Факультатив з програмування
- Особистий інтерес.
За першими двома варіантами все зрозуміло, але має бути розуміння з боку керівництва школи. Частенько, між учителями буває "битва за годинник", на гурток або факультатив з програмування годин може і не перепасти.
Особистий інтерес доведений до крайньої міри - це дуже згубний, на мій погляд, явище. українська освіта не має триматися на ентузіазмі. Інакше виходить, що поки є ентузіазм - справа йде, закінчився запал і все рухнуло. На ентузіазмі довго не протягнеш, але його іноді варто проявляти в надії, що справа зрушиться з "мертвої точки".
Питання 5. У мене 25 (26, 30.) годин основного навантаження, чи реально ще займатися з учнів на гуртку з програмування?
Як мені здається, при такому навантаженні реальніше збожеволіти, ніж готувати учнів до олімпіад. Щиро співчуваю всім вчителям з великим навантаженням. Я розумію, що брати велику кількість годин доводиться не від хорошого життя, але не розумію, як можна працювати в таких умовах.
Питання 6. Чи можуть школярі готуватися до олімпіад в позаурочний час і якщо можуть, то як краще організувати підготовку?
Можуть, але у них як мінімум повинен бути домашній комп'ютер. В ідеалі повинен бути ще й Інтернет. При наявності ПК та Інтернету можна вирішувати завдання на одному зі спеціалізованих сайтів з автоматизованою перевіркою рішень, наприклад на сайті Школа програміста.
Питання 7. Що потрібно від вчителя для якісної підготовки школярів до олімпіади?
- Уміння вчитися. Адже як трапляється, закінчив людина навчальний заклад і на цьому його розвиток в плані отримання інформації часом і закінчується. Для роботи в школі на кшталт вистачить, так навіщо ще заморачітваться.
- Завжди бути на зв'язку. У вашого учня може виникнути питання в будь-який час, є ж і такі, які вирішують завдання по ночах. Якщо вам не спиться, то чому б, при можливості, йому не відповісти за допомогою тієї ж "Аськи" або програми Skype.