Authorised by Academic Registrar, April 1996
Objectives At the completion of the subject, students should be able to develop algorithms appropriate to handling problems of moderate complexity; apply a range of software development techniques to typical real-world problems in technical software development; and design, develop, test and document complete software packages in technical problem areas.
Synopsis This subject builds upon the introduction to programming developed in RDT1301 and RDT1400. It provides students with an understanding of the science, techniques and tools of technical software development. The syllabus includes operating system interfaces, system programming techniques, advanced data structures, advanced programming techniques, recursion, hashing, AVL trees, B trees, and an introduction to object-oriented programming.
Assessment Written examination (2 hours): 60% + Assignments: 40%