As i found the postings by those who passed to be informative (and reassuring/encouraging) i thought i would post my results and some comments about the process.
Comment: This report shows the total number of points awarded for each section. The maximum number of points is 400, to pass you need a score of 320. Section summary: Section Max Actual Points Points General Con: 100 94 Documentation: 70 62 OOD: 30 30 GUI: 40 31 Locking: 80 80 Data Store: 40 40 Network Server: 40 30 Total: 400 367
I'm not sure why i lost 10 points for the network server but i have seen the same score for a number of other people who have posted results. I was pretty careful with the network server, including shutdown hooks and stuff so who knows...
Anyway, i am pleased with the locking and data store marks as those were the ones i spent most time on. I saw that a number of people were getting the infamous 44/80 for the locking and reasoned that losing 36 marks was a big chunk which could seriously affect chances of passing so my advice would be to ensure that your locking is working correctly - test and test again as i found a bug almost at the end when i was just about to package. There is also some good posts on here about locking procedures and testing scenarios.
My documentation wasn't brilliant (who likes to document???) so losing marks there was fair enough. My choices file was about 5 pages long in bullet points. I did the standard javadoc but got bored (it takes so long!!!) and probably didn't explain things well enough. Don't underestimate the time it takes to document the project - it really is time consuming! I also found that i just wanted to get the thing finished by that point. I don't know how some people on here can keep doing it for months on end (sometimes years) as that would just frustrate me.
My gui was reasonably functional and i do have a lot of experience with gui design. However, i didn't do much with the JTable (no highlighting or sorting or anything like that) so i'm assuming this could be the area which I lost marks on. I followed MVC for the gui, performed the functions in a different thread and enabled/disabled controls as necessary. My advice with the gui would be to keep it simple as i've seen some postings here about designs and functions which i thought were just waayyyy too much for this project. (Although i did lose 9 points so decide for yourself!)
I followed a 2 tier architecture which actually went against what i would design in the real world. However, i really felt that my specification version justified this approach and in fact almost required it. Of course i documented my reasons. I spent a lot of (too much!!) time debating about this approach as it did go against what i feel is a flexible and well designed archiecture. I also spent ages reading posts on the subject. My advice would be to read your specification thoroughly, follow a design which you think is justified from your spec and document the reasons. And once you have decided, stick with it unless you become really sure you have done it incorrectly (I switched back and forth and wasted time).
I completed the project in about 3 weeks and then spent under a week on the documentation. I think it could be done quicker than this but i tended to vacillate a bit too much and i spent a lot of that time reading the posts on JavaRanch. There are posts on here where people say they have done it in a long weekend which i find incredible - they must be really fast typers as it probably took me that long to do the documentation alone! I was working on it (almost) full time during those 3 weeks. I got my results 2.5 weeks after sitting the written exam.
Anyhow, hope this is of interest and good luck to those taking this certification!
Joined: Jan 26, 2006
This exam is like a puzzle where partial answers(and specs) have been provided and have to assemble the remaining pieces.
I have noticed that people tend to think too much for the most effective solution and in the end deviate from the specs( What the heck ..I will do it my own way and document in choices.txt) there by loosing marks.
One such classic example is the 48 hrs rule( I dont want to start another thread on this issue).
My advice for SCJD, follow the specs and keep it simple. It is indeed very different in the real world.