CSC706: Software development models 6 credits (40-10-10)

Objectives

To provide both theoretical and practical knowledge of a number of methods for developing software and the associated tools and environment used.

Contents

Overview of software development models; classic and novel models including formal methods, agile methods, extreme programming, UML; O-O methodology and any other; relevant tools and environment; software development based on any of the models or a combination using any available software tools; Definition of architectures and guidelines for the development of tools and environments; building prototype of tools or environments.