Maricopa Community Colleges  CIS163AA   20072-99999 

Official Course Description: MCCCD Approval: 11-28-2006

CIS163AA  2007 Spring – 2009 Fall

L+L  3.0 Credit(s)  4.0 Period(s)  3.7 Load  Occ

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, or permission of Instructor.

Go to Competencies    Go to Outline

MCCCD Official Course Competencies:


CIS163AA  2007 Spring – 2009 Fall

Java Programming: Level I



Explain the development of Java applications. (I)


Explain the control structures in Java. (II)


Utilize Methods and Arrays in Java. (III, IV)


Utilize string and character manipulation in Java. (V)


Utilize Object-Oriented programming concepts in Java. (VI)


Utilize Basic and Advanced Graphical User Interface Components. (VII, VIII)


Identify and debug common mistakes in programs written in Java. (IX)

Go to Description    Go to top of Competencies

MCCCD Official Course Outline:


CIS163AA  2007 Spring – 2009 Fall

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. Constructors 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