About this badge
If you know programming in any language, advance your knowledge with object-oriented programming in Java. Learn about inheritance via abstract classes and interfaces, mutable and immutable object instances, stream classes, file input/output, database access, and multithreaded programming. Develop reusable data structures and functionality with the Java Collections Framework. Organize, archive, and compress files with jar. Deploy applets and jar-based applications with the Java Web Start facility. Utilize Java's GUI design tools to develop user-friendly desktop applications and Web applets with confidence and speed.
http://www.sps.nyu.edu/content/scps...926