CSC707: Advanced object-orientation in software development 6 credits (40-10-10)

Objectives

To introduce students to the object oriented paradigm and its use in analysis, design and implementation of software and the management of the software project development.

Contents

Overview of object-oriented (o-o) software engineering: o-o concepts, paradigm and methodologies; complexity and change; project management in the o-o paradigm; An o-o methodology (UML – unified modelling language): notation, syntax and semantics; associated methodological approaches and guidelines; UML tools/environment; Management of complexity; managing software development; Object-orientation in Z or in any formal specification language; O-O management tools; communication issues within project.