Maricopa Community Colleges  CIS175JA   20022-20022 
Official Course Description: MCCCD Approval: 11/27/01
CIS175JA 20022-20022 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 applets in programming. Covers exception handling, Java.awt and Javax.swing package, program, introductory graphics, and animation information. Also includes Java language usage, stand-alone applications, and language fundamentals. Prerequisites: None.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS175JA   20022-20022 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. Use Java Features and primitive types to implement Object- Oriented classes or create variables. (III)
4. Create complex arithmetic expressions for calculation performance and precisely scoped classes by means of package and inner class usage. (IV)
5. Demonstrate relational and logical operator usage for the purpose of condition evaluation. (V)
6. Use "If", "Switch", "While", "Do" and "For" statements or constructs to control program flow or write iterative loops. (VI)
7. Construct programs in Java that create and handle exceptions. (VII)
8. Demonstrate Graphic User Interface (GUI) application and applet creation using Java.awt and Javax.swing packages. (VIII)
9. Demonstrate methods usage in Java programming language and the utilization of input and output streams to read and write data. (IX)
10. Create both client and server applications that communicate by means of socket calls. (X)
11. Write GUI and graphic applets using both Applet and JApplet classes to run Java programs within a web page. (XI)
12. Employ threads to optimize Java program performance. (XII)
13. Use Graphics Class commands to draw two-dimensional images. (XIII)
14. Use threads to produce animated images. (XIV)
15. Write programs, stand-alone applications, and applets using Java. (I-XIV)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS175JA   20022-20022 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. Within Web Browser
        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. 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
            F. Variable Creation
              1. Naming
              2. Literal Usage
            A. Inheritance
            B. Object Casting
            C. Abstract Classes and Interfaces
            D. Class Root Usage
            E. Packages
              1. Use
              2. Importation
              3. Creation
            F. Class Types
              1. Member, Local, Anonymous
              2. Small Class Creation
            G. Arithmetic Expressions
              1. Calculation Performance
              2. Result Testing
          V. Operator Usage
              A. Precedence and Associative Capabilities
              B. Conversion To Data Types
              C. Conditional Expressions
            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. Exceptions
                  A. Methods For Throwing Exceptions
                  B. Thrown Exception Handling
                  C. Handling Deferment
                  D. Class Definitions
                VIII. Java.awt and Javax.swing Packages
                    A. Swing Basics
                    B. Event Handling
                    C. Components
                      1. Hierarchy
                      2. Text Manipulation
                    D. Container Creation
                    E. Specialized Components
                      1. Subclass Specialization
                      2. Reusable Interface Elements
                      3. Dialogue Window Creation
                  IX. Methods, Input, and Output Streams
                      A. Methods
                        1. Message Calling
                        2. Parameter Transfer
                        3. Return Value Usage
                        4. Definition
                        5. Common Java Method Usage
                      B. Input and Output Streams
                        1. Usage
                        2. Filter Creation
                        3. Specific Tasks
                    X. Socket Networking
                        A. Client Program Creation
                        B. Socket Class Host and Port Specification
                        C. Sending and Retrieving Data
                        D. Iterative Server Program Creation
                        E. Uniform Resource Locator Web Content Access
                      XI. Applets
                          A. Usage
                            1. Applet Classes
                            2. JApplet Classes
                          B. Construction
                            1. Graphical Applets
                            2. Graphic User Interface Applets
                            3. Hyper Text Mark-Up Language Parameter Retrievers
                          C. Audio Clips and Images
                            1. Loading
                            2. Displaying
                        XII. Thread Introduction
                            A. Overview
                            B. Creation
                            C. States
                              1. Description
                              2. Placement Methods
                            D. Multiple Thread Coordination
                              1. Provision Of Multiple Services
                              2. Management
                            E. Native/Green Thread Comparison
                          XIII. Drawing
                              A. Shapes, Lines, and Polygons
                              B. Clip Region Specification
                              C. Text Rendering
                              D. Class Usage
                                1. FontMetrics
                                2. Graphics2D and Java2D
                            XIV. Images and Animation
                                A. Image Objects
                                  1. Creation
                                  2. Drawing
                                B. ImageObserver and MediaTracker Usage
                                C. Text Animation With Threads
                                D. Image Animation
                                E. Double Buffer Utilization
                            Go to Description    Go to top of Competencies    Go to top of Outline