Maricopa Community Colleges  CIS163AB   19986-20015 
Official Course Description:   MCCCD Approval:  06/23/98
CIS163AB     19986-20015 L+L 3 Credit(s) 4 Period(s)
Java Programming for the AS/400
Introduction to VisualAge for Java and Borland's JBuilder. Writing applications and building graphical user interfaces for applications, using VisualAge programming paradigm. Prerequisites: CIS122AB and CIS222, or permission of instructor.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS163AB   19986-20015 Java Programming for the AS/400
1. Describe the relationship of Java and RPG under the OS/400 operating environment. (I, II)
2. Write, compile, and execute Java and RPG programs using interface components between the two languages. (II-VIII)
3. Describe the Java language and contrast and compare the language syntax with that of RPG. (II, III, X, XI)
4. Describe object-oriented concepts, terminology, and tools. (IX)
5. Describe Java and RPG exception handling. (X)
6. Develop user interfaces for Java using the AWT and JFC. (XI)
7. Use Java to enhance Intranet and Internet applets and AS/400 applications. (I, XI)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS163AB   19986-20015 Java Programming for the AS/400
    I. Java for RPG programmers
        A. What is Java?
        B. What about RPG?
        C. Application models
        D. Java bytecode
        E. Java the language
        F. Internet, HTML, and Java applets
          1. HTML as an Internet User Interface Language
          2. Java as an Internet User Interface Language
        G. Java applications
      II. The AS/400 Java framework
          A. ILE RPG IV review
          B. RPG IV applications versus RPG III applications
          C. RPG versus Java
            1. RPG outer skin
            2. Java outer skin
            3. Compiling RPG
            4. Compiling Java
            5. RPG IV flow of control
            6. Java flow of control
            7. Calling all RPG procedures
            8. Calling all Java methods
            9. Prototyping RPG procedures
            10. Defining RPG procedures
            11. Defining Java methods
            12. RPG code reuse through service programs
            13. Java code reuse through packages
            14. RPG static variables
            15. Java Static variables
            16. RPG scoping
            17. Java scoping
            18. Class constructors in Java
            19. Calling an RPG program--the mainline
            20. Calling a Java program--the "main" method
            21. Writing to command line in RPG
            22. Writing to command line in Java
        III. Introduction to the Java language
            A. Overview
            B. The Java basics
            C. Variable naming
            D. Statements
            E. Expressions and operators
            F. Other mathematical functions
          IV. Structured operations and statements
              A. Control structures
              B. Alternate paths: decision
              C. Loop structures
              D. Transfer structures
            V. Data types and variables
                A. Introduction
                B. Data declaration
                C. Variable scope, lifetime, and external access
                D. Literals by data type
                E. Numeric data type ranges
                F. Boolean data type
                G. Casting and numeric conversions
                H. Java data type class wrappers
              VI. Arrays and vectors
                  A. Reference variables and objects
                  B. Arrays
                  C. Vectors
                  D. Parameter passing
                VII. String manipulation
                    A. Introduction
                    B. Strings in RPG
                    C. String manipulation
                    D. Performance considerations--Stringbuffer class
                    E. Tokenizing strings--the String Tokenizer class
                    F. String class--more methods
                  VIII. Date and time manipulation
                      A. Introduction: Java versus RPG
                      B. Getting the date and time
                      C. Base year
                      D. Date and time manipulation
                      E. Formatting date and time
                      F. Extracting date and time
                      G. Time zones
                    IX. Object-oriented concepts
                        A. Object-oriented terminology
                        B. Inheritance
                        C. Object-oriented way of life
                      X. Exceptions
                          A. Exceptions
                            1. AS/400 exception model overview
                            2. ILE RPG (RPG IV) exception handling
                            3. Exception in Java
                        XI. User interface
                            A. User interfaces introduction
                            B. User interfaces with RPG
                            C. User interfaces in Java, Now and Then: AWT and JFC
                            D. Translation Ready Using Resource Bundles
                        Go to Description    Go to top of Competencies    Go to top of Outline