Introduction to Programming Java coursework