Сертифікація IT SKILLS STANDARD

ОЛІМПІАДА КУБКУ УНІВЕРСИТЕТІВ

I. Передумови проведення олімпіад

  • Олімпіади з програмування є важливою складовою сучасної STEM-освіти, що сприяє розвитку навичок алгоритмічного мислення, творчого вирішення проблем і ефективної роботи з даними. У світі, де штучний інтелект та автоматизація стають невід’ємною частиною повсякденного життя, такі заходи мають критичне значення для підготовки майбутніх фахівців.

  • Олімпіади мотивують учнів та студентів вивчати алгоритми, структури даних, комбінаторні та математичні методи, які є основою інформаційних технологій. Вони створюють умови для глибокого розуміння комп’ютерних наук і сприяють формуванню лідерів, здатних розробляти інноваційні технологічні рішення.

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

  • Крім того, олімпіади є ефективним інструментом для популяризації програмування та підвищення інтересу до технічних дисциплін серед молоді. Вони допомагають учасникам отримати визнання серед освітніх установ і роботодавців, а також формують сильну спільноту однодумців, які діляться знаннями та досвідом.

  • У контексті епохи штучного інтелекту, де автоматизовані системи беруть на себе дедалі більше завдань, олімпіади допомагають зосередитись на розвитку тих компетенцій, які залишаються суто людськими: креативність, критичне мислення, стратегічний підхід і здатність до інновацій. Це підкреслює значення таких заходів для підготовки спеціалістів, здатних не лише користуватися готовими інструментами, але й створювати нові технології майбутнього.

II. Загальні положення

Олімпіада з програмування — це змагання, у якому учасники демонструють свої навички алгоритмічного мислення, ефективного кодування та розв’язання складних завдань за обмежений час.

  • Формат змагання може включати як індивідуальну, так і командну участь, а завдання поділяються за рівнями складності відповідно до навичок учасників.

  • Технічне середовище передбачає використання спеціалізованої системи автоматизованого тестування, яка перевіряє коректність і ефективність розв’язків у режимі реального часу.

  • Допустимі мови програмування визначаються організаторами олімпіади й зазвичай включають популярні мови, такі як Python, C++, Java та інші.

  • Час проведення та правила регламентуються положенням олімпіади: учасникам надається фіксований проміжок часу, протягом якого вони мають вирішити максимальну кількість завдань.

  • Оцінювання рішень базується на коректності, швидкодії та ефективності коду, а також на дотриманні встановлених обмежень по пам’яті та часу виконання.

  • Підбиття підсумків здійснюється на основі сумарної кількості набраних балів, а переможці визначаються відповідно до офіційного рейтингу, що формується за результатами змагання.

III. Проведення Олімпіади Кубку Університетів

[   ...
   Цей розділ в процесі розробки :) ...
   Олімпіада Кубку Університетів відбудеться 29 березня
]

IV. Підбиття підсумків Олімпіади Кубку Університетів

[   ...
   Цей розділ в процесі розробки :) ...
   Олімпіада Кубку Університетів відбудеться 29 березня
]

V. Технічні вимоги

Під час олімпіади учасника треба відправляти в систему тестування розв'язки запропонованих алгоритмічних завдань.

  • Розв’язком кожного завдання є текстовий файл з кодом програми, яку складено однією з дозволених мов програмування. Розв’язок відправляється на перевірку через інтерфейс системи тестування. Результат перевірки надається системою тестування протягом декількох хвилин після надсилання. Дозволяється надсилати рішення однієї й тієї ж задачі кілька разів, можна чергувати посилки рішень різних завдань.
  • Програма-рішення має прочитати вхідні дані зі стандартного потоку введення (stdin) або текстового файлу input.txt. Програма-рішення має вивести на стандартний потік виведення (stdout) або в текстовий файл output.txt результат виконання алгоритму, який відповідає умові задачі.
  • Перевірка програми-рішення здійснюється шляхом автоматичного запуску її на кількох секретних наборах вхідних даних – тестах. Кожен тест – це текстовий файл, який містить вхідні дані для завдання. Тест зараховується як правильний, якщо на цьому тесті програма-рішення закінчила свою роботу та не перевищила обмеження по часу та пам’яті, а формат і вміст вихідних даних є правильними для цього тесту.
  • По кожній задачі за кожний правильний тест нараховуються бали. Відповідно, бал за задачу – це сума балів за всі правильні тести, а бал за сертифікаційний іспит (score) – це сума балів за всі задачі.
  • По кожному тесту система тестування видає один з вердиктів, які представлені в таблиці нижче.

    Вердикт Опис вердикту
    OK

    Accepted. Рішення успішно відпрацювало на вказаному тесті. Якщо такий вердикт отримано на всіх тестах, це означає, що ви повністю вирішили завдання.

    CE

    Compilation Error. Помилка компіляції. Компілятор не створив файл, що виконується. Вам надається повне виведення компілятора. Можливі причини: синтаксична помилка в програмі, при відправці була вказана неправильна мова програмування.

    PE

    Presentation Error. Неправильний формат виводу. На вказаному тесті програма виводить дані, які не відповідають умові завдання. Можливі причини: програма виводить у вихідні дані сторонній текст; програма виводить недостатню кількість вихідних даних; використовується файлове введення/виведення і вихідний файл вказаний у програмі неправильно; вихідні дані взагалі створюються.

    WA

    Wrong Answer. На цьому тесті ваше рішення видає неправильну відповідь. Можливі причини: реалізований неправильний алгоритм, відбулося переповнення в цілісній змінній, дійсні значення виводяться з недостатньою точністю.

    TL

    Time Limit Exceeded. На цьому тесті перевищено час виконання програми, тобто ваша програма працює довше, ніж допустимо для цього завдання. Можливі причини: алгоритм через помилку входить до безкінечного циклу; написаний алгоритм розв'язання задачі має неправильну асимптотику, тобто є неоптимальним та його треба спробувати покращити.

    ML

    Memory Limit Exceeded. На зазначеному тесті перевищено обмеження на використання пам'яті, тобто ваша програма вимагає більше оперативної пам'яті, ніж допустимо для цього завдання. Можливі причини: алгоритм використовує великі структури даних; в алгоритмі відбувається дуже багато рекурсивних викликів.

    RE

    Runtime Error. На вказаному тесті програма неправильно завершила роботу, іншими словами, сталася помилка під час виконання програми. Можливі причини: ділення на нуль, обчислення кореня квадратного з від'ємного числа, звернення до неіснуючих елементів масиву чи рядка, тощо.

    FF

    Forbiden Function. Заборонена функція. На вказаному тесті програма викликала одну з функцій, яка може порушити роботу системи тестування.

VI. Правила академічної доброчесності

Під час олімпіади учасникам слід дотримуватися правил академічної доброчесності. За будь-яке порушення правил академічної доброчесності результат учасника буде анульований.

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

VII. Правила прокторингу

Якщо олімпіада проводиться в режимі онлайн, то учасникам треба виконати прості правила прокторингу. Крім того, організатори олімпіади будуть використовувати програмний та мануальний аналіз коду учасників. За будь-яке порушення правил прокторингу результат учасника буде анульований.

  • Потрібно, щоб вівся запис екрана та вебкамери, це можна зробити, наприклад, так - https://youtu.be/Lp6bnk3JhLE.
  • Має вестися запис всього екрану, а не вікна чи певної частини екрана.
  • Вебкамера має бачити учасника. Якщо немає вебкамери, можна використовувати камеру смартфона.
  • Запис має бути зі звуком.
  • Якість відео має бути такою, щоб можна було прочитати код учасника, мінімальна частота - 5 кадрів в секунду.
  • Після завершення олімпіади учасник має надати організаторам доступ до відео з прокторингом (youtube або google drive).