This is a fast paced course with a lot of hands-on. The goal is to guide the students through the basics of Java Standard Edition programming and let them become productive as Java developers. It covers the Java language as well as several standard APIs such as I/O streams, Swing Gui programming, multi-threaded code and database access over JDBC.
If you have no use of the UI parts, the shorter introductory course Java Introduction may be an alternative.