D Hagan
6 points - Two hours of lectures and 3 hours of tutorials per week - First, second semester - Caulfield - Prohibitions: BUS1060, CFR1121, CFR1124, CFR2128, CSC1011, CSC1021, CSE1301, GCO1811, SFT1101.
Objectives On completion of this subject students should have knowledge of the tasks involved in the design and development of software, and an understanding of the underlying principles of object-oriented programming. Students will be able to develop a design for a solution to a small problem and to implement it in Java, and to reason about the quality of given design and code examples in the context of software development projects.
Synopsis This subject introduces the basic concepts involved in the development of well structured software using an object-oriented programming language. It concentrates on the development of problem solving skills applicable to all stages of the development process. Students gain experience with the translation of an informal problem specification into a class design and the implementation of that design in an object-oriented programming language. The subject introduces software engineering topics such as maintainability, readability, testing, documentation, modularisation, and reasoning about correctness of programs. Students are expected to read and understand existing code as well as develop new classes. Principles of reuse and class libraries are introduced. During all activities, the subject teaches the general problem solving skills needed to develop solutions to a given problem.
Assessment Examination (3 hours): 40%: - Unit test: 20% - Assignments: 40%
Recommended texts
To be advised
Back to the 1999 Information Technology Handbooks