Module Descriptors
OBJECT-ORIENTED SOFTWARE SYSTEMS DEVELOPMENT
COSE70421
Key Facts
Faculty of Computing, Engineering and Sciences
Level 7
15 credits
Contact
Leader: Nicholas Shulver
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • ASSIGNMENT weighted at 70%
  • CLASS-TEST weighted at 30%
Module Details
Module Additional Assessment Details
An assignment weighted at 70%
A class test length 1 hour weighted at 30% (final assessment)

Coursework (design and develop a web application to provide product viewing and ordering facilities, based on a business scenario) - 70% (assessing Learning Outcomes 1 and 2)
Test 1 hour - 30% (assessing Learning Outcomes 1 and 3)
Module Resources
An Object-Oriented language environment, e.g. Java with Eclipse IDE
Visualisation and diagramming tools, e.g. Visio
Appropriate server-side support, e.g. Apache Tomat
Module Texts
The Unified Modelling Language User Guide, Booch G, Rumbaugh J, Jacobson, I., 2005, Addison Wesley, ISBN: 0-201-57168-4
Design Patterns, Gamma E, Helm R, Johnson R, Vlissides J., 1995, Addison Wesley, ISBN: 0-201-63361-2
Java How to Program, Deitel H, Deitel P, 2007, Prentice Hall, ISBN: 0-13-222220-5
Module Indicative Content
OO concepts: object, class, state, behaviour, message passing, encapsulation, polymorphism, inheritance.
Object oriented analysis and design notation for object modelling.
In-depth experience of an OO method including analysis, design and implementation.
Languages to support object oriented designs, object based or object oriented.
Implementation using an OO language.
Infrastructure issues including choice of tools (including languages).
Reuse issues in object technology.
Patterns, frameworks, architectures.
Review trends and developments in object oriented technology.
Module Special Admissions Requirements
None
Module Learning Strategies
Lectures, practical exercises, tutorials, software demonstrations and videos will be used as appropriate to the material of the course.
(1:n) (1:24)2