Latest Module Specifications
Current Academic Year 2025 - 2026
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description Building on the CA117 and CA268 modules, this module introduces students to a classic object-oriented programming language and provides an in-depth coverage of object-oriented programming concepts and design techniques. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Learning Outcomes 1. 1DCDF74E-D545-0001-A921-F36F15AD1AAF 2. Design and implement software systems using the object-oriented programming paradigm. 5. 1 6. 1DCDF74E-E85B-0001-CED5-38D0185F17E4 7. Demonstrate an understanding of the motivation behind fundamental object-oriented concepts. 10. 2 11. 1DCDF74E-EC3E-0001-6278-1D4C18B8CD00 12. Specify simple software systems using the UML notation. 15. 3 16. 1DCDF74E-F1BE-0001-499D-1CC3B7001B6E 17. Refactor programs according to object-oriented design principles (as described by Martin Fowler). 20. 4 21. 1DCDF74E-F5D0-0001-4812-13F2EA07E140 22. Utilise existing libraries of data structures as an example of software reuse. 25. 5 26. 1DCDF74E-F824-0001-4062-15AD1DD01E8A 27. Communicate design work in a formal manner. 30. 6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Content and Learning Activities
The Java Language The following concepts will be reviewed from the perspective of implementation in the Java language: I/O, selection, iteration and recursion, data structures (the Java Collection interface), classes, methods, parameters and references, constructors, class variables. Object-oriented Programming Object-oriented concepts and their implementation in Java: inheritance, polymorphism, interfaces, abstract classes Object-oriented Design Object-oriented design: UML modelling, abstraction, coupling and cohesion. Refactoring Improve the design of existing code by making small well defined changes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Reading List Books:
Articles: None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Other Resources None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||