File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Certification Results and the fly likes Passed SCJD(URLY bird) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Certification Results
Bookmark "Passed SCJD(URLY bird)" Watch "Passed SCJD(URLY bird)" New topic

Passed SCJD(URLY bird)

Inuka Vincit
Ranch Hand

Joined: Aug 10, 2004
Posts: 175
So here is the score. I banged my way through SCJD in a hurry, submited it about a month ago, and was finally able to see the results after a hectic week of moving. I am surprised at the score(in a good way), I guess the I lost marks for the general considerations because I did the test a week after submitting the assignments. Oh well I am happy either way.

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 Maximum Actual Points Points
General Con: 100 78
Documentation: 70 70
OOD: 30 30
GUI: 40 40
Locking: 80 80
Data Store: 40 40
Network Server: 40 40
Total: 400 378

My approach was a simple clean design with clear detailed documentation. This allowed me to complete the assignment in about three weeks and get a descent score

My program is the equavelnt of a diet cola. The bare minimum with the only optional requirements of unbooking and an html help file display thingy. I used RMI. For persistance I used simple files, and only opted to persist the location of the database file(for the server) and the location of the database server(for the client).

My gui was very simple. Nothing special. Since the search called for an exact match I had a drop boxes for location and name with all possible options.

I used individual record locks, with cacheing. In my case this simplified everything quite a bit. I read in the whole database into record data structures that held both the record state(delete/lock) as well as the values and then stuck them into a vector(yeah I know its old I just used the first list type container I found ).

The server side had three parts. Data, Business logic and the server. Each client talks to the server through a buisness logic interface instance(each client has one). When the server gets a connection it returns a buisness logic instance to the client. All the business logic instance then talk to a singleton Data class. The reason I have multiple business logic class instances is so that I can deal with orphan locks(yes buiness logic implements remote).

THe client side uses a simplified form of the MVC pattern.

Other stuff:
I had an extra class that defined the whole database(kind of like an abstract factory but not quite). I used this apprach instead of a property file because it was much simpler but at the same time allowed the same type of extensibility.

I documented every single little detailed assumption I made. I think this helped me getaway with some things.

I did implement the 48hour rule. I assumed that all the clients were located in the same timezone and I documented this as well.

Thanks to everybody, I had fun doing this assignment and particpating in discussions. I did buy the popular SCJD book, but by the time I got it I found this forum to be far more usefull so it became paper weight. Special thanks to Mr Monkhouse whos detailed answers to past threads help me get a good idea of the design and the design problems.

anyways good luck to all you guys taking SCJD.... I will check this place out as time permits
for now I am a very happy camper...
[ January 06, 2005: Message edited by: Inuka Vincit ]

MCP (C# application dev 70-316) 860<br />SCJP 1.4 100% SCJD (URLyBird) 378<br />MAD 100% nuts
Dieskun Koper
Ranch Hand

Joined: Aug 15, 2004
Posts: 85

Don't forget to update your signature
Inuka Vincit
Ranch Hand

Joined: Aug 10, 2004
Posts: 175
thanks Dieskun for showing me where the details were at.... lol I couldnt figure out my score for a while there .
Saheed Adepoju
Ranch Hand

Joined: Jun 23, 2004
Posts: 267
Oh my God! You did it finally! You not only passed but you passed too well. You aced the SCJD! I am so happy! Now i have someone i can bug for the year for my own assignment! Anyways i am so happy for you. So what'z next, or are u icing out for a while! Well i guess you are a role model for me now! 2 certification since Aug. 2004(C#,SCJP ) and now SCJD.
Once again congratulations. Will see yah around when i mail you privately! I am so excited for you. Cheers mate.
SCJP 1.4
SCJP beta 1.5(preparing..)

Saheed Adepoju<br />SCJP 1.4<br />SCJD (B&S..In progress)
FeiWen Cheng

Joined: Dec 20, 2004
Posts: 21
Congratulations !

Andrew Monkhouse
author and jackaroo
Marshal Commander

Joined: Mar 28, 2003
Posts: 11776


I have moved this thread to the Sun Certifications Results forum.

Regards, Andrew

The Sun Certified Java Developer Exam with J2SE 5: paper version from Amazon, PDF from Apress, Online reference: Books 24x7 Personal blog
mark ken
Ranch Hand

Joined: Sep 01, 2004
Posts: 47
Hello Inuka:
Can I ask you a question since I'm doing the same project .
I want to know how do you implement "read()" method which descriped in "DBMain" interface:
// Reads a record from the file. Returns an array where each
// element is a record value.
public String [] read(int recNo) throws RecordNotFoundException;
I knew you read all data into memory, but the requirement of this mehtod say: "read record from file" . so when you implemented the "read(int recNO)"method , how did you write this method,still let this method read data from file , or change it for reading data from memory.
thank you very much.

SCJP1.2 ,SCJD1.5 , SCBCD1.3 ,SCWCD1.4
Vishwa Kumba
Ranch Hand

Joined: Aug 27, 2003
Posts: 1066
Anand B Raju
Ranch Hand

Joined: Sep 22, 2004
Posts: 172
Congratulations !!

SCJP 1.4<br /><a href="" target="_blank" rel="nofollow">SUN JAVA 4 U</a>- links and resources for SCJP aspirants
I agree. Here's the link:
subject: Passed SCJD(URLY bird)
It's not a secret anymore!