<< >> ^

CSC1011

Computer programming

6 points * Three 1-hour lectures, one 3-hour laboratory class and one 1-hour optional tutorial per week * First/Second semester * Clayton * Prohibitions: BUS2011, CFR1111,CFR1121, CFR1124, CFR1403, CFR2121, CSC1021, GCO1811, RDT1301, SFT1101, SFT1111, SFT2121, SFT2202

Objectives On completion of the subject students should understand how computers work; be able to design, implement and debug simple computer programs using a variety of data structures and algorithms; and be able to use a computer system and tools such as editors and compilers.

Synopsis This subject will introduce a modern structured programming language with reference to a simple machine model. Concepts include solving problems computationally, algorithms, simple boolean algebra. Topics include control structures - statements, sequence, selection, iteration; programs - procedures, parameters, recursion; data structures - scalars, arrays, records, strings, files, lists; algorithms - insertion, deletion, merge, search, sorting (of various data structures); numerical computing - number representation, representational and arithmetic errors; software engineering principles - modularity, design, documentation, debugging; systems - sufficient overview of system and system software to enable programming to be practised in a realistic context.

Assessment Examination (3 hours): 70% * Compulsory assessed laboratory classes: 20% * Mid-semester test 10%

Prescribed texts

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

Recommended texts

Brookshear J G Computer science: An overview Benjamin/Cummings, 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