This is an advanced course in the Java programming language. It will focus primarily on Java server-side features.
Prerequisite: Practical Java Programming, or equivalent.
Textbook: CORE Java 2, Volume II — Advanced Features
by Cay S. Horstmann & Gary Cornell, Prentice-Hall. 
Warning: It is expected that students will already have a good knowledge of the Java language and the central parts of the Java class libraries. Without this essential background, and a good comfort level with the Java language, students will likely become lost quickly.
I developed this course several years ago at a college where I was teaching. It was the first Advanced Java Programming course taught at that college. When I left the college, I felt that it would be a waste to simply throw it away, so I saved it here. I have not kept it up to date with the more recent versions of Java. It is up to date with Java 1.5 (aka Java 5).
For those of you who might wish to learn Java, I feel this is a pretty good course to follow. In particular, I think that the assignments are a pretty good way of learning Java.
I no longer teach, so I can’t promise to ‘grade’ your assignments. But I think that the assignments are pretty useful, so give them a try! If you do, you’ll learn a lot! My students all told me that they had learned a lot from those assignments.
I recently updated the website to a more modern look, and it is now responsive, so you can view it more effectively on a cell phone or tablet.
