Official Course
Description: MCCCD Approval: 04/28/98 |
|||
CSC261AA 19986-19992 |
LEC |
3 Credit(s) |
4 Period(s) |
Advanced Programming in Java |
|||
Advanced topics in Java including building a new layout manager, client/server development using Java sockets, the Java database connectivity interface (JDBC), remote method invocation (RMI), and the Java Bean component model. Prerequisites: CSC260 or permission of instructor. |
|||
|
Go to Competencies Go to Outline
MCCCD Official Course Competencies: |
|
|
|
CSC261AA 19986-19992 |
Advanced Programming in
Java |
1. |
Design and implement a multithreaded Java application that includes a Graphical User Interface, an event-driven application and a database component. (I, II, III) |
2. |
Design and develop an application that includes persistent objects that use Object Serialization techniques. (IV) |
3. |
Design and implement a client/server Java applet and servlet that communicate using sockets and a specified protocol. (V) |
4. |
Design and implement a client/server that communicate using Remote Method invocation. (VI) |
5. |
Program an application that can read and write data to a database using the Java Database Connectivity Interface. (VII) |
6. |
Contrast Java Beans with ActiveX. (VIII) |
7. |
Design and develop a Java Bean component, and implement a Java applet that uses this bean component. (I, VIII) |
8. |
Describe the new features and technologies being added to the Java language and environment. (IX) |
|
|
Go to Description Go to top of Competencies
MCCCD Official Course Outline: |
|
|
|
CSC261AA 19986-19992 |
Advanced Programming in
Java |
|
I. Java-Inspired Design A. Composition B. Inheritance C. Interfaces II. Advanced Abstract Windowing Toolkit A. Building a custom layout manager B. Sophisticated graphics and layout C. Animation techniques III. Threads A. Thread priorities B. Synchronization techniques C. Multithreaded applications 1. Shared resources and data 2. Animation IV. Object Serialization A. Writing B. Reading C. Security D. Performance V. Java Sockets A. Client-server model B. Message passing using ServerSocket and Socket classes C. Protocols 1. TCP/IP 2. HTTP D. Developing clients E. Developing servers and proxy servers VI. Remote Objects A. Overview of distributed objects B. Client methodologies C. Server classes D. Remote Method Invocations (RMI) 1. Interfaces 2. Parameter passing VII. Java Database Connectivity Interface (JDBC) A. Structured query language (SQL) B. Creating databases C. Retrieving information D. Storing information VIII. The Java Bean Component Model A. Events B. Persistence C. User interface D. Properties E. Using Java Beans F. ActiveX vs. Java Beans IX. Current Java Technologies |