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 | PD500(PD100) Program Development PP400(PP100) Programming Principles |
Student Learning hours | 70 |
Prescription Expiry Date | Nov 2007 |
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 PP51n (PP11n) module. | |
> | It is expected that students will derive the information from an existing case study of a commercial organisation. |