|
|
| Aim of Module | The student will be introduced to object-oriented concepts and processes and will practise object-oriented analysis and design at an introductory level. |
| Credits | 7 |
| Knowledge Assumed From | PD100 Program Development PP100 Programming Principles |
| Suggested Time | 70 student learning hours |
| Prescription Expiry Date | Nov 2002 |
| Topics | Highest Skill Level | Suggested Assessment Percentage | |
| 1 Concepts and Terms | C | 10 | |
| 2 OO in Contrast to Procedural Development | C | 10 | |
| 3 OO Systems Analysis and Design | C | 35 | |
| 4 OO Class and Object Design | A | 25 | |
| 5 Comparison of OO Tools | C | 10 | |
| 6 Commercial Applications | C | 10 | |
| 100 | |||
| LEARNING OUTCOMES The Student Will | ||
| C | 1 | Describe the basic concepts and vocabulary of object-orientation. |
| C | 2 | Describe the differences between ‘behaviour driven’ (i.e. object-oriented) systems and ‘data driven’ (i.e. procedural) systems. Describe the advantages that object-orientation is meant to achieve and the problems which may arise when mixing object-orientation and other methodologies. |
| C | 3 | Describe the methods and techniques for; object-oriented analysis and modelling, dynamic object-oriented analysis and modelling, and of object-orientation systems design. Explain the importance of patterns in object-oriented development and describe common object-oriented design patterns. |
| A | 4 | Explain the methods and techniques of designing a class hierarchy of objects, explain the inheritance of data and methods for objects within a class hierarchy and design class hierarchy structures demonstrating these design methods. |
| C | 5 | List the current object-oriented languages used in a commercial environment and contrast the critical differences of the languages listed. |
| C | 6 | Describe current and possible future uses of object-oriented techniques, including transition from one methodology to another, and describe a commercial organisation that uses object-orientation. |
| 1 Concepts and Terms |
| > | Basic concepts of object-orientation and understand the associated terms including: | |
| - Object | ||
| - Encapsulation | ||
| - Data abstraction | ||
| - Association | ||
| - Information hiding | ||
| - State | ||
| - Events | ||
| - Method/Operation | ||
| - Attributes | ||
| - Message | ||
| - Class | ||
| - Superclass | ||
| - Subclass | ||
| - Patterns | ||
| - Inheritance | ||
| - Class Instance | ||
| 2 OO in Contrast to Procedural Development |
| > | Differences between structured systems 'procedural' development and object-oriented systems development. | |
| 3 OO Systems Analysis and Design |
| > | Industry standard object-oriented system analysis techniques. | |
| 4 OO Class and Object Design |
| > | The process of class and object design in an object-oriented environment; the design of class structures that utilise inheritance and association. | |
| 5 Comparison of OO Tools |
| > | Current and commercially used object-oriented programming tools/environments used in the business environment. | |
| 6 Commercial Applications |
| > | Current and possible future use of object-oriented technologies and processes in commercial information systems. | |
| Note | ||
| > | This module is an overview concerned with analysis and design. It is recommended that any desired programming should be covered in an appropriate PP11(n) module. | |
| > | It is expected that students will derive the information from an existing case study of a commercial organisation. | |