Not necessarily for JAVA, but in any beginning computer programming course at a college or university: What will the school, or department, or the teacher require of the students? Need the student use their own personal computer for this? Can student do the work using JAVA without having an IDE installed? Must the student choose an IDE of his own choosing? Must the student use the IDE that he is told he must use? What would be the typical prerequisties for a beginning programming course (in JAVA, or C, or Python)? Exactly what would the student "turn-in" for assignments? Stuff on paper? Documents in software form to show code and output results?