Registry
Module Specifications
Archived Version 2021 - 2022
| |||||||||||||||||||||||||||||||||||||
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 LanguageThe 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 ProgrammingObject-oriented concepts and their implementation in Java: inheritance, polymorphism, interfaces, abstract classesObject-oriented DesignObject-oriented design: UML modelling, abstraction, coupling and cohesion.RefactoringImprove the design of existing code by making small well defined changes. | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||
Programme or List of Programmes | |||||||||||||||||||||||||||||||||||||
Archives: |
|