I'll be more than happy to suggest texts. More advanced readings can be found in the References section of UML Toolkit. You won't learn anything unless you write programs, so get comfortable with some compilers and start writing code now. Look for lots of handouts throughout the course, and get used to getting information from the Web. Assignments and Grading Five homework sets will consist of theoretical material from the textbooks and lectures and some mini-program exercises.
All homework is to be done in pairs.
Just come to class and go finish up the assignment at home before the next class. This is a reasonable strategy since you lose the same number of points whether your work is one hour late or 7 days late. A fairly thorough overview of the language with emphasis on its support for object-oriented programming and the importance of interfaces. Study of more complex patterns, as time permits.