Sun Java Certification by Wyndham Ackroyd. Overview Part I What is certification, FAQ’s and types of certification Part II Sun Certified Java Programmer.

Slides:



Advertisements
Similar presentations
Close Reading A revision guide to question types.
Advertisements

Surveys and Questionnaires. How Many People Should I Ask? Ask a lot of people many short questions: Yes/No Likert Scale Ask a smaller number.
CERTIFICATION OBJECTIVES Use Class Members Develop Wrapper Code & Autoboxing Code Determine the Effects of Passing Variables into Methods Recognize when.
Data Types in Java Data is the information that a program has to work with. Data is of different types. The type of a piece of data tells Java what can.
Copyright © by Curt Hill Expressions and Assignment Statements Part 2.
Revise Wise Study Shelley College Advice, Support & Revision Ideas To Make YOU a SUCCESS.
Chapter 8 and 9 Review: Logical Functions and Control Structures Introduction to MATLAB 7 Engineering 161.
Debugging Introduction to Computing Science and Programming I.
Some things to think about. Assignment 1 is at the end, but read the whole thing. Please!
1 Chapter 4 Language Fundamentals. 2 Identifiers Program parts such as packages, classes, and class members have names, which are formally known as identifiers.
Introduction to Computers and Programming Lecture 5 Boolean type; if statement Professor: Evan Korth New York University.
Program Design. “Programming” I use the term “programming” to include a wide range of activities--but many people don’t Sun provides three Java certification.
SUN-AI Review by Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril and Methodius” Skopje, Macedonia.
Adapted from Dr. Craig Chase, The University of Texas at Austin.
VS.NET Course Introduction By Peter Huang. About Me Peter Huang –Microsoft Certified Solution Developer (MCSD) –Sun Certified Java 2 Programmer (SCJP)
The switch Statement, DecimalFormat, and Introduction to Looping
TEST ANXIETY Techniques for Recognition and Reduction Hannah Yohn, M.S.
While Loops and Do Loops. Suppose you wanted to repeat the same code over and over again? System.out.println(“text”); System.out.println(“text”); System.out.println(“text”);
Get Sun Certified. Get Going. Sun Professional Certifications By.
SCJD Exam Certification Exam Preparation Course in a Book for Passing the SCJD Exam - The How To Pass on Your First Try Certification Study Guide 1 Sun.
What can a good teacher do with a computer? (or 2 or 3)
© The McGraw-Hill Companies, 2006 Chapter 1 The first step.
True or False Unit 3 Lesson 7 Building Blocks of Decision Making With Additions & Modifications by Mr. Dave Clausen True or False.
“is a”  Define a new class DerivedClass which extends BaseClass class BaseClass { // class contents } class DerivedClass : BaseClass { // class.
Using Control Structures. Goals Understand the three basic forms of control structures Understand how to create and manage conditionals Understand how.
CIS 199 Test 01 Review. Computer Hardware  Central Processing Unit (CPU)  Brains  Operations performed here  Main Memory (RAM)  Scratchpad  Work.
Tutorial C#. PLAN I. Introduction II. Example of C# program :Hello World III. How to use C# language GUI elements Primitives Types Expressions and operators.
Please initial the appropriate attendance roster near the door. If you are on the Wait List you will find your name at the bottom. If you are not on the.
Concept of Power ture=player_detailpage&v=7yeA7a0u S3A.
WEB DESIGN AND PROGRAMMING Get a job. WEB DESIGN AND PROGRAMMING What do employers look for? In your resume – Clean layout, use clear headers and subheads.
Exam Taking Kinds of Tests and Test Taking Strategies.
EXPRESSIONS AND ASSIGNMENT CITS1001. Scope of this lecture Assignment statements Expressions 2.
SharePoint document libraries I: Introduction to sharing files Sharjah Higher Colleges of Technology presents:
SCEA- Sun Certified Enterprise Architect CX Exam Certification Exam Preparation Course in a Book for Passing the SCEA Exam - The How To Pass on.
Agenda Exam #1 Review Modulus Conditionals Boolean Algebra Reading: Chapter Homework #5.
Social Media Roundup Bad social media: 7 Ways to lose your audience.
Test Taking Tips Test Prep  Preparation for your first test should begin on the first day of class; this includes paying attention.
Java Threads. What is a Thread? A thread can be loosely defined as a separate stream of execution that takes place simultaneously with and independently.
Session 4: PREPARE FOR TESTS Year 7 Life Skills Student Wall Planner and Study Guide.
Student Preferences For Learning College Algebra in a Web Enhanced Environment Dr. Laura J. Pyzdrowski, Pre-Collegiate Mathematics Coordinator Institute.
 The if statement and the switch statement are types of conditional/decision controls that allow your program.  Java also provides three different looping.
SCDJWS- Sun Certified Developer for Java Web Services 5 CX Exam Certification Exam Preparation Course in a Book for Passing the SCDJWS Exam - The.
Elementary C++. Procedural Programming Split your problem into simpler parts then solve each part separately Recognize common parts and solve them only.
Java Basics Opening Discussion zWhat did we talk about last class? zWhat are the basic constructs in the programming languages you are familiar.
PMP Certification: Overview, Study process, Lessons Learned Irina Zaporozhets, PMP, CSM April 19, 2015.
Copyright © 2000, Department of Systems and Computer Engineering, Carleton University 1 If’s – The Basic Idea “Program” for hubby: take out garbage.
Listen and learn!. * “READ THE BOOKS. I don't understand why some kids think they can take a test on a book they have never read. That is actually crazy,
11 Debugging Programs Session Session Overview  Create and test a method to calculate percentages  Discover how to use Microsoft Visual Studio.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CS 106 Introduction to Computer Science I 09 / 10 / 2007 Instructor: Michael Eckmann.
INF3110 Group 2 EXAM 2013 SOLUTIONS AND HINTS. But first, an example of compile-time and run-time type checking Imagine we have the following code. What.
CS100Lecture 21 Announcements For homework due Thursday, work alone -- do not work in pairs New class location: Olin 155 Office hour oops! Lyn: MW, 11:15-12:15.
SCJA Exam Certification Exam Preparation Course in a Book for Passing the SCJA CX Exam - The How To Pass on Your First Try Certification Study.
Announcements Assignment 2 Out Today Quiz today - so I need to shut up at 4:25 1.
Test Taking Skills Make sure you prove what you know!
Failed Survey Results as of Summary 374 HR professionals responded –Most former PHRs (64%) and SPHR (40%) –72% with 50 years or less –36%
Present apply review Introduce students to a new topic by giving them a set of documents using a variety of formats (e.g. text, video, web link etc.) outlining.
Agenda 1.About Me & My Approach 2.About knowplace Family of Sites 3.About Moodle 4.Skill Check of (my Priority) Moodle items: Layout,
By: Krista Hass. You don’t have to be Einstein to pass this test. Just follow these simple steps and you’ll be on your way to great success on the ACT.
Comp1004: Introduction III Java. Content How Java Works: The JVM Writing a Class in Java – Class – Member Variables – Method – Statement Magic incantations.
SCWCD Exam Certification Exam Preparation Course in a Book for Passing the SCWCD CX Exam - The How To Pass on Your First Try Certification Study.
CSC 108H: Introduction to Computer Programming
Library Media Specialist Praxis
GCSE Mathematics Revision 2016/2017
Tutorial C#.
Introduction to Primitive Data types
AP Free Response Strategies
Controlling Program Flow
Introduction to Primitive Data types
Presentation transcript:

Sun Java Certification by Wyndham Ackroyd

Overview Part I What is certification, FAQ’s and types of certification Part II Sun Certified Java Programmer Objectives and resources Part III Sample Questions Summary Questions

Part I What is certification, FAQ’s and types of certification

Where do I start? Do I want to be certified (am I mad enough to be certified)? Certification is tough but rewarding. You will be more confident and capable using Java after certification What is java certification? It is an industry recognised certification A way of proving that you understand java and can use java technology Recognised by employers and peers alike How do I get certified? You have to choose a certification option Study the material Book, sit and pass the corresponding exam

How do I get certified? Choose a certification option (exam) There are 8 certification options Study the material Create a plan of attack Buy books and/or courses Drag-net the web Meet up with like minded people and set targets and goals Book, sit and pass the corresponding exam Buy an exam voucher Book the exam online from the Sun site. A third party actually hosts the exam (called a Prometric Testing Centre) not Sun Turn up for a couple of hours and answer the minimum number of multi choice questions in the allotted time

Java Certification Roadmap Shamelessly plagiarised directly from

Sun Professional Certifications Sun Certified Associate for the Java Platform, Standard Edition - New! Sun Certified Programmer for the Java 2 Platform, Standard Edition - J2SE 5.0 now available! Sun Certified Developer for the Java 2 Platform, Standard Edition * Sun Certified Web Component Developer for the Java 2 Platform, Enterprise Edition Sun Certified Business Component Developer for the Java 2 Platform, Enterprise Edition Sun Certified Developer for Java Web Services Sun Certified Enterprise Architect for the Java 2 Platform, Enterprise Edition * Sun Certified Mobile Application Developer for the Java 2 Platform, Micro Edition * An assignment needs to be completed Shamelessly plagiarised directly from

TLA’s and Acronyms SCJP – Sun Certified Java Programmer SCJD – Sun Certified Java Developer SCWCD – Sun Certified Web Component Developer SCBCD – Sun Certified Business Component Developer SCDJWS – Sun Certified Developer for Java Web Services SMAD – Sun Certified Mobile Application Developer J2SE – Java 2 Standard Edition J2EE – Java 2 Enterprise Edition J2ME – Java 2 Micro Edition CX – an apparently random number for SCJP 1.4 CX – an apparently random number for SCJP 1.5

Other Certification Questions Q. How long does my certification last? A. This has changed a lot over the years. The current policy is that any certification gained after August the 1st, 2003 is valid forever! See Q. How do I choose which certification exam to study for? A. Talk to somebody who has already certified and visit the following site: Q. I’ve decided to do the programmer certification, which one should I do? 4.0 or 5.0? A. Version 5 is new, therefore it is harder to find resources (books and sites etc). As it becomes more established more resources will be available. Q. How long will it take me to study enough to sit the exam? A. It depends on your experience, but I suggest you should earmark 3 months of committed part time study, which at times can get quite intensive. Q. Do I have to keep my certifications up-to-date? A. Most people sit a certification exam and move onto a specialist exam rather than keeping their certification versions current. However, there are Platform Upgrade exams and Sun recommend you keep your certification up-to-date. See

Part II Sun Certified Java Programmer Objectives and resources

SCJP - Facts and Figures SCJP J2SE 4.0 CX SCJP J2SE 5.0 CX Duration 120 minutes (2 hours) 175 minutes (nearly 3 hours!) Number of Questions 6172 Pass Mark 52% (32 out of 61) 59% (43 out of 72) Intensity High! Cost $150 USD

Exam Objectives SectionSCJP 4.0SCJP 5.0 1Declarations and Access ControlDeclarations, Initialization and Scoping 2Flow control, Assertions, and Exception Handling Flow Control 3Garbage CollectionAPI Contents 4Language FundamentalsConcurrency 5Operators and AssignmentsOO Concepts 6Overloading, Overriding, Runtime Type and Object Orientation Collections / Generics 7ThreadsFundamentals 8Fundamental Classes in the java.lang Package 9The Collections Framework

Resources Books Online Resources Colleagues Practice exams (beware, some might be worse than useless) There are free ones You can buy one from Sun Books often come with a sample exam

Online resources certification.about.com/od/freequestions/

Books The Good. The certification book Java 2 Sun Certified Programmer & Developer. Osborne ISBN It costs $ so it's a bit expensive! I've found it brilliant! The writing style is conversational and at times funny! The Bad The other book I've tried is Exam Cram 2 - Java 2 Programmer. Que ISBN It costs $ I think it is hopeless, if anybody else is struggling with it, try the book above. The Ugly Ugly isn't as bad as bad! Java in a Nutshell O'Reilly ISBN Costs $ It isn't a certification book, but it is really concise if heavy going (that's why I called it ugly). A great reference book and excellent for a through, in-depth description of stuff that is relevant for the exam.

Tricks and tips for study Try to get a group together to study with, it makes it easier. As you progress through your study you will begin to get a ‘feeling’ for what the question is asking. Read, practice, sit practice exams and discuss with colleagues over and over again. If you buy a certification book (recommended) be prepared to read your chosen study book 3 times. Ask your employer to pay for the exam. They may pay or refund you if you pass the exam?

Tricks and tips for the Exam All questions are weighted equally So, answer all the ‘easy’ questions first You could spend 10 minutes on a difficult question and get 2 marks. Or you could spend 10 minutes on 5 questions and get 10 marks. Mark questions for review if you have spent too long on them and go back to them at the end if you still have time.

Exam format The questions may include a code snippet or it may be text question. The questions are multi-choice. But don’t be fooled! It’s harder than “Who wants to be a Millionaire”! You are in a strange room with no windows, you’re not allowed to talk to anybody and there are cameras watching you all the time! The exam is computer based: The computer is locked down There is no internet access There is a timer (so you know how much time you have left)

Example Question This is a typical ‘easy’ question. Which two are equal? (Choose two) A. 32 / 4; B. (8 >> 2) << 4; C. 2 ^ 5; D. 128 >>> 2; E. (2 > 3); F. 2 >> 5 Reproduced without permission from the brilliant: Java 2 Sun Certified Programmer & Developer Osborne

Example Solution Which two are equal? (Choose two) A. 32 / 4;// 8 B. (8 >> 2) << 4;// 32 C. 2 ^ 5;// 7 D. 128 >>> 2;// 32 E. (2 > 3);// 16 F. 2 >> 5// 0 It’s harder than Who wants to be a Millionaire, ‘cos: there are more than 4 answers to choose from you have to know all the answers to get the question right you don’t get a score of 25% if you just make up any old answers

Part III Sample Questions

Literals What's going on with this? byte b = 7; byte c = b + 7; // gives a compile error byte c += 7; // this is OK

Literals The difference is between literals and variables. Number literals (1, 2, 3, to 9999 etc) can be implicitly cast to bytes and the numeric operators (+, - / etc) always return an int And you can't automatically assign int variable into a smaller primitive without casting (whereas you can with a literal if it is small enough - the compiler knows)

Literals byte b = 7; byte c = b + 7;// gives a compile error byte c += 7; // this is OK So: byte b = 7; This works 'cos literal 7 can be assigned to byte c = b + 7; This generates an ERROR! It returns an explicit int, which can't go into a byte (I think the reason is that the compiler can never be entirely sure what is in a variable, but it knows what a literal's value is) byte c += 7; // This is OK. Why? Because there is no int variable involved, only the literal 7.

Logical Operators What do you expect the output to be? if (1>2 && 2>1 | true) System.out.print("elephant tusk"); else System.out.print("rhino");

Logical Operators I expected the result to be derived like this: 1 is not greater than 2, so don't bother to check 2 > 1. Then do the OR, which returns true. So we have "false or true". Which gives true! So the answer should be “elephant tusk”.

Logical Operators The answer is not elephant tusk! The result is rhino! (Normally we'd avoid this confusion by writing with brackets) Before explaining the code lets check out this: if (1>2 && 2>1 || true) System.out.print("elephant tusk"); else System.out.print("rhino"); The above returns elephant tusk (which is the intuitive result), which roughly evaluates as: 1 is not greater than 2, so don't bother to check 2 > 1. Then do the OR, which returns true. So we evaluate "false or true". Which gives true!" as expected.

Logical Operators Question: What is the difference between: (1>2 && 2>1 || true) and (1>2 && 2>1 | true)

Logical Operators Question: What is the difference between: (1>2 && 2>1 || true) and (1>2 && 2>1 | true) Answer: "Order of precedence". The relevant order of precedence is: & ^ | && ||

Logical Operators With (1>2 && 2>1 | true) the compiler does (what I call) a 'none evaluating pass through the code'* and puts in imaginary brackets like this ((1>2) && (2>1 | true)). It does this because the compiler knows that the OR '|' keeps 2>1 and the true together. The compiler will then evaluate the first half of the short circuit operator && (i.e. the 1>2) and decides seeing that it is false, that there is no more work to do (see short circuit operators) and drops out of the condition and evaluates the expression in the else block. However for the expression (1>2 && 2>1 || true) the compiler again does the 'none evaluating pass through the code' puts imaginary brackets like this ((1>2 && 2>1) || true). This is because the compiler knows that && has a higher binding or precedent (call it what you will). So it again checks the first half of the short circuit operator && (i.e. 1>2) and again decides to short circuit the second half of the &&. But the second half is now only 2>1. It still has to do the or '||', which will make the whole expression true.

Summary Certification Paradox – some people say the Java Certified Programmer Certification is easy. Others say it is one of the hardest industry certifications My view is that SJCP is not rocket science, but it is difficult and there is a lot of it (that’s what makes it hard). It seems to become easy when you start to learn the basics and learn them well. There is no substitute for practice and experience For most people certification is tough but enormously rewarding

Any Questions Wyndham Ackroyd