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

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

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

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

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