In reality i won a scholarship at New Horizon in Java, (Getting to the point) there was predefined paradigm that we supposed to start with :
Fundamentals of the Java Programming Language <SL-110-SE6>
Java Programming Language (SL-275-SE6)
Object-Oriented Analysis and Design Using UML (OO-226-SE6)
Developing Applications With the Java SE Platform (SL-285-SE6)
Developing Applications for the Java EE Platform (FJ-310-EE5)
Web Component Development with Servlet and JSP Technologies (SL-314-EE5)
Web 2.0 and Java Web Site Development (DTH-314)
Windows SharePoint Services 3.0 - Level 1
Windows SharePoint Services 3.0 - Level 2
Windows SharePoint Services - Level 1 Building Collaborative Solutions with Team Web Sites
Now they (New Horizon center) are planning to teach us UML at first, They said that will be for ours(my classmates)sake,but there’s a strict prerequisite before getting into UML at Sun Educational Center http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc=D61808GC10&p_org_id=1001&lang=US , Now me and my classmates dunno what to do ?
Thanks a million
This will probably irk the “you don’t need no stinkin’ UML, just write code” crowd. But anyway…
You don’t need to learn Java – or any other programming language – before learning the principles of Object Orientation. In fact, there are some advantages to not learning java (or similar) first.
I wouldn’t worry about Sun stating Java as a pre-req for UML. Their perspective is different to yours (i.e. they want to steep you in Java then “progress” to “design”).
It is, of course, a balance. Here are some things to bear in mind:
Those are the pros for an OO-first approach. UML is a good language for visualing these things. The biggest downside: lack of executability. Nothing reinforces understanding better than seeing your design “run”. There are very few UML tools that support execution of your models (aka “simulation”). This is where programming languages are far better – see e.g. the plethora of unit test frameworks. There are however some UML tools that do support execution, might be worth checking them out.
Bit of a long answer, apologies for that. To answer your initial question in summary however: do you need to learn java before learning UML? No. Definitely not.
hth.