Cilj obrazovanja iz naprednog programiranja jest daljnje usavršavanje na području programiranja, do razine složenih problema u pojedinim problemskim situacijama, uz korištenje informacijske tehnologije.

Nastavom programiranja treba osposobiti učenika za:

  • pripremu i raščlambu složenih zadataka iz raznih područja, do razine pogodne za primjenu ili sastavljanje programa;
  • sastavljanje složenijih postupaka, algoritama i programa u programskom jeziku Python, te modeliranje i stvaranje baze podataka i povezivanje s grafičkim korisničkim sučeljem;
  • služenje računalom u rješavanju logičkih i numeričkih zadataka.

Znanja stečena u ovom predmetu učenici bi trebali primjenjivati pri izradi praktičnih zadataka, u sklopu predmeta matematike i fizike, naručito u predmetima struke. Primjene odgovaraju stupnju stečenog znanja tijekom školovanja.