This course addresses fundamentals of the Java programming language with special emphasis on syntax, semantics and the Java Application Programming Interface (API). Topics covered are:
- The Java Architecture
An overview of the Java implementation architecture with specific reference to the Java Virtual Machine (JVM). The line commands to compile and execute Java programs are outlined.
- Lexical Conventions
This section defines the structure, lexical rules and the syntax of the language. The use of syntax diagrams to define language constructs are alluded to.
- Data Types
The topic contains a definition of the primitive Java data types as instance or class variables. The latter is then used show the use of such types in the declaration of variables and constants. In addition the concept of reference variables are introduced to the learner.
A description of the complete Java operator set inclusive of mathematical, relational, extended mathematical, logical and relational operators.
A description of the all the Java constructs for loop control and decision branching.
- Classes and Methods
A description of the construction of Java classes, constructors and methods.
- Java Container Classes
A description of a subset of Java classes and methods incorporated in the standard Java API.
This section introduces concepts such as inheritance, polymorphism and interfaces.
- Concurrent Programming
An extensive description of the Java implementation of:
- User threads
- Data coherence
- Thread communication
- Basic Applets
This topic introduces Java Applets (mini applications).
More that half of the course is dedicated to hand-on practical work. A set of programming assignments which address the topics covered are to be completed during the course.
At the completion of the course the learner will be able to:
- Read and understand simple Java application programs in terms of structure, methods, data-types and be able to use standard Java classes.
- Write Java application programs that implement simple algorithms.
- Edit, compile and run Java applications using line commands.
Assessment processes are built into the course for learners as part of our commitment to life-long learning. Formative assessment is carried out during the training via Course Activities. Summative assessment commences after the training in the form of a written knowledge questionnaire and if applicable, the practical assignment that the learners are required to complete as part of their course content.
Learners will receive a certificate of competence on successful completion of the course
The computer platform used is Linux. The academy uses the SuSE distribution.
The following material is supplied:
- A full set of notes covering the course outline.
- A CD containing (i) an HTML version of a popular Java book and (ii) solutions to all the assig¬nments plus all the examples covered in the notes.
- Introduction to Computer Mathematics (IT1103)
- Introduction to Computer Software (IT1103)