Monday, September 28, 2009

Job 9 Advert Analysis

I have identified ten elements in this advert: 7 of which are technical, 3 are soft skills but learnable none the less.

Technical Elements

A quick search on "Java programming" threw up some 29,500,00 hits in all of 0.22 seconds. These covered everything from introductions to Java to tutorials on Java to examples of code. Sun Developer Network even has an article entitled "Java Technology: The Early Years". It was launched on May 23rd 1995 when Sun Microsystems and Netscape announced it was to be used in Netscape Navigator, the then leader of the pack in browsers. Mind you we all know what happened to that. It appears from the article that when Java was first developed it had no obvious commercial market. the killer application turned out to be the internet and hence the colaboration with Netscape. Java is said to be "device independent" and that means it can run on existing techologies like your home PC or laptop, on mobile phones and on the newer techologies like Kindle. Java Swing is described on Wikipedia as "the project code name for the lightweight GUI components in JFC". There are two modules which would be of interest to those interested in learning Java: SOFT6008 - Interactive Web Development and SOFT9016 - Web Technologies


NetBeans did less well in the browser stakes providing only 5,250,000 hits but in a stunning 0.09 seconds. A more limited search for the "history of Netbeans" much reduced this total to a more modest 550,000 but leads one directly to Netbeans.org. Netbeans was a student project designed to provide an Integrated Developement Environment or IDE. It was developed in the Czech Republic in 1996 and by 1999, Sun Microsystems, the developer of Java was on board and eventually they took Netbeans down the open source route. For the prospective student requiring Netbeans, the module SOFT6008 - Interactive Web Development would appear to satisfy this requirement.

There do not appear to be any modules directly providing Apache but the general area of automated software build processes seems to be satisified by most software courses. ANT is another tool released in 2000 by Sun into the open source world. According to Wikipedia it uses the "Java language, requires a Java platform and is best suited to building Java projects."


In circumstances where many different people can be working on different modules of the same software product at the same time, it is essential to keep track of which modifications have been made to which modules and by whom. Subversion, which is also mentioned in this advert is a version control system which serves this purpose. SOFT8014 Software Project Management probably addresses this element.

A wide range of modules offered by the Computing Dept at fundamental, intermediate, advanced and expert levels seem to address aspects of Design Patterns. This is a concept borrowed from architecture and is based on the idea that there is no sense in reinventing the wheel every time you need one. The Design Pattern outlines the problem or requirement being addressed and why the proposed solution works. Every time the same or a similar problem occures, the design pattern can be used. Creating these patterns is whet this is all about.



Model–View–Controller (MVC) is again a concept borrowed from architecture. The idea being to seperate out the different elements of a software project into its functional parts. The handling of inputs to the project, the project itself and the eventual outputs are treated independantly. This enables each element to be developed and tested independently. For example, commercial requirements may require output presentation to change over time while leaving the inner workings of the software unchanged. There are two modules providing for this requirement. SOFT7002 is an intermediate level module on database design and programming while Soft9003 is at an expert level dealing with databases in education.


The soft skills identified seem to less well catered for in CIT and I suspect students recently emerging for Ireland's inadequat second level learn by rote system may be less inclined to particpate in modules designed to teach communications skills. The module Contextual Studies DESI6001 may be of interest here. Any Toastmasters club would be a useful way to prectise public speaking skills. Participation in any club or society whose remit extends beyond getting drunk would of course be of value here.

Any of the programming modules will provide a basis for problem solving skills in techinal situations but the individuals ability to solve problems of different types may also be linked to their personality preference and world view. If one only knowns hammers then there arises a tendancy to use hammers all the time. There are counselling modules available but these may have restricted acces.

4 comments:

  1. It would be worth your while working some more on this assignment and re-submitting by the next deadline. You could increase your mark.
    Find out as much as you can about these technologies and explain as much as you can about them in your own words. It's not OK to just copy & past things from the web.

    ReplyDelete
  2. I asked that students who were interested in resubmitting for this assignment, post a new entry rather than modifying the old one. How can I tell now if you did this on time or not?

    ReplyDelete
  3. You made that request on the class blog rather than with the comment above. I responded immeadiatly to the comment above and only afterward discovered the class blog comment.

    ReplyDelete