content: I had a different experience.  One in which all the professors did was "this is the current topic, write code that is an example".  With little to no real instruction and only very abstract discussion.  They had unintentionally made the curriculum "read about how JAVA does this topic and write the code due tomorrow", but never really talked about how JAVA did anything.  Also you can't skip class because that would show that we are actually teaching nothing. They didn't care if it was a great example or a poor example, but you had to make it work with their automated grading system.  Which was a pain in the ass.