- napisati programski kod Java Swing aplikacije koja će koristiti grafičko sučelje i bazu podataka - izabrati opciju razvoja u programskom jeziku Java ako je odgovarajući za rješavanje odabranog problema - organizirati dijelove aplikacije u klase, sučelja i pakete u skladu s objektno orijentiranim principima programiranja - razviti Java Swing aplikacije koja rješavaju praktične probleme različitih vrsta - samoprocijeniti prikladnost Java programskog jezika za rješavanje određenog praktičnog problema - organizirati razvojno okruženje " Eclipse " za učinkovito razvijanje Java Swing aplikacija - osmisliti strukturu klasa Java aplikacija kako bi bila prilagođena za naknadna proširenja - otkriti mogućnosti proširenja aplikacije " open source " bibliotekama (engl. library) - preurediti postojeća aplikativna rješenja na programski jezik Java - povezati znanja ostalih programskih jezika s programskim jezikom Java - kritički prosuđivati prednosti i mane programskog jezika Java s obzirom na ostale programske jezike