Java
Java je programski jezik iza koga stoji ideja o izvršavanju koda preko tzv. virtuelnih mašina, koje omogućavaju da proces pokretanja određenog programa bude istovetan na različitim računarskim platformama (tj. na različitim arhitekturama procesora i različitim operativnim sistemima). Drugim rečima, virtuelna mašina se može shvatiti kao svojevrstan operativni sistem unutar operativnog sistema računara domaćina (a krajnji rezultat je to da određeni program funkcioniše na praktično isti način: na mobilnom uređaju, na desktop ili laptop računaru, kao i mnogim drugim uređajima).
U I polugodištu, učenici se upoznaju sa programskim jezikom Java (sa osnovnim i naprednim odlikama Jave, koje su navedene u programu), a opšte znanje vezano za objektno orijentisano programiranje, stečeno u III godini, proširuje se dodatnim oblastima.
Python
Python je interpretirani programski jezik visokog nivoa, pogodan za pisanje skripti i automatizaciju procesa u okviru operativnog sistema i drugim oblastima. U pitanju je jednostavan (ali prilično moćan) jezik, sa vrlo preglednom sintaksom.
U I polugodištu, učenici pišu i isprobavaju veći broj programa u Python-u, a poseban akcenat je na pisanju web-crawler skripti.
Android SDK
Android je operativni sistem za mobilne telefone, nastao modifikacijom i nadogradnjom robusnog, kvalitetnog i popularnog Linux kernela (centralnog dela operativnog sistema, koji je zadužen za operacije niskog nivoa). Propratni SDK (Software Development Kit) je kolekcija alata koji omogućavaju programerima da razvijaju raznovrsne aplikacije za ovaj široko rasprostranjeni mobilni operativni sistem.
U II polugodištu, učenici se upoznaju sa procesom izrade mobilnih aplikacija za Android platformu.
Za kraj godine, predviđen je završni projekat - Android aplikacija.