powered by
Center for Curriculum and Transfer Articulation
Java Programming: Level II
Course: CIS263AA

First Term: 2018 Fall
Lec + Lab   3 Credit(s)   4 Period(s)   4 Load  
Course Type: Occupational
Load Formula: T

Description: Intermediate Java programming. Includes features needed to construct object-oriented programming, multithreading, multimedia, files, streams and data structure.

MCCCD Official Course Competencies
1. Summarize the advanced graphical user interface concepts in Java. (I)
2. Utilize graphical user interface concepts such as canvases, frames, menus and dialogs. (I)
3. Utilize multithreading concepts in Java. (II)
4. Utilize multimedia techniques such as images, animation and audio clips. (III)
5. Utilize files and streams processing. (IV)
6. Utilize string and character manipulation in Java. (V)
7. Utilize object-oriented programming in Java environment. (VI)
8. Examine networking basics such as URL streams, simple server and client establishments and network security. (VII)
9. Compare and contrast various data structures. (VIII)
MCCCD Official Course Outline
I. Advanced Graphical User Interface Concepts
   A. Canvases
   B. Scroll bars
   C. Frames
   D. Menus
   E. Dialogs
   F. Programmer-defined Layout Manager
II. Multithreading Concepts
   A. Class Threading
   B. Thread States
   C. Thread Synchronization
   D. Daemon Threads
   E. Thread Groups
III. Multimedia
   A. Images
   B. Animation
   C. Use of Separate Threads for Animation
   D. Audio Clips
   E. Image Maps
IV. Files and Streams
   A. Data Hierarchy
   B. Sequential Access
      1. Creating
      2. Reading
      3. Updating
      4. Deleting
   C. Transaction Processing
   D. Object Input/Output
V. Strings 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. Networking
   A. Manipulating URLs
   B. URL Streams
   C. Simple Server Establishment
   D. Simple Client Establishment
   E. Security and the Network
   F. Security APIs
VIII. Data Structures
   A. Self-Referential Classes
   B. Dynamic Memory Allocation
   C. Linked Lists
   D. Stacks
   E. Queues
   F. Trees
MCCCD Governing Board Approval Date: 5/26/1998

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.