Veštačka inteligencija u učenju programiranja
AI asistenti (ChatGPT, Claude, Gemini, Copilot…) mogu da objasne grešku, predlože rešenje i napišu kod za nekoliko sekundi. Kako ih koristiti tako da naučiš više, a ne manje? I šta je dozvoljeno na takmičenjima i kontrolnim zadacima?
Kako da čitaš: strana je pregled za učenike i nastavnike; na kraju je kratak kviz, a linkovi vode na lekcije sa ovog sajta gde se tema uči detaljno.
Šta AI asistent dobro radi, a šta ne
| Dobro radi | Često greši |
|---|---|
| objašnjava poruku o grešci prevodioca | zadatke sa preciznim ograničenjima (vreme, memorija) |
| objašnjava šta radi dati kod, red po red | granične slučajeve: n = 0, prazan niz, prekoračenje opsega |
| daje primere za pojam koji ne razumeš | „izmišlja“ funkcije ili biblioteke koje ne postoje |
| predlaže test primere | tvrdi da je pogrešan kod tačan – samouvereno |
| pomaže da se kod uredi i doda komentar | razume šta je nastavnik tražio u zadatku |
Prema anketi Stack Overflow 2026, oko 83% programera koristi AI alate, ali samo oko polovine veruje rezultatu kada može lako da ga proveri, a samo 6,6% bi mu prepustilo važne odluke. Za učenika to znači isto: AI je pomoćnik, ali ti si taj koji proverava.
Kako učiti uz AI, a ne umesto sebe
- Prvo sam/a. Pokušaj zadatak bar 15–20 minuta. Napiši šta znaš, nacrtaj primer.
- Traži nagoveštaj, ne rešenje. Napiši: „Ne daj mi kod. Daj mi samo jedan nagoveštaj kako da počnem.“
- Pitaj „zašto“. „Zašto ovde ide
<=, a ne<?“ – takva pitanja te uče. - Proveri sam/a. Pokreni program na primerima iz zadatka i na svojim primerima (najmanji, najveći, granični).
- Objasni nazad. Ako ne možeš svojim rečima da objasniš kod koji je AI napisao – nisi ga naučio/la.
Primeri dobrih pitanja:
- „Prevodilac kaže expected ';' before '}'. Šta to znači? Nemoj da ispravljaš ceo program.“
- „Objasni mi binarnu pretragu na primeru niza 2 5 8 12 16, korak po korak.“
- „Napravi mi 5 zadataka za vežbu iz petlji, od lakšeg ka težem, bez rešenja.“
- „Moje rešenje radi za male brojeve, a za n = 100000 je sporo. U čemu je problem? Daj mi samo ideju.“
Pravila: takmičenja, kontrolni, domaći
- Kontrolni i testovi: rade se samostalno.
- Domaći zadaci: pitaj nastavnika šta je dozvoljeno. Ako koristiš AI, reci kako si ga koristio/la.
- Projekti (rad iz kreativnog programiranja, sajt, igra): AI može da pomogne, ali moraš da razumeš i da objasniš svaki deo koda.
Privatnost i bezbednost
- Ne upisuj lične podatke (puno ime, adresu, broj telefona, šifre) u AI alate.
- Mnogi alati imaju uslove korišćenja sa najmanjim uzrastom – za mlađe učenike nalog otvara i nadgleda roditelj.
- Odgovor AI-ja nije izvor: kada pišeš rad, činjenice proveri u knjizi, dokumentaciji ili na zvaničnom sajtu i navedi taj izvor.
Vežba: pronađi grešku koju je napravio AI
AI je za zadatak „ispiši zbir cifara broja n (n ≥ 0)“ dao ovaj program. Radi za većinu brojeva – ali ne za sve. Pronađi kada ne radi, pre nego što pogledaš objašnjenje ispod.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int zbir = 0;
while (n > 0) { // za n = 0 petlja se ne izvrši – to je u redu (zbir je 0)
zbir += n % 10;
n /= 10;
}
cout << zbir << endl;
return 0;
}
Objašnjenje
Program je tačan za sve brojeve koji staju u int. Ali u zadatku piše „n do 1018“ – tada int nije dovoljan i treba long long n;. AI je „zaboravio“ ograničenje iz postavke. Uvek proveri tip podataka i ograničenja!
- Kod koji ne razumeš ne predaj kao svoj.
- Proveri svaki odgovor pokretanjem programa na primerima.
- Na takmičenjima nema AI-ja – vežbaj i bez njega.
Proveri znanje
Otvori kviz
Veštačka inteligencija u učenju
1. Da li je na takmičenjima iz informatike dozvoljeno korišćenje AI alata?
2. Koje pitanje AI-ju najviše pomaže učenju?
3. Šta radiš sa kodom koji je predložio AI?
