Oddly enough i am a bit disappointed because the subjects i knew the most about i scored the worst on. I wish there was a way for me to go back and see which ones i got wrong. oh well.
Overall Score: 94% (48 of 51 scored correctly)
Section Analysis
Fundamental Object-Oriented Concepts.........................100%
UML Representation of Object-Oriented Concepts...........66%
Java Implementation of Object-Oriented Concepts..........87%
Algorithm Design and Implementation............................100%
Java Development Fundamentals...................................100%
Java Platforms and Integration Technologies.................100%
Client Technologies........................................................100%
Server Technologies.......................................................100%
Personal Background
I dropped out of college after my freshman year (Computer Science) to pursue my career in IT. I have been working in the IT field now for about 10 years and am currently the Supervisor of Computer Operations for a large health care company. My previous development experience includes perl, shell, and VERY entry level VB and C++ but never worked as an actual developer.
Preparation
In 2006 i attended the Object-Oriented Analysis and Design Using UML (OO-226) bootcamp course provided by Sun. This course didnt come with anything extra and I really only took it because my manager suggested i learn about UML. At this point in time i had no interest in obtaining my
SCJA but in the long run it helped out. for the purposes of the SCJA exam you dont really need to take this class. the UML document provided on this site is sufficient
In December of 2008 i atteneded the Fundamentals of the Java Programming Language (SL-110-SE6) bootcamp course provided by Sun. This course came packaged with 3 free mock exams and a free exam voucher which was set to expire in December of 2009. A fair warning to all, even though this class comes packaged (PK-CSPJ-IL1) with mock tests and an exam voucher it doesnt come anywhere close to teaching what you need to know. I was going to schedule my
test for right after the class but after taking the mock exams and doing some research about the test i quickly learned that i more studying to do.
My initial method for studying was to do a cold run of the mock exams and take note of everything i didnt know. Once i compiled a list (which was about 3 pages worth) i went through it one technology at a time, researched, and logged all the important information
(read: googled). I studied like this
off and on from December till about July. So for instance, at the time i really knew nothing about
Servlets. So i googled Servlets which led me to java tutorials, developer blogs, etc... This method of studying however overloaded me with information that did not pertain to the scope of SCJA.
So around August i decided to get my butt into gear and start really studying for the test. The first thing i did was to schedule the test for the furthest possible date. Prometric will only schedule you out a maximum of 2 months. so 2 months it was. This gave me the motivation i needed. I began looking for discussion forums relating to SCJA and this is how i fell up Java Ranch. I followed a lot of suggestions for preparation on the site and ordered Cameron McKenzie's SCJA Study Guide and SCJA Mock Exam Questions. I highly suggest ordering both books as they will prep you for ANY scenario. The Mock Exam Question book not only tests your knowledge of Java but also clues you into the games that are played on the actual SCJA exam, for example:
for(i=0; k<10; i++) . On average i probably studied 4 days a week, 3 to 4 hours per day over the 2 month period.
I read through Cameron's study guide once, taking lots of notes. I then went through his Mock exam book once. My average scores was around 80%. From this i determined my weak points and studied up on them. about 2 days before the exam i ran through the Mock Exam book again. this time scoring an average of 95% on all the questions. I followed that up by taking the 3 mock exams provided by Sun and i scored in the 90's on those as well. . A this point i knew i was ready for the test.
The Test
My test was schedule for 2PM on Saturday. I arrived at the testing facility (Prometric) about 1.5 hours early so i had some time to sit in my car and do some last minute studying. I checked in at 1:15 and they gave me the option to wait till 2PM or take the test early. I obviously chose to take the test early and get it over with. The provided me with a calculator, 2 dry erase boards, markers, an eraser, and a pair of noise cancelling head phones. There was about 10 people in the room taking other tests and the room was set up in typical office cubical fashion.
I logged in and began the test. Right away i thought i was in trouble. The first few questions used such twisted wording that i became scared i wasnt going to pass. There was a button at the bottom of the screen that i could use as my personal notepad. I followed the suggestion that someone else on here made, and that was to note which answers were incorrect and why. This gets you thinking about what the question is really asking and can narrow down the correct answer for you. I think this is what really saved me. All multiple choice questions will tell you how many you need to select so this helps. Single choice questions only allow you to chose 1 option via radio button. When you have finished the 51 questions you will see and overview screen which will display your letter choice for all 51 questions. It will highlight which ones you have marked for review and which questions you did not answer. At this point i went back through the test and made sure i select the right amount of answers for each question. Then i went back through the test slowly and re-read the questions along with my comments to ensure i had the correct answer. By doing this i had found 2 or 3 mistakes that would have cost me additional points. I clicked End and that was what.
and thats really it. One thing i HAVE to clue everyone in on is the fact that variable/class names used in the actual exam are rediculous. When reading Cameron's books i was under the impressions that the Sun Exam would relate its questions to real world examples and use real world variable names, for example:
public class QuantumPhysics extends Science{}... ooooooh no. I was sadly mistaken and probably should have known better. instead i was confronted with something like
public class Xy extends Yx{}. This got extremely confusing when dealing with a bunch of code that looked like this.
Suggestions and Notes
During the test, convert the confusing class/variable names into something that makes sense to you. instead of
Xy -> Yx write as
Veyron -> Car.
Run through the test 3 times; first to answer questions and take notes, second to ensure you selected the correct amount of options, and third to re-rewiew in detail the questions and the answers you choose. you will have plenty of time to do this.
When taking notes, start by writing which answers are wrong and WHY. WHY is the most important part here.
Arrive at the testing facility early so you can do some last minute studying
Dont drink a Venti Quad Iced Mocha from Starbucks before the exam. I was nervous as hell when i started the test and the espresso sent my nerves into overdrive
Purchase Cameron's SCJA books. I attribute at least 50% of my success to those books.
Take as many mock exams as you can and log what answers you got wrong. Study what you dont know.
Taking a mock exam over and over again gives you a false sense of knowledge. beware. you may only score a 90% on a particular mock exam because you've seen the question 3 times already. its a whole different ball game when given a fresh set of questions.
Stay away from Wizlabs and Ucertify. They are laced with mistakes and questions geared for
SCJP, not SCJA.
References
Oliver Chua's SCJA Reviewer:
http://www.jroller.com/oliverchua/entry/scja_reviewer_fundamental_object_oriented
Java Abstract Classes FAQ:
http://www.codestyle.org/java/faq-Abstract.shtml
SCJA Tips:
http://www.javabeat.net/qna/699-scja-tips/
More SCJA Tips/Links:
http://celikalper.wordpress.com/scja-sun-certified-java-associate-study-guide/
Tiers:
https://coderanch.com/t/156082/Architect-Certification-SCEA/certification/SCEA-Multitier-architecture-vs-Three
Tiers again:
http://www.information-management.com/infodirect/20050225/1020766-1.html
UML:
http://dogangokhan.files.wordpress.com/2009/01/uml_gokhanscja.pdf
Sun's Java Tutorials:
http://java.sun.com/docs/books/tutorial/
If i can think of anything else i will update this post. I have a few links saved on my work PC that i will add on monday.
Thank you all! I am going for my ITIL certification Oct26th and then AIX training Nov 2nd. After that i think i am going to get A+ certified which shouldn't be too hard. then i might set my sights on SCJP. I think i need a little more real world experience before i can delve into that though. Warning to all: Getting certified can become and addiction.