powered by
Center for Curriculum and Transfer Articulation
Java Programming: Level I
Course: CIS163AA

First Term: 2018 Fall
Lec + Lab   3.0 Credit(s)   4.0 Period(s)   4.0 Load  
Subject Type: Occupational
Load Formula: T


Description: 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



MCCCD Official Course Competencies
1. Explain 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)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
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 re-throwing an exception
   E. Constructors, Finalizers, and Exception handling
 
MCCCD Governing Board Approval Date: 11/28/2006

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.