Upon successful completion of this module, the student will be able to: • appreciate the need to learn new theories, models, techniques and technologies as they emerge; • appreciate the necessity of continuing professional development and application of newest research achievements in the practice. [Year 2006/07: Model driven development OR Aspect oriented programming are offered]