|
Academic Year: | 2013/4 |
Owning Department/School: | Department of Computer Science (administered by the Learning Partnerships Office) |
Credits: | 5 |
Level: | Intermediate (FHEQ level 5) |
Period: |
Academic Year at City of Bath College Academic Year at Wiltshire College |
Assessment: | CW 50%, EX 25%, PR 25% |
Supplementary Assessment: |
Like-for-like reassessment (where allowed by programme regulations) |
Requisites: | Before taking this unit you must take AS10100 |
Description: | 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 dictionarys. * 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. |
Programme availability: |
LP20112 is Optional on the following programmes:Programmes administered by the Learning Partnerships Office
|