- Student Records
Programme & Unit Catalogues

 

Learning Partnerships, Unit Catalogue 2008/09


AS20112 Object oriented design

Credits: 5
Level: Intermediate
Academic Year at Cirencester College
Academic Year at City of Bath College
Academic Year at Weston College
Academic Year at Wiltshire College
Assessment: CW 50%, EX 25%, PR 25%
Requisites:
Before taking this unit you must take AS10100 and while taking this unit you must take AS20111
Aims: Learners will be given the opportunity to:
* Develop an appreciation of what constitutes a good object-oriented system
* Develop sufficient knowledge of a suitable methodology (UML) for them to be able to analyse a problem and design an object-oriented solution.
* Demonstrate sufficient understanding of object-oriented concepts, to be able to adapt their knowledge to fit different circumstances.
Learning Outcomes:
To achieve this unit a Learner must:
* Demonstrate an understanding of object-oriented concepts
* Investigate the suitability of object-oriented applications
* Perform object-oriented analysis and design
* Develop and document a test plan for an object-oriented system.
Skills:
Intellectual skills - taught and assessed:
* Opportunity to develop knowledge of object-oriented design concepts
* Apply theoretical concepts to specific problems and scenarios
Professional skills - taught, facilitated and assessed:
* Apply object-oriented evaluation and analysis skills to a given scenario
* Develop professionally written documents and reports
* Reflection and self-assessment
Practical skills - taught and assessed:
* Independently design solutions using appropriate software tools (e.g. Select Enterprise Modeller; Rational Rose etc)
* Presentation skills
* Contribution to discussion groups.
Content:
Demonstrate an understanding of object-oriented concepts:
* Outline the general trends in software development, and identify the perceived advantages of O/O (e.g. modularity, encapsulation, re-use, iterative development, interactivity, greater client involvement in design)
* Identification of objects, classification, inheritance, polymorphism
Investigate the suitability of object-oriented applications:
* Outline current areas of use of O/O techniques and their relative advantages
* Investigate suitable alternatives available between O/O or other techniques for a given application
Perform object-oriented analysis and design
* Develop modelling techniques appropriate to O/O design e.g. object diagrams, class diagrams, use cases, state diagrams, scenarios, sequence diagrams, collaboration diagrams, CRC cards and appropriate use of data dictionary's.
* Other more advanced concepts such as: aggregation, composition, multiple inheritance, interfaces, constraints
* Appreciation of concepts such as system design, object and interface design
Develop and document a test plan for an object-oriented system
* Select and describe an appropriate O/O testing strategy
* Produce a detailed test plan and supporting documentation
* Design appropriate usability study.