Advanced
Java
Services
| Sun Certified Java Developer for Java 2 Platform
|
Prüfungsaufbau
Voraussetzung für diese Zertifizierung ist die Zertifizierung nach
310-025 oder 310-035 . Die Prüfung
besteht aus zwei Teilen, einer Programmieraufgabe (Assignment CX-310-252A) und einer schriftlichen
Prüfung (CX-310-027). Beide Teile müssen zusammen bei Sun bestellt werden
(siehe procedere) .
Prüfungsgebühr 450 Euro + MWSt.
(Assignment 280 Euro + MWSt. , schriftliche Prüfung 170 Euro + MWSt.)
Description of the Developer Assignment (Step 1 of 2)
This is a description of the nature, scale, and scope of the problem you will be required to solve
in the Developer assignment. These notes do not form any part of the actual assignment, and if you
find a contradiction between these notes and the actual assignment instructions, you must adhere to
the instructions in the assignment documents.
Nature of the assignment
The assignment requires that you write working code for a small but plausible business system.
To keep the amount of work involved to a reasonable level, the programs you create will be much more
restricted in capability, and much cruder in overall presentation, than anything you would actually
create for a paying customer. However, the essence of the problem will be the same. You will be graded
on correctly solving the technical requirements, not on the "polish" of the finished product. Note
however, that some aspects of ease of use, for example how easily the program may be started or
configured, will be part of the scoring criteria. Pay careful attention to any such requirements and
be sure to adhere to them. The problem is likely to be something along the lines of a simple booking
system, allowing users to view available resources, then book them. The system will not require complex
business rules, but will require access to persistent storage, typically in a flat-file format, for
reading and modification. You will be expected to make effective use of many of the core Java APIs,
but you will not be expected to use more advanced APIs. Below you will find a list of APIs that you
will be expected to use, as well as a list of APIs that you may not use. Any APIs that do not appear
in either list may be used at your discretion. In fact, using more advanced APIs is likely to be
specifically prohibited, as these APIs are often the subject of other certifications. You should
use a consistent set of programming style conventions for your entire project. Preferably, these should
be the style conventions described at
http://java.sun.com/docs/codeconv.
Scale of the assignment
Obviously, the amount of time taken by a candidate to create a working solution to the assignment
varies greatly. Brooks, in "The Mythical Man Month," noted years ago that programmer productivity
varies by at least ten-to-one. However, a fast programmer might create a solution in about twenty
hours. A more typical expectation of a time requirement might be in the order of a working week.
If you spend a lot more than two weeks on the project, you might well be creating something that
is more detailed than is really required, and you might want to review the scoring criteria and
problem statement provided in the assignment. Perhaps a more consistent measure of the scale of the
assignment might be derived from the average number of lines of code submitted in typical passing
assignments. Again, this is subject to substantial variation, but as a guide, 3500 lines of code is
a reasonable estimate of the mean size of passing assignments.
Scope of the assignment
The problem set by the assignment typically requires that you create a small client-server system.
You must code both the client and the server, and you probably have to create a "standalone" mode
that allows a client user interface to be started that connects directly to the persistent storage
with a single system and no networking. Therefore, you should expect to create a fairly simple user
interface, a network protocol with associated client and server code, a multi-user server that accesses
flat files on the local file system and provides for a locking mechanism to protect the integrity of
the data in the face of concurrent access from multiple clients. The user interface will generally
have to provide only limited functionality. For example, viewing all records, viewing records matching
a set of criteria, modifying a record, and perhaps deleting a record.
Scoring Criteria
Your project will be evaluated on a large number of objective criteria, which fall into 7 categories:
The maximum number of possible points is 400. The minimum passing grade is 320. The maximum points per
category are:
APIs relevant to the assignment
The assignment generally requires that you can write code using the Java programming language, using
any and all constructions. You must also be able to make reasonable use of the following additional
facilities and APIs:
The following APIs and facilities may not be used:
Objectives
Write an application program using Java technology. The application requires the following:
Description of Exam (Step 2 of 2)
Details
Essay Exam Objectives
Quelle:
http://www.sun.com/training/certification/java/java_devj2se.html