- Student Records
Programme & Unit Catalogues

 

Learning Partnerships, Unit Catalogue 2008/09


AS20111 Object oriented programming

Credits: 10
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 70%, EX 30%
Requisites:
Before taking this unit you must take AS10100 and while taking this unit you must take AS20112
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.