CSC615: Elements of Software Engineering 6 credits (40-10-10)

Objectives

To provide a background for software development.

Contents

Software life cycle models; project management; requirement engineering; requirements definition and specification; software prototyping; formal specification; algebraic specification; software design; object-oriented design; function-oriented design; real-time systems, user interface design; software reliability; software re-use; safety-critical software; verification and validation; software engineering environment; managing people; software cost estimation; quality assurance; software maintenance; configuration management; software re-engineering.