Kursuse eesmärk kinnistada seniomandatud programmeerimise oskust ja anda esmased teadmised ja oskused programmeerimiseks Java keeles. Lisaks peaks õppeaine andma esmase ülevaate programmeerimise võtetest ja headest tavadest.

Käsitletavad teemad:

Java koodi kompileerimine ja Java virtuaalmasin.
Peamised konstruktsioonid Java keeles.
Objektorienteeritud programmeerimine Javas.
Kollektsioonid (massiiv, list, hulk, pinu, sõnastik).
Geneerilised meetodid ja klassid.
Paketid ja nimeruum.
Erindid.
Annotatsioonid.
JUnit ja moodultestimine.
Väliste teekide kasutamine.
Lambda funktsioonid ja funktsionaalne programmeerimine.
Graafiline programmeerimine (JavaFx).
Iga osa koha on mitmeid praktilisi ülesandeid ja ükski teema ei tohiks puhtalt teoreetiliseks jääda.