May not be offered in 1998
6 points
* Three 1-hour lectures per week, one 1-hour
tutorial and one 2-hour laboratory class per week
* Second semester
*
Clayton
* Prerequisites: CSC1011 or CSC1021
* Prohibitions: CFR1404,
CSC1030, DGS1301, DGS2131, GCO1812, RDT1301, RDT2131, SFT1102
Objectives On completion of the subject, students should understand how computers work in terms of their underlying machine model and how such a model can be implemented from simple components; be able to write a simple program in machine language; and be able to write larger programs using more sophisticated data structures and algorithms than those covered in CSC1011.
Synopsis The following topics are studied, with particular reference to the C programming language: problem-solving techniques, algorithm design, data structures, arrays, stacks, queues, lists, linked lists, trees, files, sequential and random access, searching, sorting, analysis of algorithms, and applications such as directories and data structures for hypermedia. This subject will emphasise practical techniques for analysing problems, developing algorithms to solve them, and testing those algorithms.
Assessment Examination (2 hours): 70%
* Mid-semester
test (1 hour): 10%
* Assignments: 10%
* Practical examination: 10%
* Compulsory laboratory classes: students must attend 80% of the laboratory
classes to be permitted to sit the examinations
Recommended texts
Deitel H M and Deitel P J C: How to program
Prentice-Hall, 1992
Kruse R L and others Data structures and program design in C 2nd edn,
Prentice-Hall, 1991
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