Availabilities:

Not currently available in 2018

Unit Summary

Unit type

UG Coursework Unit

Credit points

12

AQF level

7

Level of learning

Advanced

Anti-requisites

CSC00239 Object Oriented Programming

Unit aim

The object-oriented paradigm is presented from first principles from both a design and a programming viewpoint. The Unified Modelling Language (UML) is used to model object-oriented (OO) designs and these designs are implemented using a professional object-oriented programming language.

Unit content

  1. Classes and objects
  2. Object lifetime
  3. UML use-case, class, sequence and other diagrams
  4. Inheritance
  5. Exceptions
  6. Interfaces and dynamic binding
  7. Generics and Collections
  8. LINQ
  9. Advance object-oriented language features

Learning outcomes

Unit Learning Outcomes express learning achievement in terms of what a student should know, understand and be able to do on completion of a unit. These outcomes are aligned with the graduate attributes. The unit learning outcomes and graduate attributes are also the basis of evaluating prior learning.

GA1: Intellectual rigour, GA2: Creativity, GA3: Ethical practice, GA4: Knowledge of a discipline, GA5: Lifelong learning, GA6: Communication and social skills, GA7: Cultural competence
On completion of this unit, students should be able to: GA1 GA2 GA3 GA4 GA5 GA6 GA7
1 Use classes and objects Intellectual rigour Creativity Knowledge of a discipline
2 Use inheritance and dynamic binding Intellectual rigour Creativity Knowledge of a discipline
3 Use UML diagrams for design of object-oriented programs and systems Creativity Knowledge of a discipline Communication and social skills
4 Use class libraries Intellectual rigour Creativity Knowledge of a discipline
5 Use a modern Integrated Development environment (IDE) Intellectual rigour Creativity Knowledge of a discipline
6 Use exceptions and generic classes Intellectual rigour Creativity Knowledge of a discipline
7 Use advanced object-oriented language features Intellectual rigour Creativity Knowledge of a discipline

On completion of this unit, students should be able to:

  1. Use classes and objects
    • GA1: Intellectual rigour
    • GA2: Creativity
    • GA4: Knowledge of a discipline
  2. Use inheritance and dynamic binding
    • GA1: Intellectual rigour
    • GA2: Creativity
    • GA4: Knowledge of a discipline
  3. Use UML diagrams for design of object-oriented programs and systems
    • GA2: Creativity
    • GA4: Knowledge of a discipline
    • GA6: Communication and social skills
  4. Use class libraries
    • GA1: Intellectual rigour
    • GA2: Creativity
    • GA4: Knowledge of a discipline
  5. Use a modern Integrated Development environment (IDE)
    • GA1: Intellectual rigour
    • GA2: Creativity
    • GA4: Knowledge of a discipline
  6. Use exceptions and generic classes
    • GA1: Intellectual rigour
    • GA2: Creativity
    • GA4: Knowledge of a discipline
  7. Use advanced object-oriented language features
    • GA1: Intellectual rigour
    • GA2: Creativity
    • GA4: Knowledge of a discipline

Prescribed texts

  • Dietel, P & Deitel, H, 2013, Visual C# 2012: How to program, 5th edn, Dietel, USA. ISBN: 978-0133379334.
Prescribed texts may change in future study periods.