Maricopa Community Colleges  CSC261   19982-19985 
Official Course Description: MCCCD Approval: 11/25/97
CSC261 19982-19985 LEC 4 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:
 
CSC261   19982-19985 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:
 
CSC261   19982-19985 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 Jave Beans
                      F. ActiveX vs. Java Beans
                    IX. Current Java Technologies
                    Go to Description    Go to top of Competencies    Go to top of Outline