Maricopa Community Colleges  CIS175JC   20024-20035 
Official Course Description: MCCCD Approval: 05/28/02
CIS175JC 20024-20035 L+L 3 Credit(s) 5 Period(s)
Java Application Development
Procedures for the creation and customization of Java applications. Emphasis on Applet creation, container operations, and Graphic User Interface (GUI) applications. Covers thread and class usage, streams, and security procedures. Also includes object oriented concept implementation and event driven programming concepts. Prerequisites: None.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS175JC   20024-20035 Java Application Development
1. Manage groups of specific types of self-created threads in various states. (I)
2. Use inner classes in the development of stand alone java applications and applets. (II)
3. Implement Object-Oriented concepts. (III)
4. Create Graphic User Interface (GUI) applications and applets using java.awt and javax.swing packages. (IV)
5. Use Abstract Windowing Toolkit (AWT) and Swing event listener interfaces to write event driven programs with multiple listeners for a single event source. (V)
6. Perform customization operations upon java application components. (VI)
7. Demonstrate general purpose container usage for component management. (VII)
8. Use specialized containers in the creation of user interfaces. (VIII)
9. Create specialized java components. (IX)
10. Write Applets that exhibit specific characteristics. (X)
11. Use streams for specific purposes. (XI)
12. Employ computer security procedures. (XII)
13. Demonstrate Java archiving procedures. (XIII)
14. Customize events by means of the Java Delegation Event Model. (XIV)
15. Create distributable components with the JavaBean Application Programming Interface. (XV)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS175JC   20024-20035 Java Application Development
    I. Threads
        A. Definition
        B. Creation
          1. Thread Class Usage
          2. Runnable Interface Usage
        C. Thread States
          1. Description
          2. Placement Into States
        D. Coordination In Single Applications
        E. Simultaneous Multiple Service Provision
        F. Thread Group Management
        G. Native vs. Green Threads
        H. Image Animation
          1. Joint Photographic Experts Group (JPEG) Compressed Images
          2. Graphical Interchange Format (GIF) Images
      II. Inner Class Usage
          A. Member Classes
          B. Local Classes
          C. Nested Classes
          D. Inheritance vs. Containment
          E. Anonymous Classes
          F. Small Class Creation
          G. Graphics Class
          H. Reflection Class
            1. Runtime Object Examination
            2. Runtime Class Examination
        III. Object-Oriented Concepts
            A. Definition
            B. Implementation With Java Features
              1. Classes
              2. Interfaces
              3. References
          IV. Graphical User Interface (GUI) Application Creation
              A. Window Creation
              B. Component Management
                1. Placement In Windows
                2. Event Management
                3. Layout Manager Usage
              C. JButton Components
                1. Creation
                2. Usage
              D. JTextArea Components
                1. Creation
                2. Usage
              E. Menu Bar Creation
              F. JFileChooser Usage
              G. Heavyweight vs. Lightweight Components
            V. Event Handling
                A. Event Delegation
                B. Event Driven Programs
                  1. Abstract Windowing Toolkit (AWT) Interface Usage
                  2. Swing Interface Usage
                C. Class Based Listener Implementation
                D. Semantic Event Handling
                E. Method Usage
                F. Mouse/Keyboard Events
                G. Adapter Class Usage
              VI. Component Customization
                  A. Behavior Customization
                  B. Appearance Customization
                    1. Fonts
                    2. Colors
                  C. Convenience Features
                  D. JTable Component Usage
                VII. General Purpose Containers
                    A. Containment Hierarchy
                    B. Layout Manager Usage
                    C. Top-Level Window Layer Usage
                  VIII. Container Specialization
                      A. JTabbedPane Containers
                      B. Creation Without Layout Manager
                    IX. Component Specialization
                        A. Subclasses
                        B. Reusable Interface Elements
                        C. Dialog Window Creation
                      X. Applets
                          A. Class Usage
                            1. Applet
                            2. JApplet
                          B. Applet Creation
                            1. Graphical Applets
                            2. GUI Applets
                          C. Hypertext Markup Language Parameter Retrieval
                          D. Audio/Visual
                            1. Loading Procedures
                            2. Display Procedures
                          E. GUI Deployment
                            1. As Application
                            2. As Applet
                        XI. Streams
                            A. Data to File Transmission
                              1. Read Data
                              2. Written Data
                            B. Modification Programs
                            C. Stream Selection
                          XII. Security
                              A. Standard Model
                              B. Policy Definition
                              C. Policy Entry Formatting Procedures
                              D. Policytool Usage
                              E. Bean Security
                                1. Signature
                                2. Certification
                            XIII. Java Archives (JAR)
                                A. JAR Files
                                B. Storage Procedures
                                C. Retrieval Procedures
                              XIV. Event Customization
                                  A. Listeners
                                  B. Sources
                                  C. Objects
                                  D. Event Firing
                                  E. Event Casting
                                XV. Distributable Components
                                    A. Description
                                    B. JavaBean Application Programming Interface Utilization
                                    C. Creation
                                Go to Description    Go to top of Competencies    Go to top of Outline