Skip to content | Change text size

Introduction To Software Engineering

Lecturer: Prof. Heinz Schmidt

Based on the popular book by Schach "Object-Oriented and Classical Software Engineering", this unit maps out the software engineering discipline with a focus on software process, design and testing issues.

The emphasis is upon a broad coverage of areas, since students will at this early stage not have adequate programming skills to tackle many of the topics in greater depth. The software development process and system design driven by models that serve its description and verification are the heart of this subject.

The unit introduces such things as the software life cycle and its various models, model-driven design using UML and other notations, design-by-contract, programming and testing issues, objects and reuse, complexity, divide and conquer strategies, metrics and measurement, project management, professional context and engineering ethics. Different design and programming notations will be used, but especially the object-oriented language Java will illustrate some of the concepts introduced.

Go BACK TO TOP


Copyright © Heinz Schmidt, Monash University 2000-2005