Java Programming
Part I
Java I Programming is a beginning Java Programming course. The class introduces the idea of Object Oriented Programming, and covers the Java Development Kit, classes, objects, attributes and behavior, statements and expressions, methods and casting, arrays, logic and loops, creating classes, creating Java applications, command-line arguments, constructor methods, overriding methods, overriding constructors and finalizer methods. Prerequisites: Knowledge of basic programming concepts including control structures such as for, while, and if-else. No prior knowledge of OOP or HTML is required.
Part II
Java II Programming is the second in a series of Java courses. The Prerequisites for Java II is either the Java I course or a beginning Java course. Students must be familiar with Object Oriented Programming and terminology before taking Java II. The course covers creating applets and applications, the Graphics Class, coordinate systems, drawing Objects, threads, images and sound, the Abstract Windowing Toolkit, various components, interface layout, mouse and keyboard event handling, generic event handling, Windows, Frames, Dialog boxes and Menus.
Part III
Java III will concentrate on the Swing components introduced in Java 2. The Swing components are an enhancement to the Abstract Window Toolkit (AWT) components which have been covered in previous courses. This course is a hands-on, practical look at creating more sophisticated Java programs utilizing the functionality of the Swing components. Students will learn how to create GUI menu systems and use Swing components to create frames, labels, borders, buttons, check boxes, radio buttons, combo boxes, text fields, text areas, file choosers, color choosers, internal frames, menu bars, tool bars, tabbed panes and sliders. Event processing code for each of the components is demonstrated. Students also learn how to read and write to files using the FileReader Class and other supporting classes. The course introduces Java Database Connectivity (JDBC) and Remote Method Invocation (RMI).