Maricopa Community Colleges  CIS175JA   20024-20086 
Official Course Description: MCCCD Approval: 07/22/08
CIS175JA 20024-20086 L+L 3 Credit(s) 4 Period(s)
Java Programming for Non-C Programmers
Procedures for performing basic computer programming operations using Java language for those unfamiliar with C programming. Emphasis on syntax and semantics, using methods and objects, classes, threads, and collections in programming. Covers exception handling and package usage information. Also includes Java2 language usage, stand-alone applications, and inheritance.
Prerequisites: None.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS175JA   20024-20086 Java Programming for Non-C Programmers
1. Explain basic Java program construction and data types. (I)
2. Use fundamental Java syntax and semantic fields. (II)
3. Write accurately named declaration variables in proper data types. (III)
4. Create complex arithmetic expressions for calculation performance. (IV)
5. Demonstrate operator usage. (V)
6. Use "If", "Switch", "While", "Do" and "For" statements or constructs to control program flow. (VI)
7. Demonstrate methods usage in Java Programming language. (VII)
8. Use Java2 Language in the performance of computer programming operations. (VIII)
9. Use Java Features in the initialization and administration of objects, classes, and methods. (IX)
10. Demonstrate data transfer between classes by means of inheritance. (X)
11. Demonstrate the creation and use of packages in Java programming operations. (XI)
12. Construct programs in Java language that create and handle exceptions. (XII)
13. Produce programming that allows for collections operations. (XIII)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS175JA   20024-20086 Java Programming for Non-C Programmers
    I. Overview
        A. History
        B. Designer Goals
        C. Basic Program Construction
        D. Data Types
        E. Program Compilation
        F. Program Execution
          1. Stand-Alone
          2. Applet
        G. Directory Exploration
      II. Fundamentals
          A. Terminology
          B. Program Control Statements
          C. Syntax and Semantic Fields
          D. Portable Data Types
          E. Variable Declarations
            1. Syntax
            2. Semantic Properties
          F. Directory Exploration
        III. Variable Creation
            A. Data Type Identification
              1. Typology
              2. Application
            B. Name Selection
            C. Literals
              1. Numeric
              2. Character
              3. String
          IV. Expressions
              A. Calculation Performance
              B. Result Testing
              C. Conditional Expression Usage
            V. Operators
                A. Usage
                B. Variable Manipulation
                C. Precedence Establishment
                D. Data Type Conversion
                E. Java Notations
                  1. Assignment
                  2. Incrementing
                  3. Decrementing
              VI. Control Flow
                  A. Statement Usage
                    1. Simple
                    2. Compound
                  B. Conditional Statements/Loops
                  C. Program Value Testing
                    1. Relational Operators
                    2. Logical Operators
                  D. "If" and "Switch" Statements
                  E. Loop Usage
                    1. "While" Loops
                    2. "Do" Loops
                    3. "For" Loops
                VII. Methods
                    A. Message Calling
                    B. Parameter Transfer
                    C. Return Value Usage
                    D. Definition
                    E. Common Java Method Usage
                  VIII. Java2 Language
                      A. Program Control Statement Usage
                      B. Syntax Usage
                      C. Portable Data Types
                      D. Arrays
                      E. Character Data
                    IX. Objects and Classes
                        A. Class Creation
                        B. Class Usage
                        C. Methods
                          1. Creation
                          2. Usage
                          3. Scope Control
                          4. Parameter Navigation
                        D. Objects
                          1. Initialization
                          2. Object/Object Reference Comparison
                          3. Disposal
                        E. Wrapper Classes
                          1. Use
                          2. Documentation
                      X. Inheritance
                          A. Class Extension
                          B. Intertype Object Casting Procedures
                          C. Abstract Class Usage
                          D. Root Classes
                          E. Runtime Information Retrieval
                        XI. Packages
                            A. Importation Operations
                              1. Classes
                              2. Packages
                            B. Creation
                            C. Usage
                          XII. Exceptions
                              A. Methods For Throwing Exceptions
                              B. Thrown Exception Handling
                              C. Handling Deferment
                              D. Class Definitions
                            XIII. Collections
                                A. Java2 Collections Framework Outline
                                B. Implementation Classes
                                  1. Set Interface
                                  2. List Interface
                                  3. Map Interfaces
                                C. Algorithms
                                  1. Sort Operations
                                  2. Search Operations
                                D. Customization
                                  1. Implementation Strategies
                                  2. Performance Enhancement
                            Go to Description    Go to top of Competencies    Go to top of Outline