For the OCMJD itself you can buy SCJD Exam with J2SE 5 by Andrew Monkhouse, Terry Camerlengo
Is this book still applicable for this course?
I hope I can read the latest course material for the OO design and analysis even before the course.
Helen Ma wrote:Is this book still applicable for this course?
The OCMJD is not related to a JDK version. New JDK versions have just some syntactic sugar or new features (enum, generics,...) but design principles etc stay the same independent of the JDK you use. Furthermore there is not much difference between JDK 1.5 and 1.6, I used the Andrew Monkhouse book for this certification and used JDK 1.6
Is it true?
Helen Ma wrote:I assume the assignment and essay will be related to the course material.
That depends on which course you choose. From OCMJD perspective, I guess only one course (developing applications using JDK 6) makes sense (UML course is also good, if you don't know anything about project designing etc. but again, are you really gonna use UML for OCMJD? I didn't).
I myself have not taken any courses, and hence cannot comment on its scope/quality etc., but Monkhouse book is more than sufficient for OCMJD. The reason being, it is specifically focused on exam, it tells us what to do for OCMJD, and most importantly, what not to do.
I hope this helps.
Thanks for your reply.
Before I order the book, I want to make sure the book title is "SCJD Exam with J2SE 5" , 2005 edition by Terry Camerlengo and Andrew Monkhouse.
I want to read the book before the course, which cost me $2250.
Also, for anyone,
If you know which course is useful (developing application using JDK 6 or OO design or some other courses) for the exam, please let me know.
Oracle makes it mandatory to take the course before the exam, maybe because the course provides guidelines for OCMJD. But I want to make sure which course is the most helpful for the OCMJD, so that my $2250 won't be wasted.
Thanks in advance.
The recommended training is OO design and Analysis.
But I also think the developing applications with JDK 6 is helpful.
So, I am not sure which one I should take to pass OCMJD.
Helen Ma wrote:Before I order the book, I want to make sure the book title is "SCJD Exam with J2SE 5" , 2005 edition by Terry Camerlengo and Andrew Monkhouse.
Yes. This is the book you'll need. Since the book is going around for more than 6 years, you can even think of getting a second hand version.
Helen Ma wrote:So, I am not sure which one I should take to pass OCMJD.
As I've already mentioned, developing applications with JDK 6 would help. But apart from that, all you need is a good knowledge of Java basics (which you already know - since you are OCPJP now) and a good orientation towards the project requirements (for which Monkhouse's book and coderanch forum provide more than what you need).
To begin with, I would suggest to go through Roberto's paper for SCJD (check out the link provided by Roberto in his last reply).
Under new requirements, I'm not sure if you can purchase the assignment right now(i.e. before going through the course), but make sure that you have purchased assignment before you go through Monkhouse's book. That way, you can map the things given in book as per requirements of your own assignment.
I hope this helps.
All the best.
The essay exam has only questions about the application you developed, not about the course you have followed.
Just my 2 cents.
So, even though Oracle recommends us to take OO design and Analysis using UML, I should go for the developing application using JDK 6 instead.
(OO design and Analysis course is taught in some other universities with less cost...I would rather go to a public university to learn it though.)
The only thing I want to make clear: the SCJD book and this forum together are sufficient to pass the certification, so you don't need to choose a course because that one will get you through this certification.
I was in the same position as you a couple of weeks back and decided to do the following:
I'm gonna do the classroom UML course in a couple of weeks time and bought the CDROM version of the Developing Applications With the Java SE 6 Platform course a couple of weeks back. The CDROM course has helped me finish the assignment and what was good is that you can rewind and replay something if you don't understand it. And if you combine the price of the two, they add up to roughly the same as the classroom Developing Applications With the Java SE 6 Platform course. Submitted my assignment yesterday and writing the essay tomorrow so hoping for a positive result from that. If I pass the essay/assignment then I'm gonna do the UML course which will be helpful for my OMG UML certification. And if I don't make the assignment/essay part, there's no need for the UML course which will save the expense, but I'm sure it won't come to that
Just another suggestion. See if it will suite you too.
So you think I should take the UML course from Oracle and then buy the CD for developing application with JDK 6?
The UML course will cost me $ 2250. The CD for developing application will cost me $ 1600 roughly. The price is more or less the same as buying the CD and taking the course. That sounds a good idea too.
I agree that having the CD on hand is helpful as I can review the material on the CD.
I have ordered the SCJD book. I should read the book first before I take any course.
Developing Applications With the Java SE 6 Platform Classroom Training = US$ 3,250
Developing Applications With the Java SE 6 Platform Self Study CD-ROM @ US$ 660 + US$ 2,250 for Object-Oriented Analysis and Design Using UML Classroom Training = US$ 2,910 total
Which saves you US$ 340. I must warn you though, the CD course for Developing Applications With the Java SE 6 Platform although sufficient to get you done with your assignment, might be a bit lacking in certain areas, e.g. Swing, but the unnecessarily smart people on this forum and google are perfect to fill in the gaps. I'm not sure how much it differs from the classroom course. You can buy the CD course first and after you pass the assignment phase you can do the UML course, which you can decide not to do if you don't make the assignment phase, saving you the US$ 2,910 you would have spent on that course if you did it first.
Of course the classroom UML course can be replaced with another one of the courses from the list, but I chose this one to at least give me a shot at another certification and helping with my professional development and marketability. I feel the new requirement to do a course to get a certification is a travesty, but at least this will soften the blow Of course, the other suggestion to work from the book will also save you even more (as opposed to the CDROM course), but I tend to nod off reading books. This is just what I did.
Good luck and let us know what you decide.
Oracle makes us finish the course first before working on the assignment. I guess since September 2011, Oracle tries to provide exam guide lines in the course ....That may be true or false.
For me, I have Swing background....so I can google search if I have Swing issues.
According to Roberto's publication, it does not matter you use Swing or AWT as long as you develop the code in n-tier design (GUI layer is separated from the business layer....)
I am pretty sure I may take the OO design as recommended by Oracle and also buy the CD for developing application using JDK 6.
I have some development experience with RMI/socket programming. I hope that will help me to understand the material in the developing application course.
The attractive thing about the OO design class is that it covers some design patterns, which may be useful for job or the exam.
The attractive thing about the developing application class is that it covers RMI/socket programm/database SQL , which are useful too.
Maybe, the first step I should take is to read the SCJD exam book and go through the sample code inside the book.
Also, the assignment I was given insisted on the use of Swing visual components only, so you might also want to double check your reference on that too.
Other than that, from what you've said about your experience, I think you should be in good shape for the assignment.
By the way, what IDE do you use for the assignment? NetBean/Eclipse/JBuilder or any others of your choice? I am using Eclipse for free at home.
For Swing, can candidate use the IDE tool (drag/drop) to build the Swing ? I doubt that. Candidates are expected to build their GUI by coding themselves.
I guess for this exam, candidates are expected to know how to separate a project into packages (GUI, business logic and database) so that it support the open-closed principle (open for extension and closed for design).
I guess candidates are expected to build a simple GUI, but demonstrate good n-tier design.
I think candidates are expected to know and utilize some appropriate design patterns to solve some real life problems.
Are candidates expect to know how to build or access to a DB? From Roberto's publication, it sounds like so.
If so , are candidate expect to know how to use MySQL server / MSSQL server ?
Or, are candiates provided a mdb or odb file, so that candidates install a driver to access the file?
For RMI, are candidates expect to build a client/server using two computer or two virtual machine on one computer?
I maybe able to find out these details when I read SCJD exam guide later.
I used Eclipse as IDE. It's not allowed to let some IDE tool/plugin create the code for you. That's clearly stated by the instructions (you can only submit code you created yourself) and it's also not allowed to include 3rd party libraries, so you can only use the classes the JDK of your choice is offering you
I tested my application with RMI on 1 computer (running client and server on same machine) and on 2 computers (one running client, other running server) in the same network (at home)
Hope it helps!
As far as visual development is concerned, it helped when I was learning swing, but I hand-coded the layout when it was time to do the assignment. You'll see that the GUI is one of the lowest priorities for the markers out of the 400 points, so that should give you an idea that concentrating on you getting the non-visual aspects is their mission. As correctly mentioned, no 3rd party stuff is to be found in the question, just a plain old fashioned text file which you have to turn into a mini database - no JDBC, no SQL, etc. And then use the database you created to create an application, so yes, a layered architecture sounds like the right option.
Buy the assignment, you'll have a better idea after reading the specification.
It seems like we can use NetBeans or Eclipse for the assignment as long as we write all codes ourself, not depending on any third party components.
I have two Windows (Vista and Window 7) laptops at home. So, when I work on the assignment, should I connect my two laptops using a cable and test if the client and server can communicate?
Will Oracle provide any information about how to build a LAN ourselves to test RMI/Socket?
I tried the link given in the previous post. I connected my Window Vista and Window 7 via ad hoc wireless network. File sharing works between them.
But on my Vista's command prompt, I type "ipconfig" There is no IP address given to me.
To my knowledge, if I want to use RMI , the client side has to input the IP address of the server side in order to make a connection.
If no ip address can be found for the computers over an ad hoc network, then I should use local connection on one single machine for the assignment.
Thanks for all of your advices.
For Window 7, click on the network and sharing center, click on the ad hoc network the two computers are on.
It comes up the connection status window. There is a button "Details...." There will come up a window showing
I did something similar to my Window Vista.
I found their IP addresses and ping each other's IP address. I got reply from each other.
So, I think the IP address of the server side will be used by the client for the RMI to communication.