BSc (Hons)-IT355 - Object-Orientated Programming and Design / Software Development
AIMS
To
develop an understanding of the principles of the object-oriented paradigm.
To provide
familiarity with approaches to object-oriented analysis and design (e.g. CRC
and UML).
To provide a familiarity with the syntax, class hierarchy, environment and simple application construction for an object-oriented programming language (e.g. Smalltalk).
LEARNING
OUTCOMES
On
successful completion of this unit, students should be able to:
Understand
the principles of the object-oriented paradigm and the advantages of this
approach.
Apply
an object-oriented analysis and design process to create industry-standard
object modelling notation.
Be
familiar with the syntax, class hierarchy, and environment of an
object-oriented programming language.
Use an object-oriented programming language to build simple applications.
SYLLABUS
OUTLINE
The
topics covered in this unit will include:
Concepts
of object-oriented methods: abstraction, encapsulation, classes,
inheritance, polymorphism, persistence, reuse.
Object-oriented
analysis & design: e.g. CRC and UML.
Introduction
to an object-oriented language: e.g. Smalltalk.
Application construction in an object-oriented language: e.g. Smalltalk.
ASSESSMENT
PATTERN
Written
examination (50%) - 1.5 hours in duration, open-book covering Concepts and
Analysis/Design consisting of 1-hour short-answer questions and 0.5-hour
essay-style (1Question from 3).
Practical examination (50%) - open-book 1.5 hours in duration, covering programming basics and application construction.
INDICATIVE READING
Bellin, D & Suchman, S, (1997), The CRC Book, Addison Wesley ISBN 0201895358.
Lambert,
KA & Osborne, M, (1997), Small talk in Brief: introduction to
object-oriented software development, PWS Publishing Co ISBN 031420556X.
Taylor,
D, (1998), Object Technology: a Manager's Guide 2nd Edition, Addison Wesley
ISBN