| About | Notices | Lectures | Classes | Assessment | Consultation | Software |
| CSSE | Monash | Staff directory | A-Z index | CSSE Site map |
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