Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

А ви брали участь в ACM ICPC?

21 квітня в Дніпровському національному університеті ім. Олеся Гончара
відбудеться Перший етап Всеукраїнської студентської олімпіади, яка проводиться за правилами ACM ICPC. Напередодні події IT Dnipro Community вирішили дізнатися особливості проведення ACM ICPC 2018 у кандидата фізико-математичних наук, доцента факультету прикладної математики ДНУ, заслуженого працівника освіти України Олександра Леонідовича Хижі.

Олександр Леонідович, трохи історії, що таке «ACM ICPC» і як до нас прийшла?

ACM ICPC — це Міжнародна командна студентська олімпіада з програмування (International Collegiate Programming Contest) під егідою ACM (Association for Computing Machinery). Олімпіада бере початок з 1970 року в США, коли університет Техасу «A & M» проводив «First Annual Texas Collegiate Programming Championship». Свій нинішній вигляд Олімпіада придбала з 1977 року.

Цікавою особливістю олімпіади є те, що кожна олімпіадна команда складається строго з чотирьох осіб (три студенти і тренер), а отримує в своє розпорядження всього один (!) комп’ютер, мається на увазі випробування не тільки знань і волі до перемоги, але і командного духу.

Чим олімпіада ACM ICPC відрізняється від інших олімпіад, що проводяться в Україні?

Головна відмінність полягає в тому, що це єдина міжнародна студентська олімпіада з програмування в Україні, яка є офіційно Всеукраїнською студентською олімпіадою. Інших таких олімпіад з програмування немає. Без перебільшення, це головне змагання з програмування не тільки в Україні, а й в усьому світі! Фінал України — це ½ Фіналу першості світу ACM ICPC і в нагороду за старання переможець їде на світовий фінал.

У 2014 році в головному світовому турнірі взяли участь 150 команд з України, в 2015-му їх уже було 200, в 2016-му — 240. У 2017 кількість українських команд досягло 265, а ось в 2018 році на сайті Всеукраїнської олімпіади для участі зареєструвалося понад 400 команд. При цьому загальне число охочих спробувати свої сили в спортивному програмуванні в усьому світі зростає на 10-20% щороку.

Яку мову програмування використовують учасники?

На Всеукраїнських етапах дозволено використовувати, як основні, мови C, C ++, Java. Додатковими мовами вважаються Python, Free Pascal і C #. У фіналі світової першості 2017 року можна було використовувати мови C ++, Java і Python. Окремого зауваження заслуговує той спосіб, яким учасники Олімпіади використовують мови.

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

Правила Олімпіади не накладають обмежень на середовища програмування, тільки на компілятори. Таким чином, учасники пишуть програми у всіх середовищах, до яких звикли і які забезпечують організатори Олімпіади на робочих місцях: Visual Studio, Eclipse, CodeBlocks, JetBrains і т.д., багато пишуть код просто в текстових редакторах.

Хто бере участь у студентській олімпіаді і як виглядають етапи змагань?

Дніпровський національний університет ім. Олеся Гончара — це базовий вищий навчальний заклад з проведення ACM ICPC в Дніпровській області і в Центральному регіоні України. Він включає в себе Полтавську, Черкаську, Кіровоградську та Дніпропетровську області.

У Першому етапі (21 квітня) ДНУ прийме команди ВНЗ Дніпра і області, що успішно пройшли реєстрацію на міжнародному сайті ACM ICPC
(icpc.baylor.edu). Як правило, це команди Дніпропетровського національного університету імені Олеся Гончара, Дніпровського національного університету залізничного транспорту імені академіка Лазаряна, Національного гірничого університету, Національної металургійної академії, Університету митної справи та фінансів, Дніпровського технічного університету.

Крім студентів університетів України в ACM ICPC беруть участь команди шкіл і коледжів. У Дніпропетровській області це, як правило, Ліцей інформаційних технологій при ДНУ, Дніпропетровський обласний ліцей фізико-математичного профілю, Ракетно-космічний коледж. В цілому, це близько 50 студентських і 10 команд шкіл і коледжів.

У Другому етапі (14-16 вересня) в ДНУ приїдуть переможці обласних етапів. Це 40 команд студентів, а також 10 команд шкіл і коледжів. Обмежень за віком або курсу учасників — немає, аби вони були учнями відповідних навчальних закладів.

У чому профіт для студентів і що отримує переможець?

У провідних світових IT-компаніях працюють переможці (і навіть учасники) олімпіад з програмування. У компаніях, подібних Google, Facebook, Microsoft, IBM, Amazon, співбесіду при працевлаштуванні на роботу — фактично олімпіадний квест.
Студенти — учасники ACM ICPC назавжди вписують себе в спеціальні міжнародні бази даних, чим підвищують свій майбутній рейтинг кандидатів на роботу в IT-компаніях.

Головний профіт для студента — отримані знання. Сучасні олімпіади з програмування вимагають знання сучасних алгоритмів і структур даних. Як правило, нові знання потрапляють в олімпіади зі свіжих наукових статей. Таким чином, студенти — вирішувачі завдань, мають знання найостанніших новинок в галузі академічного програмування.

Зазначу, переможці Олімпіади отримують сертифікати міжнародного зразка та призи. Нерідко призами за 1 місце є комп’ютери чи інші цінні подарунки.

Що значить Олімпіада для міста? І як Ви думаєте, влада міста активно бере участь в розвитку IT Дніпра? Особливо молодих фахівців або студентів?

Спонсорами ACM ICPC були компанії Apple, AT & T і Microsoft, IBM. Міжнародна олімпіада з програмування для Дніпра — це черговий шанс заявити всьому світу: Дніпро — це великий світовий центр IT! Сьогоднi перемоги в міжнародних олімпіадах з програмування — це ознаки IT-цивілізації.

Підтримку ACM ICPC надають міська влада, окремі IT-компанії і кластер IT Dnipro Community. Влада міста через Департамент освіти систематично і плідно беруть участь в підтримці та розвитку молодих IT-фахівців. З появою IT Dnipro Community взаємодія IT сектора з владою міста перейшли на новий рівень — рівень практичної роботи зі стейкхолдерами IT-освіти.

IT Dnipro Community висловлює особливу подяку O.Л. Хижi за змістовний і актуальний діалог. Якщо ви брали участь в ACM ICPC, напишіть про враження у коментарях.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі