Rješavanje problemskih zadataka za srednju grupu osnovnoškolaca

Učenik si 6. do 8. razreda OŠ koji si bio polaznik skupine Algoritmi 2 ili već imaš značajna iskustva u programiranju koja dokazuješ rezultatima na Hrvatskom otvorenom natjecanju iz informatike (HONI) ili na Državnom natjecanju iz informatike (Infokup)?
Zanimaju te napredni matematički algoritmi i tehnike programiranja? Odličan si u matematici i privlači te računalno razmišljanje? Želiš se natjecati kako bi utvrdio koliko si dobar te kako bi svoja znanja unaprijedio? Želiš u budućnosti biti u "klubu"  najboljih svjetskih programera?

Ti si prava osoba za tečaj ALGORITMI 3!

Jedno od najatraktivnijih i najtraženijih zanimanja današnjice je programer. Potražnja za programerima je velika diljem svijeta,  a potražnja za njima će se samo povećavati. Osim toga, primanja programera su iznadprosječna koja ti mogu omogućiti priliku da pomažeš i drugima. Dakako, to su samo neki razlozi zašto postati vrsni programer. Na tom putu potrebno je svladati što prestižnije matematičke algoritme u rješavanju problemskih zadataka koje ćeš naučiti na ovome tečaju. Osim toga, naučiti ćeš programirati u "najsnažnijem" programskom jeziku C++ koji koriste profesionalci. U programskom alatu CodeBlocks (ili Visual Studio Code) izrađivati ćeš svoja rješenja, a njega koriste najbolji natjecatelji u algoritmima.

Od tebe se traži da budeš uporan, da redovito vježbaš, da uživaš u istraživanju, kritičkom razmišljanju, da imaš mnogo pitanja i još više ideja. Sve zajedno, biti će zabavno, a ujedno ćeš postati natprosječno izvrstan.

Što su to napredni računalni algoritmi?

Sada kad već znaš složenije algoritme i upotrebljavati većinu naredbi u nekom od programskih jezika, moraš naučiti programirati u C++ te koristiti u njemu napredne tehnike rada s matricama, metode pretraživanja podataka, dinamičko programiranje, teoriju grafova… Sve zajedno, to su znanja i vještine koja će te već sada izdvojiti kao jednog od najboljih programera i stvoriti preduvjete da napreduješ ka slijedećoj „ljestvici“. Da li je to teško? Da. No, ako si spreman redovito vježbati za tebe će to biti izazov i zadovoljstvo.

Za koga su namijenjeni Algoritmi 3?

Dakle, algoritmi 3 su predviđeni za učenike koji kreću učiti rješavati napredne problemske zadatke čija rješenja se sastoje od matematičkih i analitičko-logičkih instrukcija (naredbi) u C++ programskom jeziku.

Kroz tečaj ćeš naučiti osmišljavati složene algoritme u rješavanju problemskih zadataka kombinacijom postojećih i osmišljavanjem novih naprednih algoritama. Naučiti ćeš koncipirati složene modele za izradu efikasnih rješenja. Posebna pažnju posvetiti ćemo u razvoju tvog kritičkog promišljanja, analizi problema i pronalasku mogućih rješenja. Dok ćemo programski jezik koristi kako bi se „sposobnost“ računala iskoristila za dobivanje rješenja.

Što čini ovaj program posebnim?

Naslovljeni tečaj temelji se na razvoju izvrsnosti u djece na polju računalnog razmišljanja s naglaskom na primjenu računalnih algoritama.  Polaznici će se upoznat sa sučeljem najkorištenijeg alata kojeg koriste natjecatelji diljem svijeta - CodeBlocks. Učiti će isključivo kroz primjere i to bez faktografije. Kroz tečaj će polaznici naučiti razmišljati, rješavati složene probleme, poticati kreativnost te prije svega, razvijati izvrsnost.

Ishodi tečaja:

  • razumjeti napredne pojmove o algoritmu i njegovom stvaranju
  • upoznati se s razvojnim sučeljem CodeBlocks alata
  • usvojiti napredne naredbe C++ jezika:
    • 1d i 2D matrice (nizovi i vektori)
    • složeni tipovi podataka
    • rekurzije
    • binarno pretraživanje
    • dinamičko programiranje
    • osnove teorije grafova (BFS, DFS…)
    • modulirati programski kod izradom vlastitih funkcija
    • prezentirati i argumentirati svoje stavove, ideje i rješenja
    • razvijati kritičko razmišljanje, kreativnost i snalažljivost u rješavanju problema
    • razvijati vještinu matematičko-logičkog razmišljanja
    • povezati matematiku i informatiku s ostalim prirodnim predmetima
    • upoznati mogućnosti i granice primjene računala u rješavanju problema
    • izraditi efikasna rješenja složenih problemskih zadataka
  • Poveznica za učenje osnova C++ jezika:

Polaznici su obavezni za sudjelovati na informatičkim natjecanjima u primjeni algoritama (Hrvatsko otvoreno natjecanje u informatici – HONI i Državnom natjecanju iz informatike – Infokup).