- Student Records
Programme & Unit Catalogues

 

Learning Partnerships, Unit Catalogue 2009/10


AS20111: Object oriented programming

Click here for further information Credits: 10
Click here for further information Level: Intermediate
Click here for further information Period: This unit is available in...
Academic Year at City of Bath College
Academic Year at Wiltshire College
Click here for further information Assessment: CW 70%, EX 30%
Click here for further informationSupplementary Assessment: Like-for-like reassessment (where allowed by programme regulations)
Click here for further information Requisites: Before taking this unit you must take AS10100 and while taking this unit you must take AS20112
Description: Aims:
To enable the student to
* apply OOP techniques to Design and Create programs
* be proficient in code development using a suitable OOP language and relevant software tools.

Learning Outcomes:
* Understand the basic concepts of OOP
* Compare and evaluate conventional and OOP approaches
* Design a system using a suitable modelling notation
* Identify and use the main features of an OOP languages
* Develop classes and create complete applications
* Test and document classes and complete applications.

Skills:
Practical skills - Develop programming skills in at least one contemporary OOP language. Develop good problem solving techniques - taught and assessed.
Personal skills - Time management. Planning and prioritisation of tasks. Well-organised approach to research and development of current techniques - facilitated and assessed.
Communication skills - Prepare high quality reports and documentation to support applications. Present information appropriately - facilitated and assessed.

Content:
Class Abstraction, Strengths and advantages of Encapsulation, Use of Polymorphism and overloading, Benefits of Inheritance, Object messaging and relationships, Structured and object-oriented methodologies, Current approaches such as 'Object think' and CRC Class-Responsibilities-Collaborators, Current methodology such as UML, System development models, Use Cases, Class diagrams, Object interaction models, State and Behaviour, Code features, Style and structure, Syntax and semantics, Control structures, Class development, Prepare code for classes to be re-used in other applications, Code and implement practical application, Prepare test plans, Conduct tests, Complete test logs, Document classes and code, Maintain version control.
NB. Programmes and units are subject to change at any time, in accordance with normal University procedures.