timofte andrei
Homepage timofte andrei About PHP timofte andrei About Java timofte andrei About MySQL timofte andrei About C timofte andrei About C++ timofte andrei About Linux timofte andrei Contact Us
Oracle Java Associate
timofte andrei
Oracle Java Certification Program is a globally recognized and industry respected certification program in Java technology. Getting certified by this program is a great way to invest in your professional development and to help boost your career potential. It focuses on key job roles in software application development and enterprise architecture. The certifications are the central to the learning process as it provides validation of skill sets for specific job roles. Java Certifications offer a natural progression to boost your career growth.
First, by becoming a Oracle Certified Java Associate (OCAJP), you acquire a base set of knowledge that enables entry into a career in application development or software project management using Java technology
Second, as a developer, you are trained on a foundational set of skills, which can then be validated by becoming a Oracle Certified Java Programmer (OCPJP) and Oracle Certified Java Developer (OCMJD)
Afterwards, you can pursue advanced or specialty training and certifications
(OCPJWCD, OCPJBCD, OCPJMAD, OCPJWSD) that help enable career growth into more specific job roles making you extremely valuable to an organization
You set yourself a class apart by achieving Oracle Certified Enterprise Architect (OCMJEA), responsible for architecting and designing Java Platform, Enterprise Edition technology-compliant applications that are scalable, flexible, and highly secure.

The Oracle Certified Associate, Java SE 5/SE 6 Certification provides an ideal entry into an application development or a software project management career using Java technologies. This worldwide credential validates basic knowledge of Object-Oriented Concepts, UML representation of OO concepts, the Java programming language and general knowledge of Java Platforms and Technologies. The examination can be taken at any Pearson VUE testing center worldwide.

Exam Topics

Section 1: Fundamental Object-Oriented Concepts

Describe, compare, and contrast primitives (integer, floating point, boolean, and character), enumeration types, and objects.
Describe, compare, and contrast concrete classes, abstract classes, and interfaces, and how inheritance applies to them.
Describe, compare, and contrast class compositions, and associations (including multiplicity: (one-to-one, one-to-many, and many-to-many), and association navigation.
Describe information hiding (using private attributes and methods), encapsulation, and exposing object functionality using public methods; and describe the JavaBeans conventions for setter and getter methods.
Describe polymorphism as it applies to classes and interfaces, and describe and apply the "program to an interface" principle.


Section 2: Java Implementation of Object-Oriented Concepts

Notes: code examples may use the 'new' operator.
Develop code that uses primitives, enumeration types, and object references, and recognize literals of these types.
Develop code that declares concrete classes, abstract classes, and interfaces, code that supports implementation and interface inheritance, code that declares instance attributes and methods, and code that uses the Java access modifiers: private and public.
Develop code that implements simple class associations, code that implements multiplicity using arrays, and recognize code that implements compositions as opposed to simple associations, and code that correctly implements association navigation.
Develop code that uses polymorphism for both classes and interfaces, and recognize code that uses the "program to an interface" principle.


Section 3: Algorithm Design and Implementation

Describe, compare, and contrast these three fundamental types of statements: assignment, conditional, and iteration, and given a description of an algorithm, select the appropriate type of statement to design the algorithm.
Given an algorithm as pseudo-code, determine the correct scope for a variable used in the algorithm, and develop code to declare variables in any of the following scopes: instance variable, method parameter, and local variable.
Given an algorithm as pseudo-code, develop method code that implements the algorithm using conditional statements (if and switch), iteration statements (for, for-each, while, and do-while), assignment statements, and break and continue statements to control the flow within switch and iteration statements.
Given an algorithm with multiple inputs and an output, develop method code that implements the algorithm using method parameters, a return type, and the return statement, and recognize the effects when object references and primitives are passed into methods that modify them.
Given an algorithm as pseudo-code, develop code that correctly applies the appropriate operators including assignment operators (limited to: =, +=, -=), arithmetic operators (limited to: +, -, *, /, %, ++, --), relational operators (limited to: <, <=, >, >=, ==, !=), logical operators (limited to: !, &&, ||) to produce a desired result. Also, write code that determines the equality of two objects or two primitives.
Develop code that uses the concatenation operator (+), and the following methods from class String: charAt, indexOf, trim, substring, replace, length, startsWith, and endsWith.


Section 4: Java Development Fundamentals

Describe the purpose of packages in the Java language, and recognize the proper use of import and package statements.
Demonstrate the proper use of the "javac" command (including the command-line options: -d and -classpath), and demonstrate the proper use of the "java" command (including the command-line options: -classpath, -D and -version).
Describe the purpose and types of classes for the following Java packages: java.awt, javax.swing, java.io, java.net, java.util.


Section 5: Java Platforms and Integration Technologies

Distinguish the basic characteristics of the three Java platforms: J2SE, J2ME, and J2EE, and given a high-level architectural goal, select the appropriate Java platform or platforms.
Describe at a high level the benefits and basic characteristics of RMI.
Describe at a high level the benefits and basic characteristics of JDBC, SQL, and RDBMS technologies.
Describe at a high level the benefits and basic characteristics of JNDI, messaging, and JMS technologies.


Section 6: Client Technologies

Describe at a high level the basic characteristics, benefits and drawbacks of creating thin-clients using HTML and JavaScript and the related deployment issues and solutions.
Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating clients using J2ME midlets.
Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating fat-clients using Applets.
Describe at a high level the basic characteristics, benefits, drawbacks, and deployment issues related to creating fat-clients using Swing.


Section 7: Server Technologies

Describe at a high level the basic characteristics of: EJB, servlets, JSP, JMS, JNDI, SMTP, JAX-RPC, Web Services (including SOAP, UDDI, WSDL, and XML), and JavaMail.
Describe at a high level the basic characteristics of servlet and JSP support for HTML thin-clients.
Describe at a high level the use and basic characteristics of EJB session, entity and message-driven beans.
Describe at a high level the fundamental benefits and drawbacks of using J2EE server-side technologies, and describe and compare the basic characteristics of the web-tier, business-tier, and EIS tier.
HTML/CSS Courses
timofte andrei
HTML is the basic language of web programmming domain. This course presents the principles of HTML and CSS and the way it can be combined this two languages. With HTML and CSS we can create profesional webpages with a simple text editor and a common Internet browser.
Read More
Javascript/JQuery Courses
timofte andrei
This course presents the basics of Javascript programming language and also the JQuery technology. Javascript is a very popular web programming language and it's very useful for creating interactive web pages. DHTML is a combination of HTML, CSS and Javascript.
Read More