COP 3330: Object Oriented Programming Archive


I taught this three times early in my career and then took an 19 year hiatus from the course, returning to it in the 2026 Spring semester. I have yet to find the course design I really like, and part of the challenge is the different levels of students who sign up for the course (some only have COP 2500 in their past while others have taken 3 programming courses). Other challenges include trying to teach OOP in a practical way; I find it difficult to make relevant OOP assignments. Also, balancing teaching OOP with just teaching how to use Java is also interesting. In 2026, I thought it was important to fully teach built in data structures and features of Java. This took time away from Object Oriented Design. I am again teaching the course in Fall of 2026, so hopefully it'll continue to evolve.