|
Academic Year: | 2013/4 |
Owning Department/School: | Department of Computer Science (administered by the Learning Partnerships Office) |
Credits: | 6 |
Level: | Intermediate (FHEQ level 5) |
Period: |
Semester 2 at City of Bath College Semester 2 at Weston College Semester 2 at Wiltshire College |
Assessment: | CW 60%, EX 40% |
Supplementary Assessment: |
Like-for-like reassessment (where allowed by programme regulations) Supplementary assessment information not currently available (this will be added shortly) |
Requisites: | Before taking this unit you must take LP10381 and take LP10383 |
Description: | Aims: To enable the learner 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 analyze a problem and design an object-oriented solution. * apply OOP techniques to design and create programs. * be proficient in code development using a suitable OOP language and relevant software tools. Learning Outcomes: Learners should be able to: * compare and evaluate conventional and OOP approaches. * perform object-oriented analysis and design. * identify and use the main features of an OOP language. * develop classes and create complete applications. * test and document classes and complete applications. Skills: Practical skills(taught and assessed): * Independently design solutions using appropriate software tools e.g. Select Enterprise, Rational Rose. * Develop programming skills in at least one contemporary OOP language. Develop good problem solving techniques. Personal skills(facilitated and assessed): * Time management. Planning and prioritization of tasks. Well organized approach to research and development of current techniques. Communication skills(facilitated and assessed): * Prepare high quality reports and documentation to support applications. Present information appropriately. Content: Demonstrate an understanding of object-oriented concepts: * Outline the general trends in software development, and identify the perceived advantages of object-oriented techniques e.g. modularity, encapsulation, re-use, iterative development, interactivity, greater client involvement in design. * Identification of objects, classification, inheritance, polymorphism. Perform object-oriented analysis and design * Develop modelling techniques appropriate to object-oriented design e.g. object diagrams, class diagrams, use cases, state diagrams, scenarios, sequence diagrams, collaboration diagrams, CRC cards and appropriate use of data dictionary. 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. Object-oriented Program Development * Code features. * Style and structure. * Syntax and semantics. * Control structures. * Class development. * Prepare code for classes to be re-used in other applications Object-oriented Program Evaluation * Conduct tests. * Complete test logs. * Document classes and code. * Maintain version control. |
Programme availability: |
LP20553 is Optional on the following programmes:Programmes administered by the Learning Partnerships Office
|