Pre-requisite: 66121
This unit extends the student's design and programming skills to cover object-oriented programming methods, which are rapidly becoming the standard systems development methodology throughout the computing industry. Students will be expected to gain a solid understanding of object-oriented principles in analysis, design and programming, and to develop skills using a suitable object-oriented language. Topics will typically include: review or study of the principles of object- oriented development (e.g. abstraction, inheritance, polymorphism and dynamic binding), problem decomposition, method design, planning for re-use, and object-oriented programming.