Skip to content | Change text size

CPE1004 - Object oriented design and programming

6 points, SCA Band 2, 0.125 EFTSL

Undergraduate Faculty of Information Technology

Leader: Chris Ling

Offered

Caulfield First semester 2007 (Day)
Caulfield Second semester 2007 (Day)

Synopsis

Advanced object-oriented programming concepts and techniques especially program design. Topics include the identification of objects/classes and their relationships, the design and implementation of classes and relationships, and the principles of encapsulation, inheritance, polymorphism and program reuse. Other topics include advanced data structures (stacks, queues, general lists, binary trees and files), exception handling, class libraries and APIs, advanced applet programming (for the World Wide Web), components and their reuse, techniques and heuristics for testing object-oriented programs, and introduction to event-driven programming.

Objectives

Advanced object-oriented programming concepts and techniques especially program design. Topics include the identification of objects/classes and their relationships, the design and implementation of classes and relationships, and the principles of encapsulation, inheritance, polymorphism and program reuse. Other topics include advanced data structures (stacks, queues, general lists, binary trees and files), exception handling, class libraries and APIs, advanced applet programming (for the World Wide Web), components and their reuse, techniques and heuristics for testing object-oriented programs, and introduction to event-driven programming.

Assessment

Unit test: 20%
Assignments: 40%
Examination: 40%

Contact hours

4 hours per week

Prerequisites

CPE1001

Prohibitions

CFR1124, CFR7312, CSC1030, DGS1400, GCO1812, GCO7823, SFT1102