powered by
Center for Curriculum and Transfer Articulation
Advanced Programming in Java
Course: CSC261

First Term: 2003 Spring
Lecture   3 Credit(s)   4 Period(s)   3.7 Load  
Subject Type: Academic
Load Formula: S


Description: Advanced topics in Java including the JavaBean component model, multithreading, client/server development using Java sockets, the Java Database Connectivity interface (JDBC), and remote method invocation (RMI)



MCCCD Official Course Competencies
1. Design and implement a multithreaded Java application that includes a Graphical User Interface and an event driven application. (I)
2. Design and develop an application that includes interfaces and applications from the Collections class. (II)
3. Design and implement a client/server Java application that communicates through sockets. (III)
4. Design and implement a client/server using Remote Method invocation (RMI). (IV)
5. Design and develop a program using progress meters. (V)
6. Program an application to demonstrate image manipulation and printing. (VI)
7. Program an application that can read and write data to a database using Java Database Connectivity (JDBC) interface. (VII)
8. Design and develop a JavaBean Component and implement a Java applet that uses this bean. (VIII)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
I. Threads
   A. Thread priorities
   B. Synchronization techniques
   C. Multithreaded applications
      1. Shared resources and data
      2. Animation
II. Collections
   A. Collection interfaces
   B. Collection implementations
   C. Legacy collections
III. 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
IV. Remote objects
   A. Overview of distributed objects
   B. Client methodologies
   C. Server classes
   D. Remote Method Invocation (RMI)
      1. Interfaces
      2. Parameter passing
V. Advanced Swing
   A. Trees
   B. Tables
   C. Sliders and progress meters
VI. Advanced AWT
   A. Rendering
   B. Coordinate transformations
   C. Image manipulation
   D. Printing
VII. Java Database Connectivity Interface (JDBC)
   A. Structured Query Language (SQL)
   B. Creating databases
   C. Retrieving information
   D. Storing information
VIII. JavaBean component model
   A. Events
   B. Persistence
   C. User interface
   D. Properties
   E. Using JavaBeans
   F. ActiveX vs. Java Beans
IX. Current Java Technologies
 
MCCCD Governing Board Approval Date:  6/25/2002

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.