I realize the course itself also has "Required Prerequisites"
For example,
Developing Architectures for Enterprise Java Applications (SL-425)
* Describe, in outline form, all Java EE technologies, including Enterprise JavaBeans, servlets, JavaServer Pages, and JavaServer Faces.
* Describe distributed computing and communication concepts
* Perform analysis and design of object-oriented software systems
* Use UML notation for modeling object-oriented systems
* Developing Applications for the Java EE 5 Platform (FJ-310-EE5)
* Object-Oriented Analysis and Design Using UML (OO-226)
And Object-Oriented Analysis and Design Using UML (OO-226)
* Understand object-oriented concepts and methodology
* Demonstrate a general understanding of programming, preferably using the Java programming language
* Understand the fundamentals of the systems development process
* Java Programming Language, Java SE 6 (SL-275-SE6)
Does it mean even Oracle listed the choice of courses. But if you have nil history of any courses, you only choice is "Java Programming Language, Java SE 6" ??!!
Java Programming Language, Java SE 6
Object-Oriented Analysis and Design Using UML
Developing Applications for the Java EE 6 Platform
Developing Architectures for Enterprise Java Applications