Standard |
CIS 2431 – Advanced Java Programming
Advanced Java progress into advanced JAVA programming techniques and program development. Server side programming and client side programs are integrated. Students also learn debugging techniques and security.
|
Competency Areas: |
Hours:
|
|
|
|
Ability to use abstract Windowing Toolkit (AWT) to construct user interfaces |
Class |
4 |
|
|
Ability to use AWT Event modules to handle user events |
D. Lab |
6 |
|
|
Ability to use AWT component library to extend user interface capabilities |
P. Lab/O.B.I. |
0 |
|
|
Ability to use JAVA Foundation classes and SWING package for user interfaces |
Credit |
7 |
|
|
Ability to use and construct JAVA applets |
|
|
|
|
Understanding and using JAVA threads |
|
|
|
|
Understanding and using Stream I/O and files |
|
|
|
|
Creating UDP & TCP/IP JAVA networking programs |
|
|
|
|
|
|
|
|
|
Prerequisite: CIS 2421 |
|||
|
Corequisite: |
|||
|
|
|
||
Course Guide |
|||
|
Competency |
After completing this
section, the student will: |
Hours |
||
|
Class |
D. Lab |
P. Lab/ O.B.I. |
||
ABILITY TO USE ABSTRACT WINDOWING TOOLKIT (AWT) TO CONSTRUCT USER INTERFACES |
4 |
6 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ABILITY TO USE AWT EVENT MODULES TO HANDLE USER EVENTS |
4 |
6 |
0 |
|
|
|
Write code to handle events that occur in a user interface |
|
|
|
|
Create the appropriate interface and handler method for a variety of event types |
|
|
|
|
|
|
|
|
||
|
Determine how and when to use the appropriate adapter class to select a subset of event handlers for an event listener |
|
|
|
|
ABILITY TO USE AWT COMPONENT LIBRARY TO EXTEND USER INTERFACE CAPABILITIES |
4 |
6 |
0 |
|
|
Identify the key AWT components |
|
|
|
|
|
Use the AWT components to build user interfaces for real programs |
|
|
|
|
|
|
|
|
||
|
Use the printing mechanism |
|
|
|
|
ABILITY TO USE JAVA FOUNDATION CLASSES AND SWING PACKAGE FOR USER INTERFACES |
8 |
12 |
0 |
|
|
Identify the key features of Java Foundation Class |
|
|
|
|
|
Describe the key features of the Swing package |
|
|
|
|
|
Explain containers and components and describe how they work together to build a Swing GUI |
|
|
|
|
|
Write, compile, and run a basic Swing application |
|
|
|
|
|
|
|
|
||
ABILITY TO USE AND CONSTRUCT JAVA APPLETS |
8 |
12 |
0 |
|
|
Describe the difference between a standalone Java application and a Java applet |
|
|
|
|
|
Write an HTML tag to call a Java applet |
|
|
|
|
|
Describe the class hierarchy of the Applet and AWT classes |
|
|
|
|
|
Create the Hello World Java applet |
|
|
|
|
|
List and describe the major methods of an applet |
|
|
|
|
|
Use the painting model of AWT |
|
|
|
|
|
Use applet methods to read images and files from Uniform Resource Locators (URLs) |
|
|
|
|
|
Use <param> tags to configure applets |
|
|
|
|
|
UNDERSTANDING AND
USING JAVA THREADS |
4 |
6 |
0 |
|
|
|
|
|
|
|
|
|
Create separate threads, controlling the code and data that are used by that thread |
|
|
|
|
Control the execution of a thread and write platform-independent code with threads |
|
|
|
|
|
Describe some of the difficulties that arise when multiple threads share data |
|
|
|
|
|
Use the keyword synchronized to protect data from corruption |
|
|
|
|
|
Use wait() and notify() to communicate between threads |
|
|
|
|
|
4 |
6 |
0 |
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
4 |
6 |
0 |
||
|
|
|
|
||
|
|
|
|
||
Suggested Resources |
Books:
Deitel, Deitel and Santry, Advanced Java 2 Platform How to Program,
0-13-089560-1, Prentice-Hall, 2002.