MONASH UNIVERSITY FACULTY HANDBOOKS

Science Handbook 1996

Published by Monash University
Clayton, Victoria 3168, Australia

Authorised by Academic Registrar, April 1996


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 will be able to design, implement and debug simple computer programs using a variety of data structures and algorithms; have the ability to use a computer system and its tools such as editors and compilers; have some understanding from a practical viewpoint of how computers work.

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 (1) Control structures: statements, sequence, selection, iteration; (2) Programs: procedures, parameters, recursion; (3) Data structures: scalars, arrays, records, strings, files, pointers, lists; (4) Algorithms: insertion, deletion, merge, search, sorting (of various data structures); (5) Numerical computing: number representation, representational and arithmetic errors; (6) Software engineering principles: modularity, design, documentation, debugging; (7) 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

Recommended texts


| Undergraduate Subjects | Science Handbook | Monash handbooks | Monash University