CONTACT CSU

No offerings have been identified for this subject in 2015

ITI571 Migrating to Object-Oriented Programming (8)

Abstract

This is an industry based subject based on the Sun Certified Programmer (SCP) qualification.
The goal of this subject is to provide students with the knowledge and skills they need to migrate to OO Programming. The subject provides students with the necessary skills to move to Java technology and teaches basic object-oriented (OO) concepts and object-oriented analysis and design as they relate to Java technology. The subject also provides an introduction to Java programming language constructs.

+ Subject Availability Modes and Location

Continuing students should consult the SAL for current offering details prior to contacting their course coordinator: ITI571
Where differences exist between the handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Subject information

Duration Grading System School:
One sessionSY/USSchool of Computing and Mathematics

Assumed Knowledge

ITI500

Enrolment restrictions

Avaialbe to students in Master of Systems Development only

Learning Outcomes

Upon successful completion of this subject, students should:
- Demonstrate understanding of key object-oriented programming concepts;
- Identify objects in a problem domain;
- Design a class diagram for a problem domain;
- Develop basic Java classes based on a class diagram;
- Describe abstraction and how it is used in object orientation;
- Identify objects and non-objects from a problem domain;
- Describe object encapsulation;
- Group objects with similar attributes and common operations in classes;
- Explain how classes are used to define objects;
- Define inheritance and explain how it relates to software reuse;
- Define generalization and specialization and how they relate to inheritance;
- Define polymorphism and explain how inheritance promotes polymorphism;
- Define abstract classes;
- Define the primitive types;
- Declare class variables using primitive types;
- Declare class variables using reference variables;
- Use inheritance correctly;
- Use abstract classes;
- Use the import statement to include packaged classes in a program;
- Use the package statement to group classes in a class hierarchy;
- Understand the structure of a Java program;
- Name Java classes and other identifiers according to Java programming language guidelines;
- Define class behaviour using methods;
- Declare a public method for encapsulation;
- Pass arguments to a method;
- Describe a methods signature;
- Explain how method overloading works;
- Use a constructor to instantiate an object;
- Explain how objects interact with each other through object messaging;
- Define association and composition;
- Decide whether a relationship between two objects should be association or composition;
- Define the lifetime of an object with regard to association and composition;
- Define the custody of an object with regard to association and composition;
- Create a set of use cases to describe a problem domain;
- Create a sequence diagram for a use case;
- Create a class diagram for a problem domain;
- Create an activity diagram for a use case;
- Code class declarations for the class diagram;
- Use casting and promotion;
- Apply operators in a statement;
- Code looping constructs;
- Code an if statement;
- Use switch correctly; and
- Describe how break affects a loop.

Syllabus

The subject will cover the following topics:
Based on Sun Certified Programmer stream

Back

The information contained in the 2015 CSU Handbook was accurate at the date of publication: 01 October 2015. The University reserves the right to vary the information at any time without notice.