<< >> ^

SFT7600

Software development I

J Sheard

6 points
* 4 hours per week
* First, second semester
* Caulfield
* Prohibitions: BUS2011, CFR1121, CFR1403, CFR2121, CSC1011, CSC1021, GCO1811, SFT2121, SFT2202, TEC2041

Objectives At the completion of this subject students should understand the principles of program design; be able to implement a design in a programming language; and be able to test, debug and document a program.

Synopsis Concepts of structured programming. The processing elements of sequence, selection and repetition (via iteration and recursion) using imperative and functional styles. Basic data types and collections. Problem-solving skills used to convert the problem specification into the design of an algorithm, and the representation of that design in a suitable graphical notation. The expression of that algorithm in a suitable programming language. Development of robust, maintainable software from the informal specification of a problem. Scoping of variables. Functions. Parameter passing by value and by reference. Reading and writing of sequential files. An introduction to issues relating to software quality, especially the importance of regression testing of software and the means by which this may be done.

Assessment Examination: 50%
* Unit test: 20%
* Assignments: 30%

Prescribed texts

Deitel H and Deitel P C++: How to program Prentice-Hall, 1994

Recommended texts

Friedman F and Koffman E Problem solving, abstraction, and design using C++ Addison-Wesley, 1994


<< >> ^
Handbook Contents | Faculty Handbooks | Monash University
Published by Monash University, Clayton, Victoria 3168
Copyright © Monash University 1996 - All Rights Reserved - Caution
Authorised by the Academic Registrar December 1996