Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Passed with 339.... I know why!

 
Ed Villamizar
Ranch Hand
Posts: 47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am very happy to report that only one week after I took the essay test (I took it on Good Friday), I received my SCJD results and I passed with a score of 339.

Although it is low, I am still very happy. I only started playing (literally!!) with Java on June of last year and my only experience comes from the SCJProgrammer certification and a few proof-of-concept programs and applets. No work experience whatsoever. I decided to be just efficient (but not perfect) when I started this certification given the limited time to work on it. This explains why I didn't make some of the improvements I identified since I knew I was still complying with the requirements. I also put together a project plan for this effort and wanted to stick to it: I finished on-time and "under budget"; mission accomplished.

I want to thank everybody at Javaranch. Even though I only posted one question, I found the answer to many more of them by looking at past posts.

For those of you interested in getting a better score I added some comments explaining what I think caused my lost points in some of the areas:

Grade: P
Score: 339

General Considerations (maximum = 100): 100

Documentation (maximum = 70): 70. (choices.txt = 13 pages. userdoc = 6 pages. Very detailed javadoc, no warnings whatsoever.)

O-O Design (maximum = 30): 18. My view, the GUI, does some checking, tasks that should actually be performed by the controller or the model. For example the 48 hour requirement is checked at the GUI. I also think that my Data class does too much without delegating some of those tasks and I know this because I ended up with a very big one. I should have created another class to specialized in the physical file access using or extending RandomAccessFile

GUI (maximum = 40): 27. The explanation is that I used only JTable, JLabel, JTextField and JButton. My menu bar was extremely simple and it replicated the 3 commands (Find, Book && Exit) I had in the buttons plus an About and a Help options. The GUI can be improved by using checkboxes, radio buttons and lists among other things.

Locking (maximum = 80): 44. I don't really know exactly what happened here. This is an area in which I was expecting the perfect score. I think my problem was that I didn't test as much as I should have. My testing revealed that my Data class was working for the main cases and according to the requirements and that was enough for me.... unfortunately not for Sun!!

Data store (maximum = 40): 40

Network server (maximum = 40): 40

Again thanks,

Ed (SCJD, SCJP 1.4, PMP, MBA. ITIL Foundations Certified too!)
 
mateen dar
Greenhorn
Posts: 26
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
great to hear u're score. hey i have posted under u're submission . how did u implment u're locking. thnaks
 
Ed Villamizar
Ranch Hand
Posts: 47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
My LockManager class uses a Hashmap to keep track of records locked and their respective cookies. I considered using an ArrayList and even and Array but decided to use a Hashmap to avoid full scans of the existing locks which would have reduced performance.

All locking and unlocking activities are synchronized on the internal Hashmap to control concurrency and to avoid potential Hashmap inconsistencies.

The Data class creates and uses a single instance of the LockManager class and delegates all lock-related tasks to this object.
 
Paul Bourdeaux
Ranch Hand
Posts: 783
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats on the score. I am a little jealous as I took my essay exam a few days before you but am still waiting on my results...
 
Andrew Monkhouse
author and jackaroo
Marshal Commander
Pie
Posts: 12011
216
C++ Firefox Browser IntelliJ IDE Java Mac Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations Ed.

I have moved this topic to the Sun Certification Results forum.

Regards, Andrew
 
Tong Chen
Ranch Hand
Posts: 1011
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
congratulations and enjoy!
 
Vishwa Kumba
Ranch Hand
Posts: 1066
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic