SFT2021

Object-oriented programming systems

(IT)

S Ramakrishnan

4 points + 3 hours per week + First semester + Caulfield + Prerequisites: CSE1203 or equivalent + Prohibitions: CFR3112, SFT3021 + Corequisite: CSE2201,SFT2201

Synopsis: The object-oriented paradigm in a software engineering context; object-oriented concepts; class vs object, inheritance, client-supplier relationship, types, polymorphism, dynamic binding, genericity; object-oriented design methods; design by contract for software reliability and extendability; abstract data types; implementation in a reuse and quality culture; testing; incremental system development with process and product metrics; comparisons of object-oriented languages.

Assessment: Examinations and unit test: 50% + Practical work: 50%