Vergelijking Oracle certificering voor Java en het CPP Gecertificeerd Javaprogrammeur van de Open Universiteit



Vergelijkbare documenten
Vergelijking Sun certificering voor Java en het KHO Gecertificeerd Javaprogrammeur van de Open Universiteit Nederland

Vergelijking Sun certificering voor Java en het CPP Gecertificeerd Javaprogrammeur van de Open Universiteit Nederland

Master Class Java Accelerated

Master Class Java Accelerated

Master Class Java Accelerated

Master Class Java Accelerated

Master Class Java Accelerated

Vakmanschap in Java Software Development

Vakmanschap in Java Software Development

Vakmanschap in Java Software Development

Master Class Java Accelerated

Master Class Java Accelerated

Inhoud introductie. Introductie tot de cursus

Practicumhandleiding. (versie 2010)

Master Class Java Accelerated

Curriculum Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting

1.7 Ontleding van het eerste programma... 14

Uitvoeringsregeling bij de Onderwijs- en examenregeling wo bacheloropleiding Informatica

- Academische competenties in de bachelor - Academische competenties in de bachelor

Stacks and queues. Hoofdstuk 6

Inhoud introductie. Introductie tot de cursus

Curriculum Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting

Vernieuwing Bacheloropleidingen Informatica en Informatiekunde

Inhoud. Introductie tot de cursus

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1)

Vergelijking Sun certificering voor Enterprise architect voor J2EE en het CPP Gecertificeerd softwarearchitect van de Open Universiteit Nederland

Zelftest Java concepten

Programmeren met Java

Zelftest OOAD/UML. Document: N0767Test.fm 30/08/2010. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Inhoud. Introductie tot de cursus

Modulewijzer Tirdat01

Leergang Java Development

Inhoud. Introductie tot de cursus

Studiewijzer Keuzedeel Verdiepingsoftware (AO)

Module 1 Programmeren

Stacks and queues. Introductie 45. Leerkern 45. Terugkoppeling 49. Uitwerking van de opgaven 49

Leergang Java Development

Uitvoeringsregeling bij de Onderwijs- en examenregeling wo bacheloropleiding Informatiekunde

Introductie tot de cursus

HOGESCHOOL ROTTERDAM

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project?

Informatica-Actief. i&i-conferentie. 25 november 2015, Amersfoort. Pieter Vorstenbosch en Paul Bergervoet

Keuzes in de propedeuse De propedeuse kent geen gebonden keuzeruimte en geen vrije ruimte.

Java. Basissyllabus. Egon Pas

Opdrachtformulering (pagina 3 van 7)

Modulewijzer tirprog02/infprg01, programmeren in Java 2

Studiewijzer BACHELOR KUNSTMATIGE INTELLIGENTIE EXTRA KEUZENVAK VAK: C++ PROGRAMMEERMETHODEN

INFITT01 - Internettechnologie WEEK 8

Vrijstelling op grond van praktijkervaring binnen de bacheloropleiding Informatica of Informatiekunde

Java op het Oracle 9i platform

Studieschema bachelor Informatica

Capita Selecta Design Patterns voor administratieve applicaties

case: toestandsdiagrammen

Tentamen Object Georiënteerd Programmeren TI oktober 2014, Afdeling SCT, Faculteit EWI, TU Delft

Zelftest Java EE Architectuur

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.

Vrijstelling op grond van praktijkervaring binnen de bacheloropleiding Informatica

Programmeren volgens het lagenmodel in C# met Visual Studio 2013 HA Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2015

SAMENVATTING CURRICULUM VITAE J. Andries

Syntra-West. Syntra-West Doorniksesteenweg Kortrijk Tel. 056/ Fax 056/

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

Keuzes in de propedeuse De propedeuse kent geen gebonden keuzeruimte en geen vrije ruimte

Zelftest Informatica-terminologie

Inhoud leereenheid 4. Inleiding JavaScript. Introductie 99. Leerkern 100. Zelftoets 108. Terugkoppeling 109

Scala. Korte introductie. Sylvia Stuurman

Niveau 2 Medewerker ICT

Inhoud. Introductie tot de cursus

Masters Software Engineering en Computer Science Programma, toelating en wijze van studeren

B.Sc. Informatica Module 4: Data & Informatie

HBO5 Informatica Netwerkbeheer (90 studiepunten) In deze module leer je projecten op te stellen en te programmeren in de VB.NET-omgeving.

NATIONALE MAATSCHAPPIJ DER BELGISCHE SPOORWEGEN. Directie Human Resources Brussel, 5 februari 2004 HR.222 Sectie 53 Tel. 911/63571

Vernieuwing Bacheloropleidingen Informatica en Informatiekunde

Technisch Ontwerp W e b s i t e W O S I

Inhoud. Introductie tot de cursus

Blauwdruk Applicatieontwikkelaar 1.1

Modulewijzer tirprog03, programmeren in Java 3

Copyright IBS Nieuwbouw. Vereenvoudigd en versnelt Java ontwikkeling. Huub Cleutjens

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

SYNTRA-WEST. Initiatiecursus JAVA. Deel

De student krijgt de opdracht een dynamische webomgeving te ontwerpen. Als het ontwerp is goedgekeurd moet hij deze realiseren en vervolgens testen.

Ontwikkelingen in de bacheloropleidingen Informatica en Informatiekunde. TouW-symposium 12 november 2011 Frank Wester

Zelftest Inleiding Programmeren

.NET of.not in de praktijk voorbij het onderbuikgevoel

STUDIEWIJZER MOBILE WEB APPS AND SECURITY BACHELOR IN DE TOEGEPASTE INFORM ATICA SEMESTER 4 ACADEMIEJAAR LECTOR: FRÉDÉRIC VLUMMENS

Modulebeschrijving voor MOD1

J2EE/.NET en de rol Applicatie Architectuur

voorbeeldexamen Object Oriëntatie Foundation (OOF.NL) editie juli 2010 inhoud inleiding 3 voorbeeldexamen 4 antwoordindicatie 11 evaluatie 22

Hoorcollege 1 datavisualisatie

BOKS HBO-ICT NIOC APRIL 2013 MISCHA BECKERS

UML. From weblog Dennis Snippert

Wat is JAVA? Peter van Rijn

Programmeren in C++ (deel 1)

Transcriptie:

Vergelijking Oracle certificering voor Java en het CPP Gecertificeerd Javaprogrammeur van de Open Universiteit Inleiding Op het gebied van scholing van de taal Java zijn er vele aanbieders op de markt. De certificering van het resultaat van die scholing is van groot belang. In de praktijk speelde de certificering van Sun voor Java een dominante rol. Na de overname van Sun door Oracle is deze rol door Oracle overgenomen. Omdat ook de Open Universiteit (OU) scholing en certificering op het gebied van Java verzorgt, onder andere in de vorm van het CPP Gecertificeerd Javaprogrammeur, achtte de OU het zinvol een vergelijking te trekken tussen de CPP opleiding en de certificering door Oracle. De paragraaf afbakening beschrijft welke Oracle examens vergeleken gaan worden met de exameneisen van het CPP Java van de OU. De paragraaf Generieke verschillen in de vorm van de examinering beschrijft de verschillen in de vorm van de examinering bij Oracle en de vorm van toetsing bij het CPP Java. Deze vergelijking is in 2003 voor het eerst uitgevoerd en daarna in 2009 (toen nog Sun examens). Sindsdien is er veel veranderd, reden om de vergelijking nu in 2012 nog eens te herhalen. Dit document is gebaseerd op de stand van zaken op 1 11 2012. De OU heeft deze vergelijking op eigen gezag gemaakt; aan de vergelijking kunnen geen formele rechten worden ontleend. Afbakening Oracle kent een aantal examens die met elkaar samenhangen zoals figuur 1 toont. FIGUUR 1 De verschillende examens van ORACLE In de vergelijking betrekken we de volgende ORACLE examens: Oracle Certified Associate Java Programmer (OCAJP): 1Z0 803 Oracle Certified Professional Java Programmer (OCPJP): 1Z0 804 1

Oracle Certified Java EE6 Web Component Developer (OCJWCD): 1Z0 899 Oracle Certified Master Java Developer (OCMJD) : 1Z0 855 en 856 De inhoud van het CPP Java is gebaseerd op (delen van) de volgende cursussen van de Open Universiteit Nederland: W07A0A Inleiding Objectgeoriënteerd analyseren en ontwerpen met UML (Inl. OO) T25151 Objectgeoriënteerd programmeren in Java 1 (OPiJ1) T42241 Objectgeoriënteerd programmeren in Java 2 (OPiJ2) T21331 Webapplicaties: de serverkant W07A0E Inleiding datastructuren en algoritmen (Inl. D&A) T50211 Programmeerpracticum De onderdelen van Java die in het CPP Java behandeld en getoetst worden, komen grofweg overeen met de onderdelen van Java die in de drie genoemde examens van Oracle getoetst worden. De Oracle examens kunnen gedaan worden voor een specifieke versie van Java (bijvoorbeeld versie 6 of 7) Wij vergelijken de onderdelen van de Oracle examens en die van het CPP Java die gebaseerd zijn op Java 7, hoewel het CPP Java nog gebaseerd is op Java 6 Figuur 2 laat zien dat het CPP Java en de examens OCAJP, OCPJP en OCMJD elkaar voor een groot deel overlappen, hetgeen in het overige deel van deze vergelijking aangetoond zal worden. Sommige onderdelen van Oracle worden niet volledig gedekt door het CPP Java, anderzijds komen in het CPP Java onderdelen aan de orde die niet in de genoemde Oracle examens aan de orde komen. Open Universiteit Programmeer practicum Oracle Inleiding datastructuren en algoritmes Webapplicaties: de serverkant Objectgeorienteerd programmeren in Java 2 Objectgeorienteerd programmeren in Java 1 Inleiding OO FIGUUR 2 De verschillende examens van ORACLE Generieke verschillen in vorm en inhoud van de examinering Alvorens in te gaan op een vergelijking van onderdelen die in beide examenprogrammaʹs voorkomen, staan we eerst even stil bij de manier van toetsen. 2

Oracle Certified Java Associate (OCAJP) wordt geëxamineerd in de vorm van een meerkeuzetoets van 90 vragen die in 150 minuten beantwoord moeten worden. De toets is een geslotenboek toets, dat wil zeggen dat de student tijdens de toets geen hulpbronnen mag raadplegen. Het OCPJP examen bestaat uit 90 meerkeuze vragen die in 150 minuten beantwoord moeten worden, ook in geslotenboek vorm. De toetsing van de onderdelen van het CPP Java geschiedt in de regel door middel van programmeeropdrachten en een schriftelijke toets van 60 120 minuten. Deze toets is een openboek toets. Oracle Certified Master Java Developer wordt geëxamineerd in twee delen. In deel 1 maakt de student een programmeeropdracht. In deel 2 schrijft de student in een zitting van 120 minuten een essay over de opdracht. Het onderdeel programmeerpracticum van het CPP Java komt hier voor een redelijk deel mee overeen. De grote verschillen betreffen dus OCAJP en OCPJP. Na het bestuderen van de eisen voor die examens van Oracle kunnen de volgende generieke verschillen vastgesteld worden tussen de Oracle examens OCAJP en OCPJP en de toetsing van het Java CPP (hier verder OU te noemen): Bij ORACLE moet de student beschikken over parate kennis, bij de OU mag de student hulpbronnen raadplegen. ORACLE is theoretisch van aard, de OU is zowel praktisch als theoretisch. Het accent van Sun lag voor een belangrijk deel op kennis van de syntaxis van Java met inbegrip van allerlei bijzondere gevallen. Oracle zegt dit te hebben verbeterd en zich meer te richten op praktische zaken. Bij de OU ligt het accent op inzicht in concepten en het oplossen van programmeerproblemen toegepast op Java. Toetsing van ORACLE is in multiple choice vorm, bij de OU bestaat de toetsing uit open vragen en practicumopdrachten. Vergelijking van de eisen van de Oracle examens OCAJP, OCPJP en OCMJD en de eisen van het CPP Java van de OU Voor zover dat mogelijk was is een gedetailleerde vergelijking gemaakt tussen de Exam topics van Oracle en de leerdoelen van de OU cursussen van het CPP Java. Op basis van deze gedetailleerde vergelijking is tabel 1 gemaakt met daarin de onderdelen van ORACLE die niet door het CPP Java afgedekt worden. Daarnaast is een tabel 2 gemaakt van onderdelen van het CPP Java die niet door ORACLE afgedekt worden. 3

ORACLE EXAMEN OCAJP OCPJP OCEWCD Lijst van onderwerpen die niet afgedekt worden door het CPP Java Native, transient en volatile Break en continue Geen expliciete behandeling van het werken met javac en classpath Niet alle ranges van primitieve typen Geen expliciete behandeling van J2SE, J2ME en J2EE Weinig aandacht voor karakteristieken van thin client en fat client met bijbehorende technieken als Javascript, midlets etc Geen aandacht voor EJB en XMLgerelateerde technieken Argumentenlijst van variabele lengte en covariante return waarde Stringbuilder Wait, notify en notifyall Reguliere expressies(summier) System.gc en finalization JAAS TABEL 1 Onderdelen van ORACLE die niet afgedekt worden door het CPP Java Onderdeel Inl. OO OPiJ1 OPiJ2 Webapplicaties de serverkant Inl. D&A Programmeerpracticum TABEL 2 Opmerkingen Inleiding oo; UML diagrammen: use case model met use case beschrijvingen, klassendiagrammen sequencediagrammen en state diagrams komen aan de orde In de overige onderdelen worden meerdere malen gebruik gemaakt van klassendiagrammen en sequencediagrammen Toestandsdiagrammen waarmee het gedrag van objecten begrepen kan worden ook bij constructie en uitvoering van methoden. Algoritmiek in de vorm van zoekalgoritmes en combineeralgoritmes waarbij een reeks doorlopen moet worden. Tweedimensionale array s. Gregorian Calendar. Vaardigheid om de API van een onbekende klasse te kunnen lezen en de klasse te kunnen gebruiken. In staat zijn zelf klassen te specificeren, te implementeren en te voorzien van Javadoc commentaar. Bouwen van een grafische user interface Gebruik van JUnit om te testen. Gebruik applets op Web pagina s Toepassing klassendiagrammen en sequence diagrammen. Design patterns: Composite pattern, MVC, Decorator. Dynamische binding met daarbij abstracte klassen en interfaces. Tekenen van componenten (paintcomponent). Voorbeeld van een wat groter ontwerp waarin allerlei concepten als dynamische binding, event handling, exceptions en MVC worden toegepast. Koppeling met Database: Statement en PreparedStatement Een aantal datastructuren uit het Java Collection Framework. recursie, bomen, algoritmen. Onderdelen van het CPP Java die niet afgedekt worden door de eisen van OCPJP en SCDJ 4

Conclusie Op basis van de vergelijking mogen we stellen dat de exameneisen van ORACLE voor ongeveer 90 95% afgedekt worden door het CPP Java. Anderzijds geldt dat de eisen van het CPP Java voor zoʹn 80 90% afgedekt worden door ORACLE. Probleem bij de vergelijking is wel dat er geen expliciete (Java )eisen voor het OCMJD beschikbaar zijn. Tabel 2 toont aan dat het CPP Java een flink aantal zaken biedt, die niet direct in de eisen van de Oraclecertificering terug te vinden zijn. Op basis van deze vergelijking kan gesteld worden dat er een grote mate van overdekking is tussen het CPP Java van de Open Universiteit en de examens van Oracle. Voor het beroepenveld zullen er geen grote verschillen in kennis zijn tussen een student die het CPP Java met goed gevolg gedaan heeft of een student die de Oracle examens behaald heeft. Wel zal een student van het CPP Java over meer programmeerervaring beschikken door de opdrachten die in de loop van de cursussen gemaakt moeten worden. 5