I polugodište:

  • Java - Osnovni kurs - Uvod u radno okruženje i virtuelne mašine, obnavljanje i utvrđivanje osnova OOP-a kroz programski jezik Java
  • Java - Napredni kurs - Napredni koncepti Jave: polimorfizam, apstraktne klase, interfejsi, generici, niti ....
  • Samostalna izrada projekta, uz korišćenje stečenog znanja
  • Složene strukture podataka - implementacija preko čvorova (povezane liste, stek, redovi za čekanje, balansirana stabla pretrage, heap, segmentna stabla, hash tabele ...) *
  • Regularni izrazi - viši nivo *
  • Lambda funkcije i osnove funkcionalnog programiranja*
  • Detaljno upoznavanje sa optimalnim pristupom objektno orijentisanom programiranju (biranje odgovarajućih struktura podataka, racionalno korišćenje memorijskih i procesorskih resursa, preglednost projekta) - kroz konkretne primere iz svakodnevne prakse
  • Prevođenje programskih jezika - osnove *
  • Python - osnove (funkcije, objekti, pokretanje skripti), automatizacija procesa u Windows okruženju, web-crawleri

II polugodište:

  • Android Studio - uvod u okruženje, osnovni elementi Android aplikacija (layout, grafički elementi) i izrada jednostavnih aplikacija koje koriste jednu formu (activity)
  • Struktura Android aplikacija: activity, fragment, događaji (activity lifecycle), intent, manifest ....
  • Povezivanje sa lokalnom SQLite bazom (čuvanje korisničkih podešavanja za kreirane aplikacije)
  • Izrada složenije aplikacije koja koristi više od jedne forme (activity) i čuva korisnička podešavanja u lokalnoj bazi
  • Upoznavanje sa Firebase backend-om (kreiranje i podešavanje naloga, pristup podacima na udaljenom računaru preko JSON formata)
  • Samostalna izrada složenog projekta (mobilne aplikacije) sa backend-om, uz korišćenje stečenog znanja
  • Završni projekat

* Zbog svoje složenosti i težine, oblasti označene zvezdicom predviđene su za starije grupe (grupe učenika koji u V godini škole programiranja već pohađaju srednju školu), kao priprema za univerzitetske studije - osim kada, po proceni predavača, postoje interesovanje i realne mogućnosti za izvođenje nastave iz navedenih oblasti i sa mlađim polaznicima

Podelite sa prijateljima: