This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Yesterday evening I ended my develpment of my URLyBird program and wanted to submit it. Than I read "When you have completed your assignment and your essay exam, you may submit your assignment to developer-submit_"
So I have to do my essay exam before submitting (its in your FAQ too). But I don't know what I have to do. Must I prepare some kind of powerpoint presentation or print my code? I just don't understand whats the next step.
Hope someone can explain me.
The essay exam is the 2nd part of the SCJD/OCMJD exam, and requires you to buy another voucher. Then you can schedule the exam in a testing center of your choice and you'll get an exam with just 4 open questions about your assignment (noi multiple choice), just to proof you have developed the assignment yourself and not your neighbour who is a java whizz kid
If you developed the assignment on your own, no need to worry about this exam, it will be a no-brainer.
The essay exam contains 4 open questions about decisions you had to make during the assignment: 2 big ones and 2 smaller ones. Just like with the other Sun/Oracle exams it is forbidden to make the exam questions public. If you think about your assignment and the big decisions you had to make, you can guess both main (big) questions.
The questions are mostly about design choice, they ask why did you take a given path instead of available alternatives. It can be for example why did you prefer RMI over sockets, and what are advantages/disadvantages of it. *deleted* I did get the certificate, so seems like they got satisfied with the answer.
This essay exam was the longest one for me, I was done only 5 minutes before the end, when for SCJP and SCWCD I had quite a lot of time left after I completed my exam.
do not provide actual exam questions, had to delete that part
I would be surprised if not everybody gets that question, because that's one of the major decisions you have to make. So with a bit of common sense everybody knows the 2 big questions, so removing them from a post is quiet useless. They are a publicly known secret
Is it a secret in a way? I always thought the point of the essay is just to verify that its you who actually wrote the code (from writing style for example), and not to test your deep knowledge of alternative solutions, cause alternative solutions you do document in choices.txt. Like I said I just wrote common-sense things as an answer to the question that I posted here before, but I did pass (not sure of the score though, could be 321 or 400). And I just tried to write as much as I could, luckily testing center even found an american keyboard specially for me
If I remember correctly I also did not get this question exactly I did get question about serialization though Or I may have had both... Damn, a lot of things happened since then and/or I have very short memory
Background history: at one time, Sun used to have on their site that the questions would be of the type: did you use RMI or Sockets and why did you choose it. So we have always allowed that one question to be listed here.
Alain Trottier's sample questions are a good resource if you want to have a feeling for the type of questions.
Personally I recommend against trying to invent answers while you are there. If you used a technology because you are familiar with it, then say so. But if you invent a reason then there is a chance that you will get it wrong and fail. Imagine stating that you used RMI because it's been around longer than Sockets and is therefore more stable. Oops. (Just in case anyone is reading this who doesn't know: RMI is the new(er) kid on the block).
I know of at least one person who used Sockets simply because he already used RMI in his day job, and wanted to learn something new. I think that is a very good reason.
Andrew Monkhouse wrote:Personally I recommend against trying to invent answers while you are there. If you used a technology because you are familiar with it, then say so. But if you invent a reason then there is a chance that you will get it wrong and fail. Imagine stating that you used RMI because it's been around longer than Sockets and is therefore more stable. Oops. (Just in case anyone is reading this who doesn't know: RMI is the new(er) kid on the block).
I completely agree with that!
That is why I really took care of not writing anything wrong, cause that would hurt me big time, so I was extremely cautious.
I had to make up things though, cause otherwise I would have to leave it empty or say that "I did it that way cause I saw it done that way in SCJD book". The question was about Swing table, and I have just used the approach presented in the book, and everywhere else. I have never seen someone to the alternative approach that they were talking about in the question.
Joined: Jan 01, 2007
what do you mean they asked a question about the JTable? That sounds kind of odd, since the instructions state you MUST use a JTable. I don't see any alternative.
Kenny Johnson wrote:what do you mean they asked a question about the JTable? That sounds kind of odd, since the instructions state you MUST use a JTable.
That's true. It's not about the JTable itself of course (being a must requirement), but about something related to the JTable.
I will lock this thread now because it's simply not allowed to go into further detail.
Short summary: If you developed the assignment yourself, the essay exam won't be a problem at all. It's just used to make sure you actually developed the solution and not your neighbour who happens to be a java guru. How more detailed information (about your code) you can give, the better.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com