Tas
k
1
Report
A Report that shows the principles,
characteristics
and
features
of
Java
Programming.
A Report that displays the environmental
flexibility of programming in Java
A PowerPoint Presentation with screenshots
for Designing a Java programming solution
to a given scenario.
LO
Understand the Characteristics:
1. Java Virtual Machine (JVM);
2. Java platform;
3. classed-based;
4. object-oriented;
5. compilers;
6. class libraries;
7. applications;
8. applets;
9. object models;
10.enforced error handling;
11.concurrency;
12.threads,
13.multi-platform
Reasons for choice of language:
1. organisational policy;
2. suitability of features and tools;
3. availability of trained staff;
4. reliability;
5. development and maintenance costs;
6. expandability
Discuss Data types: constants and literals;
integer; floating point; byte; date; boolean;
others e.g. character, string, small int; choice of
data types e.g. additional validation, efficiency
of storage
Environment: features e.g. interpreted, run
time environment, system specific libraries
Programming syntax: features e.g. command
rules,
variable
declaration,
class/method
declaration
Understand the Program design: tools e.g.
1. structure diagrams,
2. data flow diagrams,
3. entity relationship models,
4. flow charts,
5. pseudo code,
6. class diagrams,
7. class responsibilities,
8. collaboration cards;
9. inheritance
10
11
12
A Report that includes various components
and data and file structures that is required
to implement a given design.
Discuss Technical documentation: requirements
specification; others as appropriate to language
e.g. form design, flowcharts, pseudo code,
structured
English,
action
charts,
data
dictionary, class and instance diagrams
Data structures:
public instance variables;
private instance variables;
naming conventions;
arrays (one-dimensional, two-dimensional);
file structures;
loops, e.g. conditional (pre-check, post-check,
break-points), fixed;
conditional statements;
case statements;
logical operators;
assignment statements;
input statements;
output statements
Practically implement the Java programming Discuss the concept of Classes0: features e.g.
solution based on a prepared design.
identification attributes, methods, control of
scope of attributes and methods, inheritance,
aggregation, association, polymorphism
Build and observe the relationships between Understand the relationships between objects
objects in the given scenario to implement to implement design
requirements like
design requirements.
methods, inheritance, aggregation, association,
polymorphism
Practically implement using code to identify Discuss
various
Programming:
use
of
the object behaviors using control structures conventional language commands; use of
(if else, for, switch) to meet the design library classes; pre-defined e.g. class libraries,
algorithms of the scenario given above.
downloaded, imported
A Report which shows the opportunities for Understand the concepts of Complexity:
error handling and reporting in the given multiple classes; inheritance, reuse of objects;
design.
application of polymorphism
Observe and implement the effective use of
an Integrated Development Environment Understand the effective use of an Integrated
(IDE) including coding and screen templates Development Environment (IDE) including code
including
classes,
programming
and and screen templates
complexity of program.
A PowerPoint Presentation with screenshots Understand the concept of testing Mechanisms:
that shows how to critically review and test methods e.g. valid declarations, debugging
a Java programming solution
code, checking naming conventions,
checking functionality against requirements,
error detection, error messages
A PowerPoint Presentation with screenshots Discuss about error detection, error messages,
having analysing actual test results against compiler errors, runtime errors, in code
expected results to identify discrepancies.
response, dry running
A Report that shows the evaluated feedback Be able to understand the concept of Feedback:
on a developed Java program solution and record feedback, e.g. surveys, questionnaire,
also recommendations for improvements.
interviews; analyse feedback; present
Results
13
14
A document that shows how to create user
documentation for the developed Java
program solution.
A Report that includes the technical
documentation
for
the
support
and
maintenance of a Java program solution.
Discuss about Supportive documentation: test
plan; test results; programmer guidance; user
guidance
Understand the Review: design against
specification requirements, interim reviews