Win a copy of The Business Blockchain this week in the Cloud forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

SCJD - Finally!

 
David Abramowicz
Ranch Hand
Posts: 56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey all, after waiting 6 (!) weeks for my results and hassling prometric grade the darn assignment I have finally got word that I passed.

These are the results:

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 83
Documentation: 70 70
OOD: 30 30
GUI: 40 40
Locking: 80 80
Data Store: 40 40
Network Server: 40 40
Total: 400 383

What I have next-to-no professional experience with is GUI development... So most of my development time was spent re-engineering the GUI Every time I read a new description of the MVC design pattern I seemed to re-program the entire user interface! I still have not found a really good MVC tutorial, most of them are to trivial or too abstract, or too JSP-Servlet-POJO orientated.

... The rest was easy.

I will give a more detailed description of what I did when I get home from work.

Cheers /Dave
 
ali haider
Ranch Hand
Posts: 61
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by David Abramowicz:
Hey all, after waiting 6 (!) weeks for my results and hassling prometric grade the darn assignment I have finally got word that I passed.

These are the results:

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 83
Documentation: 70 70
OOD: 30 30
GUI: 40 40
Locking: 80 80
Data Store: 40 40
Network Server: 40 40
Total: 400 383

What I have next-to-no professional experience with is GUI development... So most of my development time was spent re-engineering the GUI Every time I read a new description of the MVC design pattern I seemed to re-program the entire user interface! I still have not found a really good MVC tutorial, most of them are to trivial or too abstract, or too JSP-Servlet-POJO orientated.

... The rest was easy.

I will give a more detailed description of what I did when I get home from work.

Cheers /Dave



Hey thats a great show... congrats....
Could you like provide details on how much time the whole assignment took... from the date you started to the date you handed in your assignment.. and which parts you found the trickiest apart from the GUI

thanks an cheers,
Abhi
 
Nicholas Cheung
Ranch Hand
Posts: 4982
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well done!

What's next?

Nick
 
Frans Janssen
Ranch Hand
Posts: 357
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Great score David!

Frans.
 
Jeff Bosch
Ranch Hand
Posts: 805
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Very impressive score! Great job. Congrats.
 
Anonymous
Ranch Hand
Posts: 18944
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations on a top score!!
 
Ken Boyd
Ranch Hand
Posts: 329
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations!! well done
 
Steve Taiwan
Ranch Hand
Posts: 166
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
very good score.....congradulastions.
 
Billy Tsai
Ranch Hand
Posts: 1304
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
congratulations
what assignment did u get
 
David Abramowicz
Ranch Hand
Posts: 56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi everyone.

First of all thanks for supporting me in getting this assignments done. I would have got a much worse score if it wasn't for you!

I had the B&S assignment.

I downloaded the assignment in August last year and worked full time on it three weeks. After that I basically didn't touch it till Christmas, when I found javaranch and after browsing the forum re-engineered the GUI about three times from my original monolithic lump I guess I spent about 5-6 * 40 hours on the assigment. But I believe the time could have been reduced to about half had I read the articles in this forum first, created a complete design and THEN developed (I just took a RUP course ) rather than my more explorative programming approach.

This is the outline of what I implemented:

- Used a traditional client server model. Got a LOT of really useful information on this forum to back my decision.
- Performed server-side locking
- Used RMI
- Stored timestamped locks in a hashtable
- A timer task removed expired locks at a configurable interval
- The timestamps remove the recognised deadlock possibility
- Used notifyAll()
- No lock on read operations
- Used a Vector to cache records
- Data file only read on startup
- Had an (excessively?) dynamic GUI, which could absorb changes to schema etc along with abstract baseclasses for MVC etc... Went a little overboard here.
- Used JTextField for searching
- No unbook button

I am fairly certain that the lost points for general considerations are for the fact that I ignored mentioning anything about the Ascii reading of the file, and more importantly that I did not discuss the choice to use AbstractTreeModel. This is mainly because that particular stuff I did in August last year and I'd forgotten all about it

Don't really know what's next, it's a toss up between IBM's RUP Consultant and SCWCD. My boss reckons the former but I'm more interested in the latter...

Good luck to everyone who's still doing the assignment!

/Dave

[ April 12, 2005: Message edited by: David Abramowicz ]
[ April 12, 2005: Message edited by: David Abramowicz ]
 
peter wooster
Ranch Hand
Posts: 1033
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Great score, congratulations

One question, did you wait and notifyAll on the Map or on an individual record?
 
David Abramowicz
Ranch Hand
Posts: 56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by peter wooster:
One question, did you wait and notifyAll on the Map or on an individual record?


Hi Peter!

For synchronisation of the lock and unlock methods I actually used the Data class, even though in hinesight it might have made more sense to lock on the Lock Map.

However, for the addRecord method I used a different object for synchronization. The add record method has jurisdicition over deleted and to-be-created records and the lock and unlock methods have jurisdiction over the others... Since there is no interdependency I think it made sense to separate the synchronization to increase concurrency.

Cheers /Dave

/Dave
 
Mike Grandmaison
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Nice work! I too am quite unfamilar with swing and have spent a fair amount of my time trying to learn it. What resources did you find helped you the most?

I've been reading the definitive guide to swing, which I've found fairly helpful and various java.sun tutorials.

Did you use a JFileChooser in your gui impl?
 
Andrew Monkhouse
author and jackaroo
Marshal Commander
Pie
Posts: 12007
215
C++ Firefox Browser IntelliJ IDE Java Mac Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations David

I have moved this topic to the Sun Certifications Results forum. You can now find it here.

Regards, Andrew
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic