IFQ584 Object-Oriented Design and Development
To view more information for this unit, select Unit Outline from the list below. Please note the teaching period for which the Unit Outline is relevant.
| Unit code: | IFQ584 |
|---|---|
| Prerequisite(s): | IFQ581 or IFN581 OR (IFQ555 and IFQ556) or (IFN555 and IFQ556) OR admission into IQ15 |
| Equivalent(s): | IFN584 OR (IFQ563 and IFQ564) or (IFN563 and IFN564) |
| Credit points: | 12 |
| Timetable | Details in HiQ, if available |
| Availabilities |
|
| CSP student contribution | $1,192 |
| Domestic tuition unit fee | $4,116 |
| International unit fee | $5,616 |
Unit Outline: Session 1 2026, QUT Online, Online
| Unit code: | IFQ584 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | IFQ581 or IFN581 OR (IFQ555 and IFQ556) or (IFN555 and IFQ556) OR admission into IQ15 |
| Equivalent: | IFN584 OR (IFQ563 and IFQ564) or (IFN563 and IFN564) |
Overview
Object orientation is a program design principle applicable to software at various scales. In this unit you will extend your knowledge of small-scale object-oriented programming to large-scale systems in which the classes and objects mirror their real-world counterparts in the business-level processes the software supports (e.g., customers, orders, products, projects, etc). To do so you will learn about and apply several standard software design principles and patterns applicable to large-scale IT systems, and you will learn how such designs are communicated professionally and used as part of object-oriented software development processes. You will then implement those designs in an industry-standard object-oriented programming language, making use of its various library modules. Depending on the nature of the practical projects you complete this could require implementing user interfaces, executing concurrent threads, interacting with databases, and so on.
Learning Outcomes
On successful completion of this unit you will be able to:
- Explain object-oriented design principles and their benefits for building maintainable and extensible software
- Model real-world problems using object-oriented abstractions
- Communicate object-oriented designs professionally to peers
- Implement object-oriented software using industry-standard library modules
- Implement maintainable and extensible software using established object-oriented design principles and patterns
- Collaborate in a team environment to deliver an industry standard software application for a client
Content
This teaching unit focuses on the following technical topics:
- Object-oriented design principles and patterns
- Object-oriented software development processes
- Implementing object-oriented designs as robust, extensible software
Real-World Learning is emphasised through application of industry-standard software development principles and tools. Successful completion of this teaching unit will enhance your employability not only by demonstrating your technical knowledge, but also by showing your ability to work in a team comprising other students with diverse skills and backgrounds.
Learning Approaches
In this fully online unit you will have the opportunity to learn through active engagement with the interactive learning resources, peer learning, moderated and facilitated online discussions, learning events and self-directed learning materials. Activities including numerous short videos, podcasts and exercises carefully chosen to reinforce key skills and concepts. You will have the opportunity to participate in online discussions with peers and teaching staff.
Feedback on Learning and Assessment
-
formative in-class individual and whole-of-class feedback provided by unit staff during discussion activities
-
responses to questions posed through the unit communication channel from your peers and teaching staff
- feedback given on your assessment items individually via the rubric and written feedback.
Assessment
Overview
The assessment tasks in this unit are designed to allow you to demonstrate your comprehension and mastery of the core object-oriented design and programming concepts covered.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Assignment 1: Object-oriented programming
In this task you will complete an object-oriented programming exercise based on a simple design in order to reinforce your object-oriented programming knowledge and prepare you for the larger design-and-implementation project.
The use of generative artificial intelligence (GenAI) tools is prohibited during this assessment.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Assignment 2: Object-oriented design
In this task you will complete an object-oriented design exercise in order to reinforce your object-oriented design knowledge and prepare you for the larger design-and-implementation project.
The use of generative artificial intelligence (GenAI) tools is prohibited during this assessment.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Assignment 3: Object-oriented software project and Q&A
In this task you will participate in a non-trivial object-oriented software design and implementation exercise. You and your team will need to both design an object-oriented IT solution that satisfies certain business requirements, and then implement it as a practical software system. Finally, your team will present the project in a Q&A session.
Both the group's achievement and your individual contribution will be assessed.
The use of generative artificial intelligence (GenAI) tools is prohibited during this assessment.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Academic Integrity
Academic integrity is a commitment to undertaking academic work and assessment in a manner that is ethical, fair, honest, respectful and accountable.
The Academic Integrity Policy sets out the range of conduct that can be a failure to maintain the standards of academic integrity. This includes, cheating in exams, plagiarism, self-plagiarism, collusion and contract cheating. It also includes providing fraudulent or altered documentation in support of an academic concession application, for example an assignment extension or a deferred exam.
You are encouraged to make use of QUT’s learning support services, resources and tools to assure the academic integrity of your assessment. This includes the use of text matching software that may be available to assist with self-assessing your academic integrity as part of the assessment submission process.
Breaching QUT’s Academic Integrity Policy or engaging in conduct that may defeat or compromise the purpose of assessment can lead to a finding of student misconduct (Code of Conduct – Student) and result in the imposition of penalties under the Management of Student Misconduct Policy, ranging from a grade reduction to exclusion from QUT.
Resources
There are no special resource requirements for this unit. The assignments can be completed using freely-available software.
Risk Assessment Statement
There are no unusual risks associated with this Information Technology unit.
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.IQ15 Graduate Certificate in Computer Science
- Demonstrate advanced knowledge of the computer science discipline.
Relates to: ULO1, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Critically analyse complex computer science problems and opportunities and use creativity and problem-solving skills to generate solutions.
Relates to: ULO2, Assignment 2: Object-oriented design - Employ industry-best practice, computer science methods, tools and techniques to develop and implement IT systems, processes, and/or software.
Relates to: ULO2, ULO4, ULO5, Assignment 1: Object-oriented programming, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Work effectively in both self-directed and collaborative contexts.
Relates to: ULO6, Assignment 3: Object-oriented software project and Q&A - Communicate effectively in IT professional contexts using written, visual and oral formats.
Relates to: ULO3, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A
IQ19 Graduate Diploma in Information Technology
- Demonstrate advanced IT knowledge in one or more IT disciplines.
Relates to: ULO1, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Critically analyse complex IT problems and opportunities and use creativity and problem-solving skills to generate solutions.
Relates to: ULO2, Assignment 2: Object-oriented design - Apply advanced, industry-best practice, IT methods, tools and techniques to develop and implement IT systems, processes and/or software.
Relates to: ULO2, ULO4, ULO5, Assignment 1: Object-oriented programming, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Work effectively in both self-directed and collaborative contexts.
Relates to: ULO6, Assignment 3: Object-oriented software project and Q&A - Communicate effectively in IT professional contexts using written, visual and oral formats.
Relates to: ULO3, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A
IQ20 Master of Information Technology
- Demonstrate advanced specialist IT knowledge in at least one information technology discipline
Relates to: ULO1, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Critically analyse complex IT problems and opportunities and use creativity and problem-solving skills to generate innovative and novel solutions that are convincingly justified.
Relates to: ULO2, Assignment 2: Object-oriented design - Integrate advanced, industry-best practice, IT methods, tools and techniques to develop and implement complex IT systems, processes and/or software.
Relates to: ULO2, ULO4, ULO5, Assignment 1: Object-oriented programming, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Employ leadership and initiative in both self-directed and collaborative contexts to create value for others
Relates to: ULO6, Assignment 3: Object-oriented software project and Q&A - Communicate effectively in IT professional and scholarly contexts to specialist and non-specialist audiences using written, visual and oral formats.
Relates to: ULO3, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A
Unit Outline: Session 3 2026, QUT Online, Online
| Unit code: | IFQ584 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | IFQ581 or IFN581 OR (IFQ555 and IFQ556) or (IFN555 and IFQ556) OR admission into IQ15 |
| Equivalent: | IFN584 OR (IFQ563 and IFQ564) or (IFN563 and IFN564) |
Overview
Object orientation is a program design principle applicable to software at various scales. In this unit you will extend your knowledge of small-scale object-oriented programming to large-scale systems in which the classes and objects mirror their real-world counterparts in the business-level processes the software supports (e.g., customers, orders, products, projects, etc). To do so you will learn about and apply several standard software design principles and patterns applicable to large-scale IT systems, and you will learn how such designs are communicated professionally and used as part of object-oriented software development processes. You will then implement those designs in an industry-standard object-oriented programming language, making use of its various library modules. Depending on the nature of the practical projects you complete this could require implementing user interfaces, executing concurrent threads, interacting with databases, and so on.
Learning Outcomes
On successful completion of this unit you will be able to:
- Explain object-oriented design principles and their benefits for building maintainable and extensible software
- Model real-world problems using object-oriented abstractions
- Communicate object-oriented designs professionally to peers
- Implement object-oriented software using industry-standard library modules
- Implement maintainable and extensible software using established object-oriented design principles and patterns
- Collaborate in a team environment to deliver an industry standard software application for a client
Content
This teaching unit focuses on the following technical topics:
- Object-oriented design principles and patterns
- Object-oriented software development processes
- Implementing object-oriented designs as robust, extensible software
Real-World Learning is emphasised through application of industry-standard software development principles and tools. Successful completion of this teaching unit will enhance your employability not only by demonstrating your technical knowledge, but also by showing your ability to work in a team comprising other students with diverse skills and backgrounds.
Learning Approaches
In this fully online unit you will have the opportunity to learn through active engagement with the interactive learning resources, peer learning, moderated and facilitated online discussions, learning events and self-directed learning materials. Activities including numerous short videos, podcasts and exercises carefully chosen to reinforce key skills and concepts. You will have the opportunity to participate in online discussions with peers and teaching staff.
Feedback on Learning and Assessment
-
formative in-class individual and whole-of-class feedback provided by unit staff during discussion activities
-
responses to questions posed through the unit communication channel from your peers and teaching staff
- feedback given on your assessment items individually via the rubric and written feedback.
Assessment
Overview
The assessment tasks in this unit are designed to allow you to demonstrate your comprehension and mastery of the core object-oriented design and programming concepts covered.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Assignment 1: Object-oriented programming
In this task you will complete an object-oriented programming exercise based on a simple design in order to reinforce your object-oriented programming knowledge and prepare you for the larger design-and-implementation project.
The use of generative artificial intelligence (GenAI) tools is prohibited during this assessment.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Assignment 2: Object-oriented design
In this task you will complete an object-oriented design exercise in order to reinforce your object-oriented design knowledge and prepare you for the larger design-and-implementation project.
The use of generative artificial intelligence (GenAI) tools is prohibited during this assessment.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Assignment 3: Object-oriented software project and Q&A
In this task you will participate in a non-trivial object-oriented software design and implementation exercise. You and your team will need to both design an object-oriented IT solution that satisfies certain business requirements, and then implement it as a practical software system. Finally, your team will present the project in a Q&A session.
Both the group's achievement and your individual contribution will be assessed.
The use of generative artificial intelligence (GenAI) tools is prohibited during this assessment.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Academic Integrity
Academic integrity is a commitment to undertaking academic work and assessment in a manner that is ethical, fair, honest, respectful and accountable.
The Academic Integrity Policy sets out the range of conduct that can be a failure to maintain the standards of academic integrity. This includes, cheating in exams, plagiarism, self-plagiarism, collusion and contract cheating. It also includes providing fraudulent or altered documentation in support of an academic concession application, for example an assignment extension or a deferred exam.
You are encouraged to make use of QUT’s learning support services, resources and tools to assure the academic integrity of your assessment. This includes the use of text matching software that may be available to assist with self-assessing your academic integrity as part of the assessment submission process.
Breaching QUT’s Academic Integrity Policy or engaging in conduct that may defeat or compromise the purpose of assessment can lead to a finding of student misconduct (Code of Conduct – Student) and result in the imposition of penalties under the Management of Student Misconduct Policy, ranging from a grade reduction to exclusion from QUT.
Resources
There are no special resource requirements for this unit. The assignments can be completed using freely-available software.
Risk Assessment Statement
There are no unusual risks associated with this Information Technology unit.
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.IQ15 Graduate Certificate in Computer Science
- Demonstrate advanced knowledge of the computer science discipline.
Relates to: ULO1, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Critically analyse complex computer science problems and opportunities and use creativity and problem-solving skills to generate solutions.
Relates to: ULO2, Assignment 2: Object-oriented design - Employ industry-best practice, computer science methods, tools and techniques to develop and implement IT systems, processes, and/or software.
Relates to: ULO2, ULO4, ULO5, Assignment 1: Object-oriented programming, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Work effectively in both self-directed and collaborative contexts.
Relates to: ULO6, Assignment 3: Object-oriented software project and Q&A - Communicate effectively in IT professional contexts using written, visual and oral formats.
Relates to: ULO3, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A
IQ19 Graduate Diploma in Information Technology
- Demonstrate advanced IT knowledge in one or more IT disciplines.
Relates to: ULO1, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Critically analyse complex IT problems and opportunities and use creativity and problem-solving skills to generate solutions.
Relates to: ULO2, Assignment 2: Object-oriented design - Apply advanced, industry-best practice, IT methods, tools and techniques to develop and implement IT systems, processes and/or software.
Relates to: ULO2, ULO4, ULO5, Assignment 1: Object-oriented programming, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Work effectively in both self-directed and collaborative contexts.
Relates to: ULO6, Assignment 3: Object-oriented software project and Q&A - Communicate effectively in IT professional contexts using written, visual and oral formats.
Relates to: ULO3, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A
IQ20 Master of Information Technology
- Demonstrate advanced specialist IT knowledge in at least one information technology discipline
Relates to: ULO1, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Critically analyse complex IT problems and opportunities and use creativity and problem-solving skills to generate innovative and novel solutions that are convincingly justified.
Relates to: ULO2, Assignment 2: Object-oriented design - Integrate advanced, industry-best practice, IT methods, tools and techniques to develop and implement complex IT systems, processes and/or software.
Relates to: ULO2, ULO4, ULO5, Assignment 1: Object-oriented programming, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A - Employ leadership and initiative in both self-directed and collaborative contexts to create value for others
Relates to: ULO6, Assignment 3: Object-oriented software project and Q&A - Communicate effectively in IT professional and scholarly contexts to specialist and non-specialist audiences using written, visual and oral formats.
Relates to: ULO3, Assignment 2: Object-oriented design, Assignment 3: Object-oriented software project and Q&A