JAVA PROGRAMMING
<< Back to Course List
An Overview of Java
Course Code: |
JAVA01 |
Duration: |
4 hours |
Prerequisites: |
Knowledge of a structured programming language such as C; knowledge of object-oriented principles and techniques; familiarity with an object-oriented language such as C++ would be an advantage |
Course Aim: |
To enable the student to understand the structure and significance of the Java programming language, and to write a simple application |
Learning Objectives: |
After this course the student should be able to:
1. describe the Java language and its object orientation
2. write, compile, and execute a simple application
|
Java for C++ Developers
Course Code: |
JAVA02 |
Duration: |
4 hours |
Prerequisites: |
Familiarity with object-oriented principles and experience with programming in C++; the course An Overview of Java |
Course Aim: |
To introduce the student to the similarities and differences between Java and C++ programming |
Learning Objectives: |
After this course the student should be able to:
1. explain the basic similarities and differences between the Java and C++ programming languages and environments
|
Object-Oriented Principles and Java
Course Code: |
JAVA03 |
Duration: |
4 hours |
Prerequisites: |
Knowledge of a structured programming language such as C; the course An Overview of Java |
Course Aim: |
To explain object-oriented principles and methodologies and to describe objects, classes, methods, and messages |
Learning Objectives: |
After this course the student should be able to:
1. describe the limitations of procedural programming and how OOP aims to overcome them
2. explain the process of data encapsulation, inheritance, and polymorphism within an object-oriented environment
|
Introduction to the Java Language
Course Code: |
JAV1104 |
Duration: |
4 hours |
Prerequisites: |
Knowledge of a structured programming language such as C; the courses An Overview of Java and Object-Oriented Principles and Java |
Course Aim: |
To enable the student to write basic Java code |
Learning Objectives: |
After this course the student should be able to:
1. understand Java syntax
2. write Java code
3. build a simple class
4. describe operators and flow control in Java
5. describe how object-oriented principles are implemented in Java
|
Anatomy of Java Classes
Course Code: |
JAV1105 |
Duration: |
4 hours |
Prerequisites: |
Completion of the previous courses in the Java curriculum |
Course Aim: |
To explain the structure of Java classes, outline the properties of an object and its interfaces, and explain exception handling |
Learning Objectives: |
After this course the student should be able to:
1. describe the structure of Java classes and the function of methods, instance variables, and class variables within the class declaration
2. describe the purpose of super references in a Java program
3. describe the use of constructors, the finalize method, and garbage collection in Java
4. discuss the use of object serialization in Java
5. describe casting and reflection and the declaration, implementation, and function of interfaces within a Java object
6. outline the way an exception object is passed to the Java runtime system in search of a way to handle an error
|
Java User Interface Programming
Course Code: |
JAV1106 |
Duration: |
4 hours |
Prerequisites: |
Completion of the previous courses in the Java curriculum |
Course Aim: |
To enable the student to program applets and applications using Java |
Learning Objectives: |
After this course the student should be able to:
1. understand and use the awt (abstract windowing toolkit) library
2. write code for Java events
3. customize the user interface code for simple graphics
|
Features of Java
Course Code: |
JAV1107 |
Duration: |
4 hours |
Prerequisites: |
Knowledge of a structured programming language such as C; knowledge of object-oriented principles and techniques; familiarity with an OO language such as C++; the previous courses in the Java curriculum |
Course Aim: |
To describe Java packages, how these packages are used in applications, how threads are synchronized in Java, and how Java programs are internationalized |
Learning Objectives: |
After this course the student should be able to:
1. outline the facilities provided by the java.lang package to create and manipulate strings
2. introduce the java.lang.Math class and some of its components
3. discuss the facilities Java provides for fundamental stream and I/O operations
4. describe the classes in the java.util package that Java uses to store collections of objects
5. explain the concept of multithreading in Java programs
6. describe thread priorities and daemons
7. discuss thread synchronization and the use of the wait and notify methods
8. discuss the Runnable interface
|
Java Security, Networking, and the Internet
Course Code: |
JAV1108 |
Duration: |
4 hours |
Prerequisites: |
The previous courses in the Java curriculum |
Course Aim: |
To enable a Java programmer to make full use of the networking facilities provided in Java and to explain the security restrictions involved |
Learning Objectives: |
After this course the student should be able to:
1. use the security features of Java
2. describe the applet security environment
3. manipulate URL objects
|
Java Beans
Course Code: |
JAV1109 |
Duration: |
4 hours |
Prerequisites: |
Knowledge of a structured programming language such as C; completion of all the preceding courses in the Java curriculum |
Course Aim: |
To enable the student to create and use JavaBeans software components |
Learning Objectives: |
After this course the student should be able to:
1. give an introduction to JavaBeans components and outline their main elements
2. explain how Java beans are packaged and saved
3. explain the use of events in Java beans
4. discuss the use of properties in Java beans
5. discuss how builder tools or other external components may discover a bean's properties, events, and methods
|
Java Database Connectivity
Course Code: |
JAV1110 |
Duration: |
4 hours |
Prerequisites: |
The previous courses in the Java curriculum; some knowledge of SQL would be useful |
Course Aim: |
To describe the JDBC architecture, how database connections are controlled using drivers, how databases are queried, and other techniques associated with JDBC |
Learning Objectives: |
After this course the student should be able to:
1. define JDBC and explain how it implements the "write once, run anywhere" approach to development
2. explain the structure and workings of two-tier and three-tier JDBC architectures
3. discuss the use of JDBC drivers and DriveManager class
4. outline the purpose of a middle tier in the JDBC database access model
5. explain how to establish a connection with a database
6. describe the methods and objects involved when passing SQL statements to a database
7. explain how the ResultSet object is processed
8. create an applet to query a database
9. describe how parameters are passed in JDBC
10. discuss the way transactions operate in JDBC
|
Java and Distributed Objects
Course Code: |
JAV1111 |
Duration: |
4 hours |
Prerequisites: |
The previous courses in the Java curriculum |
Course Aim: |
To introduce distributed object systems and describe Java's two solutions for allowing objects to communicate over a network - Remote Method Invocation (RMI) and Interface Definition (IDL) |
Learning Objectives: |
After this course the student should be able to:
1. describe distributed objects systems
2. differentiate between Remote Method Invocation (RMI) and the Interface Definition Language (IDL)
3. outline how RMI allows clients to make method calls on remote objects
4. describe how to create an RMI application
5. examine how the Java IDL interface provides access to clients and servers using the industry-standard CORBA protocol specification
|
Java Animation and Images
Course Code: |
JAV1112 |
Duration: |
4 hours |
Prerequisites: |
The previous courses in the Java curriculum |
Course Aim: |
|
Learning Objectives: |
After this course the student should be able to:
1. explain how to load images from URLs and files
2. describe how to draw and display images
3. explain how the image observer tracks the loading of images
4. outline how the media tracker controls the display of images
5. discuss how to use Sun's Animator applet
6. describe how a simple animation thread works
7. explain how Internet Foundation Classes support Java animation
8. illustrate how to produce flicker-free images
4. demonstrate how images are created and stored in memory
5. explain how filters interact with ImageProducers and ImageConsumers to enable applications to modify images
6. discuss how the abstract class ColorModel is used to render color images
7. discuss how the PixelGrabber class works
|
Java Tips and Techniques
Course Code: |
JAV1113 |
Duration: |
4 hours |
Prerequisites: |
Knowledge of a structured programming language such as C and completion of all the preceding courses in the Java curriculum |
Course Aim: |
|
Learning Objectives: |
After this course the student should be able to:
1. discuss programming techniques
2. explain important security issues
3. discuss how Java's observer/observable object model relates to program design
4. use native methods and JNI
5. use printing in Java
6. understand lightweight components
7. prepare for Java Foundation Classes
8. provide for mouseless operation
4. insert pop-up menus in programs
5. configure their Java programs using properties
6. use JAR files
7. use static variables and the getApplet and getApplets methods to communicate between applets
8. download files from the Web
|
IBM Network Computing Framework for e-business
Course Code: |
JAV1116 |
Duration: |
4 hours |
Prerequisites: |
As this is an overview course, students are not required to have taken any other courses; however, some technical background is assumed |
Course Aim: |
To give the student an understanding of how the Network Computing Framework (NCF) for e-business works, and how it can facilitate access to existing back-end systems |
Learning Objectives: |
After this course the student should be able to:
1. describe e-business
2. understand how Java works within the NCF
|
Java: IBM VisualAge for Java - Getting Started
Course Code: |
JAV1114 |
Duration: |
4 hours |
Prerequisites: |
Completion of previous courses in the Java curriculum |
Course Aim: |
To describe the tools provided by VisualAge for Java and how these tools can be used to develop Java applets, JavaBeans, and data-access applications |
Learning Objectives: |
After this course the student should be able to:
1. describe VisualAge's Integrated Development Environment (IDE) and Data Access Builder (DAB)
2. discuss the Composition Editor, Workbench, Scrapbook, and Debugger
3. explain how JavaBeans components are incorporated into VisualAge
4. create projects, packages, and classes
5. build, run, and debug an applet
6. describe how program elements are controlled and organized
7. explain how to import files into the VisualAge environment
8. use VisualAge to customize a JavaBeans component
|
<< Back to Course List