IDCS -Elective Unit - DEE003 - Java

Introduction

Since its launch in 1995, JAVA has become the pre-eminent language for programming on the Internet and, in particular, for web site development. For anybody planning a career in this area of IT, an understanding of JAVA has become essential.  

This syllabus has been developed with the aim of enabling candidates to understand the core principles of JAVA and to produce well designed, effective applications using some of the more advanced features of the language.  

General Objectives  

Upon successful completion of this module candidates will be able to demonstrate a satisfactory performance in the following topic areas:  

A. Features of the Java Program Language.

B. Basic Programming in Java.

C. Objects and Classes in Java.

D. Applets.

E. Animation and Sound in Java.

F. Multithreading.

G . Reader, Writer, Input Stream and Output Stream.

Specific Objectives  

Objective A: Features of the Java Program Language

A1.Explain the difference between applications and applets.

A2.Use Object-Orientated, Programming Concepts such as objects, encapsulation, messages, classes and Inheritance.

A3.Explain the use of inheritance, interface and packages.

Objective B: Basic Programming in Java  

B1.Use data types and variables, command line arguments, operators, expressions, control flow statements and exception handling statements.

B2.Explain and use two dimensional and multi-dimensional arrays.

B3.Use searching and sorting arrays.  

Objective C: Objects and Classes in Java

C1.Create, declare, instantiate, initialise and use objects.

C2.Call an objects variables and methods.

C3.Create classes.  

Objective D: Applets  

D1.Describe event driven programming.

D2.Use a Java applet.

D3.Use AWT components that can be used to construct graphical user interfaces (GUIs) for Java.

D4.Explain and show how to use a graphical Java applet to create e.g., lines and rectangles.  

Objective E: Animation and Sound in Java 

E1.Create a simple animation Java program.

E2.Build on the simple animation to support graphics.

E3.Explain the draw Applet.

E4.Use sound played in a program either as a one-time occurrence or in a repeating loop.

Objective F: Multithreading

F1.Create, run and synchronise multiple threads.

F2.Explain thread scheduling and how a thread’s priority determines when it is scheduled.

Objective G: Reader, Writer, Input Stream and Output Stream

G1.Use a basic knowledge of Reader, Writer, Input Stream and Output Stream.

G2.Gain a working knowledge of I/O streams, using file and pipe streams, concatenating files, filtered streams etc.

G3.Use object serialisation, working with random access files.