ifmo third course java