Інтерактивний посібник із річного навчального плану | 1-й рік бакалаврату
Це здатність висловлювати й тлумачити поняття, факти та думки в усній і письмовій формі, мовно взаємодіючи в усіх соціальних і культурних контекстах.
Передбачає доречне й ефективне використання різних мов для навчання та спілкування, спираючись на власний досвід, щоб переносити знання з однієї мови на іншу.
Це вміння застосовувати математичне міркування та методи науки й техніки для розв’язання задач у різних ситуаціях реального життя.
Це передбачає безпечне, критичне та творче використання інформаційних та комунікаційних технологій для навчання, роботи та участі в суспільстві.
Це здатність розмірковувати про себе, керувати власним навчанням, конструктивно співпрацювати з іншими та долати невизначеність.
Це здатність діяти як відповідальний громадянин і повною мірою брати участь у громадському та суспільному житті на основі демократичних цінностей.
Це здатність втілювати ідеї в дії, зокрема креативність, інноваційність і вміння планувати проєкти та керувати ними для досягнення цілей.
Передбачає усвідомлення важливості творчого вираження ідей, досвіду та емоцій за допомогою різних засобів і мистецьких форм.
Розмірковує над етичними питаннями та правами людини й бере участь у громадських заходах, усвідомлюючи важливість громадянської участі, співпраці, соціальної згуртованості та поваги до розмаїття для демократичного співіснування.
Його включення обґрунтоване зростанням інтересу до демократичної участі та до доступних комп’ютерних інструментів, що поєднують громадянське мислення з обчислювальною логікою.
Розуміє, тлумачить і критично аналізує усні, жестові та письмові тексти різних типів, форм і носіїв, оцінюючи їхню надійність, форму та зміст, щоб будувати знання, формувати власну думку й брати участь у суспільному та культурному житті.
Творчо обирає та поєднує різні засоби й носії, а також образотворчі, візуальні, аудіовізуальні, звукові чи тілесні техніки, щоб розробляти й створювати сталі мистецькі та культурні проєкти.
З появою генеративного ШІ цей дескриптор став ключовим. Його включено, щоб оцінювати здатність ефективно й творчо створювати різноманітний контент (документацію, концептуальні карти, піктограми, посібники) за допомогою цих нових інструментів.
Ефективно й безпечно шукає інформацію в різних цифрових середовищах, критично й відповідально відбираючи, оцінюючи, упорядковуючи та зберігаючи інформацію й дані, щоб перетворювати їх на знання.
Ефективно, безпечно й відповідально спілкується, взаємодіє та співпрацює в цифрових середовищах і за допомогою цифрових інструментів, беручи участь у колективних заходах і проєктах та сприяючи досягненню спільних цілей.
Створює, редагує, інтегрує та переробляє складний цифровий контент у різних форматах, щоб висловлювати ідеї, знання й думки та поширювати власну мистецьку й культурну творчість, поважаючи інтелектуальну власність і авторські права.
Виявляє ризики й уживає запобіжних заходів під час використання цифрових технологій, щоб захищати пристрої, персональні дані, здоров’я та довкілля, а також усвідомлює важливість і необхідність критичного, законного, безпечного, здорового та сталого використання цих технологій.
Налаштовує й використовує цифрові пристрої та інструменти, розв’язує прості технічні проблеми, щоб користуватися можливостями цифрових технологій у навчанні впродовж життя та в повсякденному житті.
Аналізує й оцінює виклики та можливості найближчого й глобального середовища, пропонує інноваційні та сталі ідеї й рішення, застосовуючи принципи управління проєктами та дизайн-мислення, щоб створювати цінність для інших.
Мобілізує особисті, соціальні та культурні ресурси, зокрема фінансові, для втілення ідей і проєктів та ухвалення етичних і відповідальних економічних і фінансових рішень з урахуванням соціального й екологічного впливу.
Хоча це не прямий дескриптор предмета, його включення виправдане, бо обробка даних (Знання C) і управління проєктами (Знання B) часто передбачають аналіз викликів і ухвалення обґрунтованих рішень з огляду на здійсненність програмного проєкту та цінність, яку він може принести.
Вільно, доречно й досить правильно використовує одну або кілька мов, окрім мови чи мов родини, щоб спонтанно й самостійно задовольняти свої комунікативні потреби в різних ситуаціях і контекстах особистої, соціальної, освітньої та професійної сфер.
Хоча навчальна програма прямо не пов’язує цей дескриптор зі специфічною компетентністю цього предмета, його включення вважається принциповим. Переважна більшість технічної документації, форумів і навчальних ресурсів із програмування доступна англійською, тож розвиток самостійності у використанні іноземної мови — ключ до справжнього поступу учнів.
Пізнає себе й сприяє постійному особистісному зростанню, ефективно керуючи часом та інформацією й пристосовуючись до змін, щоб долати невизначеність і складність.
Пристосовується до невизначеності й долає її, конструктивно вчиться на помилках, щоб справлятися із ситуаціями та викликами повсякденного життя.
Конструктивно співпрацює з іншими, зберігаючи стійкість, керує навчанням упродовж життя та сприяє власному й чужому фізичному, психічному та емоційному добробуту.
Керує власним навчанням: визначає свої сильні та слабкі сторони, ставить цілі й планує дії для їх досягнення, оцінює свій поступ і результати.
Розробляє й реалізує орієнтований на майбутнє життєвий проєкт, ураховуючи свої прагнення, цінності та інтереси й ухвалюючи обґрунтовані та відповідальні рішення для свого особистого, соціального й професійного розвитку.
Використовує індуктивні та дедуктивні методи, властиві математичному міркуванню, у знайомих ситуаціях, обирає та застосовує різні стратегії розв’язання задач, критично аналізує розв’язки та за потреби переглядає хід розв’язання.
Розробляє й використовує моделі на основі наукових знань, щоб аналізувати природні та суспільні явища й прогнозувати їхній розвиток, ураховуючи обмеження й невизначеність.
Планує й проводить дослідження індивідуально або в команді, застосовуючи науковий метод і обчислювальне мислення, щоб ставити запитання та гіпотези й перевіряти їх експериментом або спостереженням.
Аналізує та тлумачить дані за допомогою математичних і технологічних інструментів, щоб робити доречні висновки, оцінювати надійність джерел і чітко та ретельно повідомляти результати.
Уживає науково обґрунтованих заходів для зміцнення фізичного, психічного та соціального здоров’я, а також для збереження довкілля й живих істот.
Аналізувати задачі абстрактно й обчислювально, визначаючи потрібні дані та процеси, які до них застосовуються, щоб розробляти алгоритми й програми, що ефективно їх розв’язують.
Розробляти програмні проєкти індивідуально або в команді, застосовуючи методології управління проєктами для планування, моніторингу та презентації кінцевого продукту.
Обирати й використовувати найдоречніші типи та структури даних для зберігання й обробки інформації, ураховуючи ефективність і складність операцій.
Упорядковувати й зберігати інформацію постійно та ефективно, використовуючи системи керування базами даних та інші формати обміну даними, щоб забезпечувати її цілісність і безпеку.
Створювати документацію комп’ютерного застосунку та проєктувати зручні й доступні інтерфейси, щоб полегшити його використання та супровід, ураховуючи досвід користувача.
Знати й застосовувати основні поняття різних галузей інформатики, як-от штучний інтелект чи контроль версій, для розв’язання задач і розроблення проєктів.
Проєктувати розв’язки комп’ютерних задач за допомогою алгоритмів, творчо застосовуючи елементи й техніки програмування, незалежно від мови програмування, якою їх буде реалізовано.
Програмувати застосунки для різних середовищ, використовуючи принципи програмування й адаптуючи алгоритми до конкретної мови програмування.
Створювати комп’ютерні програми з урахуванням їхньої ефективності як за обчислювальною складністю, так і за модульністю, зв’язністю (cohesion) і зчепленням (coupling).
Аналізувати й планувати процес розроблення застосунків на основі вимог, викладених в умові завдання.
Цей критерій ґрунтується на аналізі задачі та вимог користувача, а також на проєктуванні програмного забезпечення за допомогою діаграм, що вивчаються на другому році бакалаврату.
Застосовувати стратегії постійного вдосконалення на етапах життєвого циклу проєкту.
Цей критерій тісно пов’язаний із гнучкими методологіями програмування (SCRUM, Kanban) та інструментами контролю версій (git, GitHub), які вивчаються на другому році.
Використовувати або вивчати методології програмної інженерії, доречні з огляду на характеристики продукту, який треба розробити.
Цей критерій поглиблюється на другому році, бо він безпосередньо пов’язаний із використанням гнучких методологій і TDD, що вивчаються на другому році бакалаврату.
Програмувати застосунки, обираючи найдоречніші типи та структури даних залежно від поставленого контексту.
Використовувати структури даних, що дають змогу створювати ефективні програми, мінімізуючи споживання ресурсів і час виконання.
Проєктувати бази даних, що забезпечують цілісність і узгодженість даних, для розв’язання поставленої проблеми.
Цей критерій вимагає знання моделі «сутність — зв’язок» і теорії нормалізації; оскільки ці знання віднесено виключно до другого року бакалаврату, критерій належить переважно до другого року.
Виконувати основні операції з базою даних (створення, запит, оновлення та видалення).
Працювати з іншими сховищами даних, виконуючи потрібні операції для задоволення вимог проєкту.
Застосовувати методи дизайну взаємодії відповідно до посібників зі стилю.
Досліджувати, чи корисні й зручні створені програми для цільової аудиторії, виявляючи недоліки та, за потреби, вдосконалюючи їхню корисність і зручність використання.
Створювати документацію, потрібну кінцевому користувачеві, щоб зрозуміти роботу програми, і надати йому посібник, який допоможе користуватися програмою чи застосунком просто, інтуїтивно й із задоволенням.
Залучати поняття з певних галузей інформатики під час створення програм і застосунків.
Досліджувати сучасні застосунки, щоб зрозуміти, як вони працюють усередині.
Відстежувати версії проєкту за допомогою інструментів контролю версій.
Використовувати інструменти штучного інтелекту, щоб створювати контент (зокрема документи для дослідження теми), програмувати та навчатися, — і все це з дуже критичним підходом.
Моделювати середовища за допомогою власного та/або доступного програмного забезпечення й розробляти ігри.
Заплановано більше занять, ніж є часу в календарі, з двох основних причин:
Портфоліо та самооцінювання
(15 занять - оцін. період 1, 2, 3)
Створення портфоліо минулого та поточного року, організація роботи курсу.
Навчання з ШІ в усіх напрямах
(10 занять - оцін. період 1, 2, 3)
Критичне використання інструментів штучного інтелекту для навчання.
Проєктування алгоритмів і блок-схем
(15 занять - оцін. період 1, 2)
Оцінювання обчислювального мислення та здатності проєктувати логічні розв’язки ще до програмування.
Практичні заняття з програмування та структур даних
(20 занять - оцін. період 1, 2, 3)
Перетворення алгоритмів на реальний код із вибором і реалізацією ефективних структур даних.
print() | виводить на екран. Усередині дужок: print("Привіт", ім'я) |
input() | запитує дані у користувача і повертає текст: input("Ім'я? ") |
int(), float(), str() | перетворюють типи: int(input()) |
type() | показує тип змінної: type(x) |
len() | кількість елементів списку або тексту: len(список) |
range() | послідовність чисел, без кінцевого значення: range(1, 6) → від 1 до 5 |
if / elif / else | рішення: if x > 0: |
for x in llista: | перебирає всі елементи |
while condició: | повторює, доки умова істинна |
def nom(p): | визначає функцію; return повертає значення |
llista = [] | порожній список; список.append(x) додає в кінець |
llista[i] | доступ до позиції (починається з 0; [-1] — останній) |
x in llista | перевіряє, чи є x (True або False) |
dic = {"clau": valor} | словник: пари ключ → значення; dic["ключ"] |
sorted(), llista.sort() | сортують: перша повертає копію, друга змінює список |
open("f.txt", "r") | відкриває файл: "r" читання, "w" запис, "a" додавання |
import math | імпортує модуль: math.sqrt(x) |
round(x, 2) | округлює до 2 знаків після коми |
f"Hola {nom}" | текст із змінними всередині (f-string) |
pwd | показує, в якому каталозі ви знаходитесь |
ls -la | показує файли з деталями, включно з прихованими |
cd ruta | змінює каталог. cd .. — на рівень вгору, cd ~ — додому |
mkdir -p ruta | створює каталоги (разом із батьківськими) |
cp -r origen destí | копіює; -r для каталогів |
mv origen destí | переміщує або перейменовує |
rm fitxer, rm -r carpeta | видаляє безповоротно (кошика немає) |
cat fitxer | показує весь вміст файлу |
less fitxer | переглядає по сторінках (q — вийти) |
head -n 5, tail -f | перші 5 рядків / стежить за останніми наживо |
grep -ri "text" . | шукає текст у файлах (-i ігнорує регістр) |
find . -name "*.py" | шукає файли за назвою |
chmod +x script.sh | дає скрипту право на виконання |
./script.sh, python3 prog.py | запускає скрипт або програму Python |
> f, >> f | перенаправляє вихід у файл (перезаписує / додає) |
ordre1 | ordre2 | передає вихід однієї в іншу: ls | wc -l |
wc -l fitxer | рахує рядки |
man ordre | посібник команди (q — вийти) |
Ctrl+C, Ctrl+D | зупиняє програму / закриває введення |
sudo apt install paquet | встановлює програмне забезпечення (Debian/Ubuntu) |
Робота: аналіз обчислювальної складності
(5 занять - оцін. період 1)
Теоретичний і практичний аналіз ефективності розроблених алгоритмів: учимося вимірювати й оптимізувати споживання ресурсів.
Інтерактивна мапа з правилами обчислення складності, чотирма алгоритмами (сортування бульбашкою, бінарний пошук, лінійний пошук і сортування вибором) та графіками зростання.
Знайомство з консоллю Linux
(6 занять - оцін. період 1, 2)
Протягом курсу консоль використовують як інструмент для досягнення інших цілей. Згодом окремий час відводять на вивчення основних команд, щоб закріпити ці знання й оцінити технічну самостійність.
Методика оцінювання:
Проєкт із програмування: переможець Кондорсе
(5 занять - оцін. період 1, 2, 3)
Розроблення програми, яка зчитує переваги виборців із файлу JSON і визначає, чи є переможець Кондорсе.
Вступ до аналізу вимог
(3 заняття - оцін. період 2)
Перед початком проєкту з баз даних учимося визначати, що нам насправді потрібно, щоб уникнути помилок у майбутньому.
Комплексний проєкт із баз даних
(25 занять - оцін. період 2, 3)
Повний проєкт, що охоплює життєвий цикл даних — від проєктування до обробки, імпорту та подання.
Практикум якості: UX, стиль і документація
(10 занять - оцін. період 3)
Підвищення якості створеного програмного забезпечення з акцентом на досвід кінцевого користувача та зручність супроводу коду.
Практичний семінар: контроль версій (Git)
(5 занять - оцін. період 3)
Знайомство з професійними інструментами контролю версій для відстеження програмних проєктів і співпраці над ними.
Дослідницька робота: галузі інформатики
(10 занять - оцін. період 3)
Самостійне або кероване за допомогою ШІ дослідження основних понять інших галузей інформатики та сучасних застосунків.
Моделювання реальних середовищ програмування
(5 занять - оцін. період 1, 2, 3)
Вступ, що поєднує навички програмування й творчості з критичним та ефективним використанням інструментів штучного інтелекту.
(6 занять - оцін. період 3)
Інтерактивна концептуальна карта про вісім спотворень, що збивають наше судження в епоху ШІ (авторитет, терміновість, оманливі числа, повторення, легкість сприйняття, когнітивне делегування, мотивоване міркування та надмірна впевненість), і протокол із чотирьох кроків, щоб від них захиститися. Містить реальні випадки, ключові дослідження, промпти для перевірки відповідей ШІ та тест.
Застосування програмування
Наочний посібник, який допоможе навчитися вчитися краще. Замість простого запам’ятовування дізнайся, як почати з аналізу інформації та визначення пріоритетів, щоб навчання стало ефективнішим.
Корисно для учнів і родин, щоб зрозуміти, як ми вчимося і як нас оцінюють.
Моя інтерактивна концептуальна гіпермапа, що пояснює та пов’язує терміни, які використовуються в професійній освіті (FP) і середній освіті.
Правові засади в хронологічному порядку (офіційні сторінки):