1 of 31

ШІ на уроках програмування

Як нейронні мережі можуть допомогти у вивченні програмування?

2 of 31

Проблеми вивчення програмування у школі:

  1. Нестача кваліфікованих вчителів
  2. Застаріла програма
  3. Недостатня кількість годин
  4. Слабка технічна база
  5. Низька мотивація учнів
  6. Різний рівень підготовки учнів

3 of 31

  • А навіщо в школі програмування?
  • Які навички ми розвиваємо?
  • Чи потрібні саме ці навички для професійної реалізації в майбутньому?

4 of 31

Навчання програмування в школі:

  • писати код з нуля
  • вчити інструкції мови та бібліотеки
  • створювати код без помилок

5 of 31

Реальність в розробці:

  • писати код з нуля? Ні
  • знати всі інструкції мови та бібліотеки? Ні
  • створювати код без помилок? Точно - ні!

6 of 31

ШІ змінює підхід до навчання

7 of 31

Починаємо з пошуку

  1. Проведемо пошук які команди виведення є в різних мовах програмування
  2. Спитаємо у Chat GPT або іншої моделі як написати програму Hello World на Python. JavaScript та С++

8 of 31

print("Hello,world!")

console.log("Hello,world!");

#include <iostream>

using namespace std;

int main()

{

cout <<"Hello, world!";

return 0;

}

9 of 31

А як перевірити?

10 of 31

А як програма Hello World виглядає на інших мовах програмування?

11 of 31

Введення - виведення даних

12 of 31

Пригоди з Драконом

Вирушайте у світ фантазії разом зі своїм другом Драконом! Разом ви будете долати перешкоди, використовуючи різні типи даних, щоб знайти загублений скарб.

В кожному коді буде декілька помилок, які вам також треба буде виправити

Історія:

Ви і ваш друг Дракон долаєте гірські вершини та потрапляєте до таємничої печери, де, за легендою, приховано скарб.

13 of 31

Завдання 1: кодовий замок

Перед вами масивні двері, на яких видно величезний кодовий замок.

Щоб відкрити ці двері, необхідно ввести комбінацію числового пароля.

14 of 31

Завдання 2: Пошук скарбів у глибинах моря

Ви потрапили у водний світ і виявили підводний грот, де, за легендою, схований скарб. Але перед вами впадина, яку вам потрібно перескочити. Щоб перейти через неї, вам потрібно знайти глибину впадини.

Ваш дослідницький дрон може виміряти глибину тільки у футах.

  1. Введіть глибину впадини у футах:
  2. Після введення глибини програма має перевести введене значення в метри та порівняти його з максимальною глибиною, яку ви здатні перескочити.
  3. Якщо глибина менша або дорівнює максимальній глибині, то виводиться повідомлення про успіх. В іншому випадку виводиться повідомлення про невдачу.

15 of 31

Завдання 3: уникнути падіння

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

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

Підказка:

Ключове слово - це рядок, який ви побачили на камені навколо вас.

16 of 31

Приклад діалогу - замовлення

  • Що будете замовляти (введіть змінну)
  • повідомте, що така страва є (або немає)
  • виведіть рахунок або запропонуйте іншу

Користувацький інтерфейс

17 of 31

Базові ШІ ресурси

Створіть програму діалогу замовлення з різними мовними моделями та порівняйте код.

18 of 31

Умови = вибір

if

if else

19 of 31

Програмування для життя?

20 of 31

Програмування для життя!

Історія про переплутані напої

Анна та Микола зустрілися в кав'ярні. Анна замовила каву, а Микола – чай. Бариста переплутав чашки, і тепер кава в чашці Миколи, а чай в чашці Анни.

Щоб виправити це, вони написали програму на Python.

# Введення кількості напоїв для Анни (кава) та Миколи (чай)

a, b = map(int, input("Введіть кількість напоїв для Анни (кава) та Миколи (чай) через пробіл: ").split())

# Переставлення значень так, щоб a було менше або дорівнювало b

if a > b:

a, b = b, a

# Виведення результату

print("Напої у правильних чашках:", a, b)

21 of 31

Завдання

Перепишіть цей код на будь-які 3 інші мови програмування

Звичайно, можна і треба користуватись ресурсами ШІ

22 of 31

Текстові ігри

23 of 31

24 of 31

# Текстова гра на Python

def start_game():

print("Вас вітає текстова гра!")

print("У вас є три персонажі:")

print("1. Дракон")

print("2. ШІ (Штучний Інтелект)")

print("3. Пряник")

print("\nВиберіть свого персонажа, щоб почати гру!"

25 of 31

26 of 31

А як же все це оцінювати?

27 of 31

Так, як в проєктах ІТ:

  1. Ідея, проєктування, використання технологій, самонавчання
  2. Програмування та розробка цифрового контенту
  3. Робота в команді
  4. Інформаційна безпека , текстування продукту
  1. Створення інформаційних продуктів
  2. Програмування та розробка цифрового контенту
  3. Робота в цифровому середовищі
  4. Безпечне та відповідальне використання ІТ

так і на уроках програмування

28 of 31

Ресурсна підтримка вчителя

29 of 31

29

5-6

7-9

10-11

30 of 31

Проблеми вивчення програмування у школі, які допомагає вирішувати ШІ:

  • Нестача кваліфікованих вчителів
  • Застаріла програма
  • Недостатня кількість годин
  • Слабка технічна база
  • Низька мотивація учнів
  • Різний рівень підготовки учнів

31 of 31

31

👩🏼💻Для програмістів:

  • Tabnine (https://www.tabnine.com/) — допише код за вас.
  • CodePal (https://codepal.ai/) — напише код, виправить баги та видасть рев'ю.
  • Code GPT (https://lnkd.in/dNSCeNaN) — плагін-генератор коду для VSCode.
  • Autobackend (https://lnkd.in/dTbxc6qr) — допоможе з бекендом.
  • Codesnippets (https://codesnippets.ai/) — генерує код із текстових запитів, підійде навіть для команд.
  • Buildt AI (https://lnkd.in/dXtrr7Xb) — пошуковик для VSCode, який знайде готовий код в інеті.

Більше ШІ ресурсів для програмування