Maricopa Community Colleges  CIS163AA   19984-20066 
Official Course Description: MCCCD Approval: 04/28/98
CIS163AA 19984-20066 L+L 3 Credit(s) 4 Period(s)
Java Programming: Level I
Introduction to Java programming. Includes features needed to construct Java Applets, Java Applications, control structures, methods, arrays, character and string manipulation, graphics, and object-oriented programming. Prerequisites: CIS105.
Go to Competencies    Go to Outline
MCCCD Official Course Competencies:
CIS163AA   19984-20066 Java Programming: Level I
1. Explian the development of Java applications. (I)
2. Explain the control structures in Java. (II)
3. Utilize Methods and Arrays in Java. (III, IV)
4. Utilize string and character manipulation in Java. (V)
5. Utilize Object-Oriented programming concepts in Java. (VI)
6. Utilize Basic and Advanced Graphical User Interface Components. (VII, VIII)
7. Identify and debug common mistakes in programs written in Java. (IX)
Go to Description    Go to top of Competencies
MCCCD Official Course Outline:
CIS163AA   19984-20066 Java Programming: Level I
    I. Java Language Concepts
        A. History of C++ and Java
        B. Operators
        C. Variables
        D. Terminology
        E. Selection Structure
      II. Control Structures
          A. Counter-controlled repetition
          B. For repetition
          C. Do/While repetition
          D. Break and Continue Statements
        III. Methods
            A. Program modules in Java
            B. Class methods
            C. Java API packages
            D. Recursion vs. Iteration
            E. Introduction to the Applet Class
          IV. Arrays
              A. Declaring and allocating arrays
              B. Passing arrays to methods
              C. Sorting arrays
              D. Searching arrays
              E. Multiple-subscripted arrays
            V. String and Characters
                A. Fundamentals of Characters and Strings
                B. String Constructors
                C. Concatenating Strings
                D. String Methods
              VI. Object-Oriented programming
                  A. Definition
                  B. Class Scope
                  C. Controlling Access to Members
                  D. Contructors and Overloading
                  E. Software Reusability
                  F. Friendly Members
                  G. Static Class Members
                  H. Superclasses and Subclasses
                  I. Inheritance
                  J. Composition
                  K. Polymorphism
                  L. Dynamic Method Binding
                VII. Graphics
                    A. An introduction to graphics
                    B. Drawing string, characters, and bytes
                    C. Color and Font controls
                    D. Drawing lines, rectangles, ovals, arch, and polygons
                    E. Painting modes
                  VIII. Graphical User Interface Components
                      A. Labels
                      B. Push buttons
                      C. Text fields
                      D. Choice buttons, check boxes, and radio buttons
                      E. Lists
                      F. Panels
                      G. Mouse and Keyboard events
                    IX. Exception Handling
                        A. The basics of Java Error-handling
                        B. Error-handling techniques
                        C. Try blocks
                        D. Throwing, catching, and rethrowing an exception
                        E. Constructors, Finalizers, and Exception handling
                    Go to Description    Go to top of Competencies    Go to top of Outline