CMPSC-F332 (F609) Java Programming

This course is designed to be a comprehensive overview of the Java language. Students will understand exactly what Java is and how to build, compile, and distribute effective standalone Java applications and applets using the Java 2 Software Development Kit (Java2 SDK). Topics include Java data structures and control models, AWST and SWING graphical user interface (GUI), Java Collection Framework, Multithreading, and Java Internationalization support. The course also covers JavaBean, Model-View-Control (MVC), Java database programming, Java Servlet technology, JavaServer Pages (JSP) technology, and Remote Method Invocation (RMI). After taking this course, the student will be familiar with a popular Java IDE (Netbeans, Eclipse, or JBuilder)and capable of designing and implementing large projects. Prerequisite: CMPSC F331. Some knowledge of databases and/or networks is also very helpful. 1 term - 4 credits.