CFR7101

Introduction to software development

A Ellis

6 points
* 4 hours per week
* First semester
* Peninsula
* Prohibitions: CFR1121, CSC1011, CSC1021, GCO1811, GCO7821, SFT2121

Objectives At the completion of this subject students should understand how to design and the skills to code a computer program to solve correctly a stated problem; know how to design adequate data to test the stated problem, and understand how to interpret adequately the results of that testing; know about structured design techniques and understand how to apply this knowledge to produce a structured solution to stated programming problems; and be able to apply the programming techniques learnt, through the C programming language.

Synopsis Introductory topics about computers: DOS-directories and files, directory structure, basic command line commands. Editors and text files. Structure of a simple C program. Data items and data types. Arithmetic in C. Overflow, precedence in arithmetic. Functions. Passing data by value and reference, prototyping, simple scoping, guidelines for writing functions. Simple input and output in C. Design concepts: steps in developing a program, top-down design, structured programming constructs, the structure chart, functional decomposition, coupling. Testing: test strategies - test plan, input data, expected results, testing heuristics. Selection constructs in C. Repetition: iteration and recursion in C. The C preprocessor. Simple pointers. One-dimensional arrays. Strings. Project files.

Assessment Examination (3 hours): 50%
* Unit tests: 20%
* Practical work: 30%

Prescribed texts

Hanly J R and others Problem solving and program design in C Addison-Wesley, 1993
Robertson L A simple program design Nelson, 1994

Recommended texts

Juliff P Program design 2nd edn, Prentice-Hall, 1986
Lafore R The Waite Group's Turbo C - Programming for the PC Sams, 1988
Page-Jones M The practical guide to structured systems design 2nd edn, Yourdon Press, 1988

Back to the Information Technology Handbook, 1998
Handbook Contents | University Handbooks | Monash University


Published by Monash University, Australia
Maintained by wwwdev@monash.edu.au
Approved by M Rambert, Faculty of Information Technology
Copyright © Monash University 1997 - All Rights Reserved - Caution