COMP5110
This course examines some of the different approaches to software construction including object oriented approaches, formal specification techniques, and prototyping. The various stages in the life cycle of a piece of software, and the tools available for supporting the activities taking place in the different stages of the life cycle, as projects, will be examined.