Here it is:
Developer Certification FAQ version 1.0 READ THIS. It is more than just a question.
Understand the Sun Certified Java Developer Exam Process 9
The exam assessors aren’t thinking like my-algorithm-is-bigger-than-yours
code mavericks. They aren’t looking for the next great breakthrough in
record-locking. They aren’t even looking for new, creative implementations.
They are looking for development that says, “I’m a thoughtful programmer. I
care about maintainability. Readability is very important to me. I want everyone
to understand what’s going on with the least amount of effort. I write careful,
correct code. My code might not be the snappiest, and it might even incur an
extra few bytes in order to make something less complex, but my logic is simple,
my code and my design are clear and implement the specification perfectly, I
didn’t reinvent the wheel anywhere, and gosh—wouldn’t you just love to have
me on your team?” If your project submission says all that about you, you’re
in great shape.
quoted from Sun Certified Programmer & Developer for Java 2: Study Guide (Exam 310-035), Third Edition
by Kathy Sierra and Bert Bates
McGraw Hill, Paperback, 3rd Bk&CD edition, Published December 2002, 711 pages, ISBN 0072226846
For more great goodies from this book you will have to buy it.
It makes a great companion book to
Java 1.4 and the Sun Certified Developer Exam and the other books on the SCJD. See question #1 1.
How do I start, are there books I should read?
There are a number of certification books out
there that cover the SCJD. While they cover the exam, they cannot explicitly write your
assignment, therefore they must come up with ways to teach you RMI or Swing so that
you can use it to complete your assignment. Having one of these books should suffice
in that goal. so having them all I feel is more a waste of time.
They are: Java 1.4 and the Sun Certified Developer Exam by Mehran Habibi, Jeremy Patterson, Terry Camerlengo
. Sun Certified Programmer & Developer for Java 2: Study Guide (Exam 310-035), Third Edition Complete Java Certification Study Guide by RHE
. Java 2 Certification Virtual Trainer by RHE
. Java 2 Certification All-in-One Exam Guide By William Stanek
. Java 2 Certification Training Guide by Jamie Jaworski
. NEW VERSION, coming out June 24th, 2002 Java 2 Certification Training Guide by Jamie Jaworski
You can find reviews to these books at Bunkhouse
, and other book websites 2.
How do I contact Sun Education?
phone: (800) 422-8020(USA)
I found this contact page
I believe it has all the phone numbers for all the countries to contact SunEd. 3.
How do I sign up for the Assignment?
You need to call Sun Education. See question #2 for contact information 4.
How do I download the Assignment?
You need to go to the Galton website
, and there is a link to download the assignment. 5.
Where can I find link's to SUN's Tutorial for RMI? RMI Tutorial 6.
Where can I find link's to SUN's Tutorial for SWING? Swing Tutorial 7.
Why can't I upload my assignment?
Everyone gets this error. The first day you try to upload your assignment, you will
get an error saying that you don't have permission to upload the assignment.
Simply contact SUN-ED via email at firstname.lastname@example.org
. . By the next day you will
be able to upload your assignment. 8.
Sun says it takes 4-6 weeks to grade my assignment, it has been over 6 weeks.
What should I do?
Up until about a month ago there was a problem with the Essay exam not being uploaded to Sun.
Sun has worked with Prometrics to solve this problem, and has been getting grades out very
quickly. If you do have this problem, start by sending an e-mail to email@example.com
stating that you completed the essay exam on your date, and that you think that the testing
site did not upload your answers. 9.
How should I name my submission jar file?
The Galton site has these directions in the upload screen, but here is a quote from that page
The name of your submission archive file MUST be derived from your Testing ID,
as shown above. Your Testing ID is your 9-digit Social Security Number (U.S. only),
or it might be another alphanumeric combination, e.g. sp1234567 (any country).
Your archive filename MUST BE scjda-AAAAAAAAA.ZZZ, where AAAAAAAAA is your Testing ID,
and ZZZ is the appropriate filename extension for your archive type (zip, tar, or jar).
If you have prepared your archive, please press the 'Continue' button.
How do I find out why I lost points?
Sun does not provide you any specific detail as to the reasons for point grading.
They do break down the scoring by sections like
General Considerations (58 points)
GUI (24 points)
User Documentation (20 points)
Server (53 points) 11.
Why are there add and delete methods in the data class when we don't need it?
Originally the assignment had an added requirement of creating a conversion program to
convert a text file into a data file like db.db. In order to do this you would have needed
these methods in the Data class. 12.
I don't have access to a UNIX box, do I have to test it on UNIX?
In the Instructions.html document that came with your assignment it states.
A README.txt file. You must create a single text file (plain ASCII format; word
processor formats are unacceptable) called README.txt that describes to the examiner the following information in exactly the order listed:
* The exact version of JDK you used, including the platform you worked on.
This could mean that they take into consideration what platform you used and probably try it on that platform.
Many posts have occured about this, and we haven't found any cases where there was a problem
of not having access to a UNIX box. 13.
What fields should I include in the GUI's search functionality?
In the instructions.html. It is a little unclear as to the minimum fields necessary to search.
The user should be able to select the origin and destination of flights, and the display should update to show only flights that satisfy those criteria. The user must be able to describe enter the string value "any" for the origin, destination, or both, so as to implement a wildcard-like feature.
Is one statement, which makes you need at least origin and destination a must.
Then it also states
For example, the following argument string would select all records describing flights by the SpeedyAir carrier that originate in San Francisco.
In this example Carrier is also there. Here is where the confusion comes in. In the first statement carrier is not included, but here it is.
My take is to also include carrier. 14.
How do I implement the Model-View-Controller pattern
for the GUI?
Here is a MVC Pattern Page
Here is the JTable Tutorial
Both will show you examples of how to implement the MVC Pattern. 15.
How long do I have to complete the assignment?
You have an unlimited time to complete the assignment. The date on your voucher for the assignment has no meaning. If you buy your voucher for the Essay portion of the SCJD, then you will have one year from the date of the Essay Voucher to take the Essay exam. The Essay portion voucher is not related to the assignment. So please don't ever think that you have a year to complete your assignment, because that is untrue. 16.
What version of the SDK should I use 1.3 or 1.4?
Taking from a SUN response on this exact question.
I received your inquiry from my customer service team and discussed it with one
of my Java Subject Matter Experts who helped design the certification exam.
She stated we view a production version as any version that was downloadable
directly from java.sun.com, as long as it wasn't an "Early Access" and/or BETA
release, or one of the older "developer releases" (which was an alternate
version of the JDK, also available from java.sun.com, but we don't do that any
This version (1.4.0-b92) should be fine. The '-b92' refers to a particular
build, so as long as you are using what was a full release (FCS) then there will
be no problem. Currently there is both a 1.4.0 and 1.4.1 available as production
versions, both of which are acceptable for the assignment.
The real key is to remember how you obtained the J2SDK, to ensure that it wasn't
a pre-release/early access/beta version that you downloaded. The risk with a
beta version is that something you compile and run on a beta version might work,
and then fail to work on a production version that we use to test it on.
Hope this is helpful.
Senior Certification Program Manager
[ January 13, 2003: Message edited by: Mark Spritzler ]