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. Design and implement software systems using the object-oriented programming paradigm. 2. Demonstrate an understanding of the motivation behind fundamental object-oriented concepts. 3. Specify simple software systems using the UML notation. 4. Refactor programs according to object-oriented design principles (as described by Martin Fowler). 5. Utilise existing libraries of data structures as an example of software reuse. 6. Communicate design work in a formal manner. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||