SlideShare a Scribd company logo
1 of 25
Download to read offline
OCA Java SE 5/SE 6
Guia de estudos para certificação (2012)
Objetivo
Preparar "todos" participantes para obtenção
da certificação Oracle Certified Associate
Java SE 5/SE 6, revisando todos os tópicos,
aplicando simulados, comentando dificuldades
e pegadinhas!
Instrutor
Daniel Martins Takabayashi (Taka)
daniel.takabayashi.instrutor@gmail.com
http://arquitetodesoftware.blogspot.com.br
Arquiteto de Software na Everis, especializado na
plataforma Java, mestrando em Engenharia da
Computação no IPT e Instrutor na Global Code.
Certificado SCJA, SCJP, SCWCD e Plataforma IBM
Websphere, SOA e BPM.
Programação
Dia 1
- Apresentação
- Tópico 1 (Simulados 1 e 2)
Dia 2
- Tópico 2 (Simulados 3 e 4)
- Tópico 3 (Simulados 5 e 6)
Dia 3
- Tópico 4 (Simulados 7 e 8)
- Tópico 5 (Simulados 9 e 10)
Dia 4
- Tópico 6 (Simulados 11 e 12)
- Tópico 7 (Simulados 13 e 14)
- Simulado Final :-P
Formato (padrão)
1. Apresentação do tópico (10 minutos)
2. Simulado 1 (15 minutos)
3. Revisão e dicas do tópico (40 minutos)
4. Simulado 2 (15 minutos)
Pausa (20 minutos)
5. Apresentação do tópico 2 (10 minutos)
6. Simulado 3 (15 minutos)
7. Revisão e dicas do tópico 2 (40 minutos)
8. Simulado 4 (15 minutos)
Sobre o exame
Exam Number: 1Z0-850
Associated Certifications:
Oracle Certified Associate, Java SE 5/SE 6
Exam Price: R$ 326
Duration: 115 minutes
Questions: 51
Passing Score: 68%
Languages:
English / Japanese / Spanish and Portuguese (Brazilian)
Registro do exame
Criar conta web no Pearson VUE http://pearsonvue.
com/oracle/ (My Account -> Create a web account);
1. Escolher um Test Center;
2. Agendar um exame; e
3. GO!
Referências para estudo
JavaRanch:
http://www.coderanch.com/how-to/java/ScjaFaq
Rafel Guimarães Sakurai: http://www.slideshare.
net/slideshow/embed_code/2753693
Livros:
Simulados (mocks)
http://www.cafe4java.com/mockexams/scja/mock1/q1.php
http://www.ejavaguru.com/scjafreemockexam.php
http://www.scja.de/
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?
page_id=303&p_certName=SQ1Z0-850
http://www.whizlabs.com/scja/scja.html
http://www.epractizelabs.com/certification/sun/scja-exam-6.html
Tópicos do Exame
Topic 1: Fundamental Object-Oriented Concepts
Topic 2: Java Implementation of Object-Oriented Concepts
Topic 3: Algorithm Design and Implementation
Topic 4: Java Development Fundamentals
Topic 5: Java Platforms and Integration Technologies
Topic 6: Client Technologies
Topic 7: Server Technologies
Tópico 1
Fundamental Object-Oriented Concepts
Tópico 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.
Tópico 2
Java Implementation of Object-Oriented
Concepts
Tópico 2
Java Implementation of O.O 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.
Tópico 3
Algorithm Design and Implementation
Tópico 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.
Tópico 3 (cont)
Algorithm Design and Implementation
● 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.
Tópico 4
Java Development Fundamentals
Tópico 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.
Tópico 5
Java Platforms and Integration
Technologies
Tópico 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.
Tópico 6
Client Technologies
Tópico 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.
Tópico 7
Server Technologies
Tópico 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.

More Related Content

What's hot

Programming Fundamentals With OOPs Concepts (Java Examples Based)
Programming Fundamentals With OOPs Concepts (Java Examples Based)Programming Fundamentals With OOPs Concepts (Java Examples Based)
Programming Fundamentals With OOPs Concepts (Java Examples Based)indiangarg
 
Core Java Online Training @ Adithya Elearning
Core Java Online Training @ Adithya ElearningCore Java Online Training @ Adithya Elearning
Core Java Online Training @ Adithya Elearningshanmukha rao dondapati
 
Object+oriented+programming+in+java
Object+oriented+programming+in+javaObject+oriented+programming+in+java
Object+oriented+programming+in+javaYe Win
 
Interfaces In Java
Interfaces In JavaInterfaces In Java
Interfaces In Javaparag
 
Interface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar SinghInterface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar Singhdheeraj_cse
 
Advanced c#
Advanced c#Advanced c#
Advanced c#saranuru
 
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...Simplilearn
 
Java interfaces & abstract classes
Java interfaces & abstract classesJava interfaces & abstract classes
Java interfaces & abstract classesShreyans Pathak
 
JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)Prof. Erwin Globio
 
Classes And Methods
Classes And MethodsClasses And Methods
Classes And Methodsadil raja
 
Lecture13 abap on line
Lecture13 abap on lineLecture13 abap on line
Lecture13 abap on lineMilind Patil
 
Review Session and Attending Java Interviews
Review Session and Attending Java Interviews Review Session and Attending Java Interviews
Review Session and Attending Java Interviews Hitesh-Java
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For SyntaxPravinYalameli
 
Java interfaces
Java interfacesJava interfaces
Java interfacesjehan1987
 

What's hot (20)

Java Object Oriented Programming
Java Object Oriented Programming Java Object Oriented Programming
Java Object Oriented Programming
 
Programming Fundamentals With OOPs Concepts (Java Examples Based)
Programming Fundamentals With OOPs Concepts (Java Examples Based)Programming Fundamentals With OOPs Concepts (Java Examples Based)
Programming Fundamentals With OOPs Concepts (Java Examples Based)
 
Core Java Online Training @ Adithya Elearning
Core Java Online Training @ Adithya ElearningCore Java Online Training @ Adithya Elearning
Core Java Online Training @ Adithya Elearning
 
Dacj 2-1 a
Dacj 2-1 aDacj 2-1 a
Dacj 2-1 a
 
Object+oriented+programming+in+java
Object+oriented+programming+in+javaObject+oriented+programming+in+java
Object+oriented+programming+in+java
 
Interfaces In Java
Interfaces In JavaInterfaces In Java
Interfaces In Java
 
Interface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar SinghInterface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar Singh
 
Advanced c#
Advanced c#Advanced c#
Advanced c#
 
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
C# Interface | Interfaces In C# | C# Interfaces Explained | C# Tutorial For B...
 
Java interfaces & abstract classes
Java interfaces & abstract classesJava interfaces & abstract classes
Java interfaces & abstract classes
 
JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)JAVA Object Oriented Programming (OOP)
JAVA Object Oriented Programming (OOP)
 
Reflection in Java
Reflection in JavaReflection in Java
Reflection in Java
 
Java platform
Java platformJava platform
Java platform
 
Classes And Methods
Classes And MethodsClasses And Methods
Classes And Methods
 
Lecture13 abap on line
Lecture13 abap on lineLecture13 abap on line
Lecture13 abap on line
 
Csci360 20 (1)
Csci360 20 (1)Csci360 20 (1)
Csci360 20 (1)
 
Csci360 20
Csci360 20Csci360 20
Csci360 20
 
Review Session and Attending Java Interviews
Review Session and Attending Java Interviews Review Session and Attending Java Interviews
Review Session and Attending Java Interviews
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For Syntax
 
Java interfaces
Java interfacesJava interfaces
Java interfaces
 

Similar to Guia de Estudo OCA Java SE 5 - SE6

Similar to Guia de Estudo OCA Java SE 5 - SE6 (20)

GAJENDRA_JAVA_J2EE_Profile
GAJENDRA_JAVA_J2EE_ProfileGAJENDRA_JAVA_J2EE_Profile
GAJENDRA_JAVA_J2EE_Profile
 
Krishnagopal Thogiti_Java
Krishnagopal Thogiti_JavaKrishnagopal Thogiti_Java
Krishnagopal Thogiti_Java
 
SAIGANESH CHINTALA_JAVA
SAIGANESH CHINTALA_JAVASAIGANESH CHINTALA_JAVA
SAIGANESH CHINTALA_JAVA
 
SRIRAM THOTA_JAVA_RES
SRIRAM THOTA_JAVA_RESSRIRAM THOTA_JAVA_RES
SRIRAM THOTA_JAVA_RES
 
Java Programming.pdf
Java Programming.pdfJava Programming.pdf
Java Programming.pdf
 
Java programing brochure
Java programing  brochureJava programing  brochure
Java programing brochure
 
Ravi Kiran Resume
Ravi Kiran ResumeRavi Kiran Resume
Ravi Kiran Resume
 
ABHAY_SHUKLA
ABHAY_SHUKLAABHAY_SHUKLA
ABHAY_SHUKLA
 
SelvaResume
SelvaResumeSelvaResume
SelvaResume
 
Summer training
Summer trainingSummer training
Summer training
 
New c sharp3_features_(linq)_part_iv
New c sharp3_features_(linq)_part_ivNew c sharp3_features_(linq)_part_iv
New c sharp3_features_(linq)_part_iv
 
Raghavendra_SQA_Resume
Raghavendra_SQA_ResumeRaghavendra_SQA_Resume
Raghavendra_SQA_Resume
 
RamaRaju
RamaRajuRamaRaju
RamaRaju
 
SelvaResume
SelvaResumeSelvaResume
SelvaResume
 
Introduction to C3.net Architecture unit
Introduction to C3.net Architecture unitIntroduction to C3.net Architecture unit
Introduction to C3.net Architecture unit
 
Vikas_Singh_updated
Vikas_Singh_updatedVikas_Singh_updated
Vikas_Singh_updated
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
 
Khald Summary
Khald SummaryKhald Summary
Khald Summary
 
(M) brochure full stack development learning path
(M) brochure full stack development learning path(M) brochure full stack development learning path
(M) brochure full stack development learning path
 

More from Daniel Takabayashi, MSc

Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning ModelsMarvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning ModelsDaniel Takabayashi, MSc
 
Marvin AI - Uma plataforma de código aberto para implementar e gerenciar mode...
Marvin AI - Uma plataforma de código aberto para implementar e gerenciar mode...Marvin AI - Uma plataforma de código aberto para implementar e gerenciar mode...
Marvin AI - Uma plataforma de código aberto para implementar e gerenciar mode...Daniel Takabayashi, MSc
 
Marvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformMarvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformDaniel Takabayashi, MSc
 
Marvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningMarvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningDaniel Takabayashi, MSc
 
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDa Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDaniel Takabayashi, MSc
 
TrabalhoDefesa-Completo-vFinal-Impressão
TrabalhoDefesa-Completo-vFinal-ImpressãoTrabalhoDefesa-Completo-vFinal-Impressão
TrabalhoDefesa-Completo-vFinal-ImpressãoDaniel Takabayashi, MSc
 

More from Daniel Takabayashi, MSc (8)

Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning ModelsMarvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
Marvin AI: An Open Source Platform to Deploy and Manage Machine Learning Models
 
Marvin AI - Uma plataforma de código aberto para implementar e gerenciar mode...
Marvin AI - Uma plataforma de código aberto para implementar e gerenciar mode...Marvin AI - Uma plataforma de código aberto para implementar e gerenciar mode...
Marvin AI - Uma plataforma de código aberto para implementar e gerenciar mode...
 
Marvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence PlatformMarvin Platform - Artificial Intelligence Platform
Marvin Platform - Artificial Intelligence Platform
 
Marvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine LearningMarvin Platform – Potencializando equipes de Machine Learning
Marvin Platform – Potencializando equipes de Machine Learning
 
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDa Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
 
Proposta de Inovação (1)
Proposta de Inovação (1)Proposta de Inovação (1)
Proposta de Inovação (1)
 
Apresentação - Defesa Mestrado - v4
Apresentação - Defesa Mestrado - v4Apresentação - Defesa Mestrado - v4
Apresentação - Defesa Mestrado - v4
 
TrabalhoDefesa-Completo-vFinal-Impressão
TrabalhoDefesa-Completo-vFinal-ImpressãoTrabalhoDefesa-Completo-vFinal-Impressão
TrabalhoDefesa-Completo-vFinal-Impressão
 

Guia de Estudo OCA Java SE 5 - SE6

  • 1. OCA Java SE 5/SE 6 Guia de estudos para certificação (2012)
  • 2. Objetivo Preparar "todos" participantes para obtenção da certificação Oracle Certified Associate Java SE 5/SE 6, revisando todos os tópicos, aplicando simulados, comentando dificuldades e pegadinhas!
  • 3. Instrutor Daniel Martins Takabayashi (Taka) daniel.takabayashi.instrutor@gmail.com http://arquitetodesoftware.blogspot.com.br Arquiteto de Software na Everis, especializado na plataforma Java, mestrando em Engenharia da Computação no IPT e Instrutor na Global Code. Certificado SCJA, SCJP, SCWCD e Plataforma IBM Websphere, SOA e BPM.
  • 4. Programação Dia 1 - Apresentação - Tópico 1 (Simulados 1 e 2) Dia 2 - Tópico 2 (Simulados 3 e 4) - Tópico 3 (Simulados 5 e 6) Dia 3 - Tópico 4 (Simulados 7 e 8) - Tópico 5 (Simulados 9 e 10) Dia 4 - Tópico 6 (Simulados 11 e 12) - Tópico 7 (Simulados 13 e 14) - Simulado Final :-P
  • 5. Formato (padrão) 1. Apresentação do tópico (10 minutos) 2. Simulado 1 (15 minutos) 3. Revisão e dicas do tópico (40 minutos) 4. Simulado 2 (15 minutos) Pausa (20 minutos) 5. Apresentação do tópico 2 (10 minutos) 6. Simulado 3 (15 minutos) 7. Revisão e dicas do tópico 2 (40 minutos) 8. Simulado 4 (15 minutos)
  • 6. Sobre o exame Exam Number: 1Z0-850 Associated Certifications: Oracle Certified Associate, Java SE 5/SE 6 Exam Price: R$ 326 Duration: 115 minutes Questions: 51 Passing Score: 68% Languages: English / Japanese / Spanish and Portuguese (Brazilian)
  • 7. Registro do exame Criar conta web no Pearson VUE http://pearsonvue. com/oracle/ (My Account -> Create a web account); 1. Escolher um Test Center; 2. Agendar um exame; e 3. GO!
  • 8. Referências para estudo JavaRanch: http://www.coderanch.com/how-to/java/ScjaFaq Rafel Guimarães Sakurai: http://www.slideshare. net/slideshow/embed_code/2753693 Livros:
  • 10. Tópicos do Exame Topic 1: Fundamental Object-Oriented Concepts Topic 2: Java Implementation of Object-Oriented Concepts Topic 3: Algorithm Design and Implementation Topic 4: Java Development Fundamentals Topic 5: Java Platforms and Integration Technologies Topic 6: Client Technologies Topic 7: Server Technologies
  • 12. Tópico 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.
  • 13. Tópico 2 Java Implementation of Object-Oriented Concepts
  • 14. Tópico 2 Java Implementation of O.O 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.
  • 15. Tópico 3 Algorithm Design and Implementation
  • 16. Tópico 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.
  • 17. Tópico 3 (cont) Algorithm Design and Implementation ● 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.
  • 19. Tópico 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.
  • 20. Tópico 5 Java Platforms and Integration Technologies
  • 21. Tópico 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.
  • 23. Tópico 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.
  • 25. Tópico 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.