BSc (Hons)-IT355 - Object-Orientated Programming and Design / Software Development

Unit Co-ordinator: Mr Frank Margrave
   

AIMS  

  1. To develop an understanding of the principles of the object-oriented paradigm.

  2. To provide familiarity with approaches to object-oriented analysis and design (e.g. CRC and UML).  

  3. To provide a familiarity with the syntax, class hierarchy, environment and simple application construction for an object-oriented programming language (e.g. JAVA).

LEARNING OUTCOMES

On successful completion of this unit, students should be able to:

  1. Understand the principles of the object-oriented paradigm and the advantages of this approach.

  2. Apply an object-oriented analysis and design process to create industry-standard object modelling notation.

  3. Be familiar with the syntax, class hierarchy, and environment of an object-oriented programming language.

  4. Use an object-oriented programming language to build simple applications.

SYLLABUS OUTLINE

The topics covered in this unit will include:

  1. Concepts of object-oriented methods: abstraction, encapsulation, classes, inheritance, polymorphism, persistence, reuse.

  2. Object-oriented analysis & design: e.g. CRC and UML.

  3. Introduction to an object-oriented language: e.g. JAVA.

  4. Application construction in an object-oriented language: e.g. JAVA.

ASSESSMENT PATTERN

  1. 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).

  2. 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.

  • Fowler, M, (1997), UML Distilled: applying the standard object modelling language, Addison Wesley Longman ISBN 0201325632.

  • 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

  • UML in aNutshell-A desktop Quick Reference by Sinan Si Alhir, O'Reilly.  

  • Modern Software Design Using Java; Paul T Tymann & G Michael Schneider;ISBN 0-534-38449-8

  • Understanding Programming: An Introduction using Java; Scott R Cannon; ISBN 0-534-38933-3

  • Java with Object-oriented Programming; Paul Wang; ISBN 0-534-39276-8

  • 4. Java for Engineers and Scientists; Gary J Bronson; ISBN 0-534-38453-6