Maricopa Community Colleges  CIS175JB   20022-20022 
Official Course Description: MCCCD Approval: 11/27/01
CIS175JB 20022-20022 L+L 3 Credit(s) 4 Period(s)
Intermediate Java Programming
Intermediate programming operations using Java. Emphasis on using inner and reflection classes, JavaBeans, Servlets, Archives, and Java Native Interface (JNI). Covers Java Database Connectivity (JDBC), object capture and transmission, and security issues. Also includes Remote Method Invocation (RMI), Common Object Request Broker Architecture (CORBA), and native language application programming interface information. Prerequisites: None.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS175JB   20022-20022 Intermediate Java Programming
1. Use inner classes to hide class implementation details. (I)
2. Produce programs that use Java Database Connectivity to interface with databases. (II)
3. Demonstrate procedures for saving and transmitting persistent objects. (III)
4. Create client and server Java applications using Remote Method Invocation and Common Object Request Broker Architecture. (IV)
5. Use reflection classes to examine objects and classes while they are in operation. (V)
6. Demonstrate the retrieval and storage of Java archives. (VI)
7. Create distributable components with the JavaBean Application Programming Interface. (VII)
8. Use servlets to extend web server functionality. (VIII)
9. Use security features and utilities realized by working with Java. (IX)
10. Demonstrate procedures for using Java to interface with Native Language Application Programming Interfaces. (X)
11. Use Java Native Interface. (XI)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS175JB   20022-20022 Intermediate Java Programming
    I. Inner Class Usage
        A. Member, Local, and Anonymous
        B. Small Class Creation
        C. Nested Classes
      II. Java Database Connectivity (JDBC)
          A. Model Description
            1. Programming Procedure
            2. Model Creation
          B. Structured Query Language (SQL)
            1. Exception and Warning Usage
            2. Data Conversion
            3. Query and Statement Execution
            4. Transaction Management
            5. Portable Statement Creation
          C. JDBC Usage
            1. Prepared Statement Object Usage
            2. Parameter Setting
            3. Storage and Retrieval Procedures
            4. Execution
            5. Management
        III. Object Serialization
            A. Object Storage and Retrival
            B. Object Transmission
            C. Process Customization
            D. Serialization Exception Handling
          IV. Application Creation
              A. Remote Method Invocation
                1. Distributed Application Creation
                2. Non-Distributed Application Conversion
              B. Common Object Request Broker Architecture (CORBA)
                1. Interface Definition Language
                2. Client/Server Code Description
                3. Application Processes
            V. Reflection Classes
                A. Field and Method Capture
                B. Dynamic Method Invocation
                C. Exception Capture
              VI. Java Archives
                  A. File Creation
                  B. Applications
                    1. Applet Usage
                    2. Signed Files
                  C. Event Models
                    1. Class and Interface Identification
                    2. Appropriate Event Definition
                    3. Event Management
                VII. JavaBeans
                    A. Creation
                    B. Property Definition
                    C. Visual Interface Addition
                    D. Increasing Bean persistence
                    E. Testing
                    F. Customization
                  VIII. Servlets
                      A. Description
                      B. Creation
                      C. Usage
                        1. Dynamic Document Generation
                        2. Server-Side Processing
                    IX. Security Features and Utilities
                        A. Features
                          1. Model Description
                          2. Specific Load Location Security Policy Description
                          3. Policy Entry Formatting
                          4. Policy File Management
                        B. Utilities
                          1. Signed Java Archive (JAR) Purposes
                          2. JAR Key Creation
                          3. Certificate Database Maintenance
                          4. Certificate Authority Requests
                          5. Code Security Policies
                          6. Cryptography Architecture
                      X. Native Language Application Programming Interfaces
                          A. Library File Creation
                          B. Native Method Library Generation
                          C. Native Method Implementation In C-Language
                          D. Environment Configuration
                        XI. Java Native Interface
                            A. Usage In Native Code
                            B. Passing Arguments and Returning Values
                            C. Calling Java Methods
                            D. Native Code Embedding Program Creation
                        Go to Description    Go to top of Competencies    Go to top of Outline