Maricopa Community Colleges  CSC261AA  19986-99999 

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

 

Go to Description    Go to top of Competencies    Go to top of Outline