CAB201 Object-Oriented Programming and Design
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: | CAB201 |
|---|---|
| Prerequisite(s): | IFB104 or ITD104 or MZB126 or MZB127 or EGD126 or MXB103 or EGB103 or EGD103 |
| Equivalent(s): | CAZ201, ITD121 |
| Credit points: | 12 |
| Timetable | Details in HiQ, if available |
| Availabilities |
|
| CSP student contribution | $1,192 |
| Domestic tuition unit fee | $4,704 |
| International unit fee | $5,640 |
Unit Outline: Semester 1 2026, Gardens Point, Internal
| Unit code: | CAB201 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | IFB104 or ITD104 or MZB126 or MZB127 or EGD126 or MXB103 or EGB103 or EGD103 |
| Equivalent: | CAZ201, ITD121 |
Overview
This unit builds on foundational programming skills introduced in IFB104, EGB103, or MZB126, where you learned to create algorithms using sequence, selection, and iteration and applied functions for code abstraction and reuse. In this unit, these core concepts are reinforced and extended with additional abstraction techniques that help manage complexity in larger software systems. You will also be introduced to object-oriented principles that organise solutions around classes - a real world representation of objects. This approach achieves a flexible architecture to evolve to changing user needs. This unit prepares you for more advanced programming units.
Learning Outcomes
On successful completion of this unit you will be able to:
- Design algorithms to solve complex problems
- Explain how object-oriented design principles enhance software maintainability and stability, facilitate IT-business communication through real-world objects and classes, and reduce total cost of ownership by supporting graceful software evolution.
- Apply object-oriented designs and implement computer code to create solutions that are easy to maintain and align with industry standards.
- Identify how artificial intelligence can assist the development of software solutions.
- Document software designs and computer code to ensure it is easy to maintain and complies with industry standards.
Content
- Software development lifecycle
- Static typing and compilation
- Reinforcing sequence, selection and iteration.
- Principles of abstraction and encapsulation.
- Incremental development
- Testing
- Debugging
- Object-oriented concepts (classes, objects, methods, fields, inheritance, polymorphism)
- Object-oriented design
- IT and Business overlap
Learning Approaches
This unit is tailored for first-year students, with carefully scaffolded learning to support your transition into university study. It includes an early, low-stakes assessment task designed to provide you with constructive feedback on your progress.
The content integrates theoretical knowledge with practical applications, ensuring you build a solid foundation for more advanced units and your future career. By engaging with this unit, you will enhance your suitability for advanced study and professional opportunities.
You are encouraged to actively participate in tutorials, where you can ask questions and seek guidance from your tutor to deepen your understanding of key concepts. Additionally, the Student Success Group offers FREE peer mentoring and programming support to help you master the unit content.
This unit also incorporates industry-standard integrated development environments (IDEs) and testing paradigms, preparing you for a seamless transition to the workplace.
Feedback on Learning and Assessment
You will be given feedback on your progress throughout the unit through the following mechanisms:
- Tutors will provide formative feedback during the supervised workshops.
- Solutions to selected workshop actives will be released on Canvas.
- Summative and formative feedback will be provided on the object-oriented design and implementation assignment via its rubric.
Assessment
Overview
Summative assessment is designed to provide multiple opportunities for feedback and to assist learning throughout semester. The assignments will provide experience with various programming tools to design, implement, test and document solutions. The final examination, will holistically assess your learning across the semester.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Problem Solving Task
A small program development exercise, which allows you to demonstrate your understanding and application of the programming concepts learned in Weeks 1 - 3.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Object-Oriented Design and Implementation Assignment (applied)
You are required to complete a major program development exercise applying object-oriented design and programming.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Final Examination
Apply your knowledge gained over the unit to a given set of questions.
This is an invigilated exam.
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
The unit's Canvas site will provide:
- Lecture recordings, notes and workshop resources
- Additional supporting documents and essential information if/as required
- Assessment details and criteria sheets
Resource Materials
Software
It is recommended to use Microsoft Visual Studio at home.
Risk Assessment Statement
There are no unusual health or safety risks associated with this unit. You will be made aware of evacuation procedures and assembly areas in the first few weeks. In the event of a fire alarm sounding, or on a lecturer's or tutor's instruction, you should leave the room and assemble in the designated area which will be indicated to you. You should be conscious of your health and safety at all times whilst on campus.
Standards/Competencies
This unit is designed to support your development of the following standards\competencies.
Australian Computer Society Core Body of Knowledge
2: ICT Problem Solving
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied)
4: Technology Building
- Programming
Relates to: ULO4
Engineers Australia Stage 1 Competency Standard for Professional Engineer
1: Knowledge and Skill Base
Relates to: Problem Solving Task, Final Examination
Relates to: Problem Solving Task, Final Examination
Relates to: Final Examination
2: Engineering Application Ability
Relates to: Object-Oriented Design and Implementation Assignment (applied)
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination
Relates to: Object-Oriented Design and Implementation Assignment (applied)
The Global Skills and Competency framework for a digital world
PROG: Programming/Software Development
Relates to: ULO1, ULO2, ULO3, ULO4
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.DS01 Bachelor of Data Science
- Demonstrate a broad and coherent knowledge of the principles, concepts and techniques of the data science discipline, with depth of knowledge in at least one area developed through a major.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination - Use appropriate statistical, computational, modelling, data management, programming and generative artificial intelligence techniques to develop solutions for deriving insights from data.
Relates to: Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Demonstrate critical thinking and problem-solving skills, as well as adaptivity in applying learned techniques in new and unfamiliar contexts.
Relates to: Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Communicate effectively in a variety of modes, to expert and non-expert audiences, including in a professional context.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination
EN01 Bachelor of Engineering (Honours)
- Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Deploy appropriate approaches to engineering design and quality.
Relates to: ULO1, Final Examination - Demonstrate coherent knowledge and skills of physical, mathematical, statistical, computer, and information sciences that are fundamental to professional engineering practice.
Relates to: ULO2, Problem Solving Task, Final Examination
EV01 Bachelor of Engineering (Honours)
- Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
Relates to: Object-Oriented Design and Implementation Assignment (applied) - Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination - Deploy appropriate approaches to engineering design and quality.
Relates to: Final Examination - Demonstrate coherent knowledge and skills of physical, mathematical, statistical, computer, and information sciences that are fundamental to professional engineering practice.
Relates to: Problem Solving Task, Final Examination
IN01 Bachelor of Information Technology
- Demonstrate a broad theoretical and technical knowledge of well-established and emerging IT disciplines, with in-depth knowledge in at least one specialist area aligned to multiple ICT professional roles.
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Critically analyse and conceptualise complex IT challenges and opportunities using modelling, abstraction, ideation and problem-solving to generate, evaluate and justify recommended solutions.
Relates to: ULO1, Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Integrate and apply technical knowledge and skills to analyse, design, build, operate and maintain sustainable, secure IT systems using industry-standard tools, technologies, platforms, and processes.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Demonstrate an understanding of the role of IT in enabling business outcomes and how business realities shape IT decisions.
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied) - Communicate professionally and effectively in written, verbal and visual formats to a diverse range of stakeholders, considering the audience and explaining complex ideas in a simple and understandable manner in a range of IT-related contexts.
Relates to: ULO5, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Assess the risks and potential of artificial intelligence (and other disruptive emerging technologies) within an organisation and leverage AI knowledge and skills to solve IT challenges, improve productivity and add value.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination
IN05 Bachelor of Games and Interactive Environments
- Demonstrate broad knowledge of games and interactive environments principles and theory, with an in-depth knowledge of one games-related discipline.
Relates to: ULO1, Final Examination - Apply creativity, critical thinking and problem-solving skills to generate solutions to design challenges.
Relates to: ULO2, Problem Solving Task, Final Examination - Create engaging and meaningful games experiences for specific target audiences in partnership with diverse industry and community stakeholders using industry-relevant software and technologies..
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Communicate complex concepts at all stages of the development cycle to specialist and non-specialist audiences in written, oral and interactive visual formats.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Evidence the development of your learning, professional capabilities and skills through creating a curated portfolio of work.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied)
Unit Outline: Semester 1 2026, Online
| Unit code: | CAB201 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | IFB104 or ITD104 or MZB126 or MZB127 or EGD126 or MXB103 or EGB103 or EGD103 |
| Equivalent: | CAZ201, ITD121 |
Overview
This unit builds on foundational programming skills introduced in IFB104, EGB103, or MZB126, where you learned to create algorithms using sequence, selection, and iteration and applied functions for code abstraction and reuse. In this unit, these core concepts are reinforced and extended with additional abstraction techniques that help manage complexity in larger software systems. You will also be introduced to object-oriented principles that organise solutions around classes - a real world representation of objects. This approach achieves a flexible architecture to evolve to changing user needs. This unit prepares you for more advanced programming units.
Learning Outcomes
On successful completion of this unit you will be able to:
- Design algorithms to solve complex problems
- Explain how object-oriented design principles enhance software maintainability and stability, facilitate IT-business communication through real-world objects and classes, and reduce total cost of ownership by supporting graceful software evolution.
- Apply object-oriented designs and implement computer code to create solutions that are easy to maintain and align with industry standards.
- Identify how artificial intelligence can assist the development of software solutions.
- Document software designs and computer code to ensure it is easy to maintain and complies with industry standards.
Content
- Software development lifecycle
- Static typing and compilation
- Reinforcing sequence, selection and iteration.
- Principles of abstraction and encapsulation.
- Incremental development
- Testing
- Debugging
- Object-oriented concepts (classes, objects, methods, fields, inheritance, polymorphism)
- Object-oriented design
- IT and Business overlap
Learning Approaches
This unit is tailored for first-year students, with carefully scaffolded learning to support your transition into university study. It includes an early, low-stakes assessment task designed to provide you with constructive feedback on your progress.
The content integrates theoretical knowledge with practical applications, ensuring you build a solid foundation for more advanced units and your future career. By engaging with this unit, you will enhance your suitability for advanced study and professional opportunities.
You are encouraged to actively participate in tutorials, where you can ask questions and seek guidance from your tutor to deepen your understanding of key concepts. Additionally, the Student Success Group offers FREE peer mentoring and programming support to help you master the unit content.
This unit also incorporates industry-standard integrated development environments (IDEs) and testing paradigms, preparing you for a seamless transition to the workplace.
Feedback on Learning and Assessment
You will be given feedback on your progress throughout the unit through the following mechanisms:
- Tutors will provide formative feedback during the supervised workshops.
- Solutions to selected workshop actives will be released on Canvas.
- Summative and formative feedback will be provided on the object-oriented design and implementation assignment via its rubric.
Assessment
Overview
Summative assessment is designed to provide multiple opportunities for feedback and to assist learning throughout semester. The assignments will provide experience with various programming tools to design, implement, test and document solutions. The final examination, will holistically assess your learning across the semester.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Problem Solving Task
A small program development exercise, which allows you to demonstrate your understanding and application of the programming concepts learned in Weeks 1 - 3.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Object-Oriented Design and Implementation Assignment (applied)
You are required to complete a major program development exercise applying object-oriented design and programming.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Final Examination
Apply your knowledge gained over the unit to a given set of questions.
This is an invigilated exam.
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
The unit's Canvas site will provide:
- Lecture recordings, notes and workshop resources
- Additional supporting documents and essential information if/as required
- Assessment details and criteria sheets
Resource Materials
Software
It is recommended to use Microsoft Visual Studio at home.
Risk Assessment Statement
There are no unusual health or safety risks associated with this unit. You will be made aware of evacuation procedures and assembly areas in the first few weeks. In the event of a fire alarm sounding, or on a lecturer's or tutor's instruction, you should leave the room and assemble in the designated area which will be indicated to you. You should be conscious of your health and safety at all times whilst on campus.
Standards/Competencies
This unit is designed to support your development of the following standards\competencies.
Australian Computer Society Core Body of Knowledge
2: ICT Problem Solving
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied)
4: Technology Building
- Programming
Relates to: ULO4
Engineers Australia Stage 1 Competency Standard for Professional Engineer
1: Knowledge and Skill Base
Relates to: Problem Solving Task, Final Examination
Relates to: Problem Solving Task, Final Examination
Relates to: Final Examination
2: Engineering Application Ability
Relates to: Object-Oriented Design and Implementation Assignment (applied)
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination
Relates to: Object-Oriented Design and Implementation Assignment (applied)
The Global Skills and Competency framework for a digital world
PROG: Programming/Software Development
Relates to: ULO1, ULO2, ULO3, ULO4
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.DS01 Bachelor of Data Science
- Demonstrate a broad and coherent knowledge of the principles, concepts and techniques of the data science discipline, with depth of knowledge in at least one area developed through a major.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination - Use appropriate statistical, computational, modelling, data management, programming and generative artificial intelligence techniques to develop solutions for deriving insights from data.
Relates to: Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Demonstrate critical thinking and problem-solving skills, as well as adaptivity in applying learned techniques in new and unfamiliar contexts.
Relates to: Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Communicate effectively in a variety of modes, to expert and non-expert audiences, including in a professional context.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination
EN01 Bachelor of Engineering (Honours)
- Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Deploy appropriate approaches to engineering design and quality.
Relates to: ULO1, Final Examination - Demonstrate coherent knowledge and skills of physical, mathematical, statistical, computer, and information sciences that are fundamental to professional engineering practice.
Relates to: ULO2, Problem Solving Task, Final Examination
EV01 Bachelor of Engineering (Honours)
- Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
Relates to: Object-Oriented Design and Implementation Assignment (applied) - Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination - Deploy appropriate approaches to engineering design and quality.
Relates to: Final Examination - Demonstrate coherent knowledge and skills of physical, mathematical, statistical, computer, and information sciences that are fundamental to professional engineering practice.
Relates to: Problem Solving Task, Final Examination
IN01 Bachelor of Information Technology
- Demonstrate a broad theoretical and technical knowledge of well-established and emerging IT disciplines, with in-depth knowledge in at least one specialist area aligned to multiple ICT professional roles.
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Critically analyse and conceptualise complex IT challenges and opportunities using modelling, abstraction, ideation and problem-solving to generate, evaluate and justify recommended solutions.
Relates to: ULO1, Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Integrate and apply technical knowledge and skills to analyse, design, build, operate and maintain sustainable, secure IT systems using industry-standard tools, technologies, platforms, and processes.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Demonstrate an understanding of the role of IT in enabling business outcomes and how business realities shape IT decisions.
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied) - Communicate professionally and effectively in written, verbal and visual formats to a diverse range of stakeholders, considering the audience and explaining complex ideas in a simple and understandable manner in a range of IT-related contexts.
Relates to: ULO5, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Assess the risks and potential of artificial intelligence (and other disruptive emerging technologies) within an organisation and leverage AI knowledge and skills to solve IT challenges, improve productivity and add value.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination
IN05 Bachelor of Games and Interactive Environments
- Demonstrate broad knowledge of games and interactive environments principles and theory, with an in-depth knowledge of one games-related discipline.
Relates to: ULO1, Final Examination - Apply creativity, critical thinking and problem-solving skills to generate solutions to design challenges.
Relates to: ULO2, Problem Solving Task, Final Examination - Create engaging and meaningful games experiences for specific target audiences in partnership with diverse industry and community stakeholders using industry-relevant software and technologies..
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Communicate complex concepts at all stages of the development cycle to specialist and non-specialist audiences in written, oral and interactive visual formats.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Evidence the development of your learning, professional capabilities and skills through creating a curated portfolio of work.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied)
Unit Outline: Semester 2 2026, Gardens Point, Internal
| Unit code: | CAB201 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | IFB104 or ITD104 or MZB126 or MZB127 or EGD126 or MXB103 or EGB103 or EGD103 |
| Equivalent: | CAZ201, ITD121 |
| Coordinators: | Alan Woodley | a.woodley@qut.edu.au |
Overview
This unit builds on foundational programming skills introduced in IFB104, EGB103, or MZB126, where you learned to create algorithms using sequence, selection, and iteration and applied functions for code abstraction and reuse. In this unit, these core concepts are reinforced and extended with additional abstraction techniques that help manage complexity in larger software systems. You will also be introduced to object-oriented principles that organise solutions around classes - a real world representation of objects. This approach achieves a flexible architecture to evolve to changing user needs. This unit prepares you for more advanced programming units.
Learning Outcomes
On successful completion of this unit you will be able to:
- Design algorithms to solve complex problems
- Explain how object-oriented design principles enhance software maintainability and stability, facilitate IT-business communication through real-world objects and classes, and reduce total cost of ownership by supporting graceful software evolution.
- Apply object-oriented designs and implement computer code to create solutions that are easy to maintain and align with industry standards.
- Identify how artificial intelligence can assist the development of software solutions.
- Document software designs and computer code to ensure it is easy to maintain and complies with industry standards.
Content
- Software development lifecycle
- Static typing and compilation
- Reinforcing sequence, selection and iteration.
- Principles of abstraction and encapsulation.
- Incremental development
- Testing
- Debugging
- Object-oriented concepts (classes, objects, methods, fields, inheritance, polymorphism)
- Object-oriented design
- IT and Business overlap
Learning Approaches
This unit is tailored for first-year students, with carefully scaffolded learning to support your transition into university study. It includes an early, low-stakes assessment task designed to provide you with constructive feedback on your progress.
The content integrates theoretical knowledge with practical applications, ensuring you build a solid foundation for more advanced units and your future career. By engaging with this unit, you will enhance your suitability for advanced study and professional opportunities.
You are encouraged to actively participate in tutorials, where you can ask questions and seek guidance from your tutor to deepen your understanding of key concepts. Additionally, the Student Success Group offers FREE peer mentoring and programming support to help you master the unit content.
This unit also incorporates industry-standard integrated development environments (IDEs) and testing paradigms, preparing you for a seamless transition to the workplace.
Feedback on Learning and Assessment
You will be given feedback on your progress throughout the unit through the following mechanisms:
- Tutors will provide formative feedback during the supervised workshops.
- Solutions to selected workshop actives will be released on Canvas.
- Summative and formative feedback will be provided on the object-oriented design and implementation assignment via its rubric.
Assessment
Overview
Summative assessment is designed to provide multiple opportunities for feedback and to assist learning throughout semester. The assignments will provide experience with various programming tools to design, implement, test and document solutions. The final examination, will holistically assess your learning across the semester.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Problem Solving Task
A small program development exercise, which allows you to demonstrate your understanding and application of the programming concepts learned in Weeks 1 - 3.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Object-Oriented Design and Implementation Assignment (applied)
You are required to complete a major program development exercise applying object-oriented design and programming.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Final Examination
Apply your knowledge gained over the unit to a given set of questions.
This is an invigilated exam.
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
The unit's Canvas site will provide:
- Lecture recordings, notes and workshop resources
- Additional supporting documents and essential information if/as required
- Assessment details and criteria sheets
Resource Materials
Software
It is recommended to use Microsoft Visual Studio at home.
Risk Assessment Statement
There are no unusual health or safety risks associated with this unit. You will be made aware of evacuation procedures and assembly areas in the first few weeks. In the event of a fire alarm sounding, or on a lecturer's or tutor's instruction, you should leave the room and assemble in the designated area which will be indicated to you. You should be conscious of your health and safety at all times whilst on campus.
Standards/Competencies
This unit is designed to support your development of the following standards\competencies.
Australian Computer Society Core Body of Knowledge
2: ICT Problem Solving
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied)
4: Technology Building
- Programming
Relates to: ULO4
Engineers Australia Stage 1 Competency Standard for Professional Engineer
1: Knowledge and Skill Base
Relates to: Problem Solving Task, Final Examination
Relates to: Problem Solving Task, Final Examination
Relates to: Final Examination
2: Engineering Application Ability
Relates to: Object-Oriented Design and Implementation Assignment (applied)
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination
Relates to: Object-Oriented Design and Implementation Assignment (applied)
The Global Skills and Competency framework for a digital world
PROG: Programming/Software Development
Relates to: ULO1, ULO2, ULO3, ULO4
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.DS01 Bachelor of Data Science
- Demonstrate a broad and coherent knowledge of the principles, concepts and techniques of the data science discipline, with depth of knowledge in at least one area developed through a major.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination - Use appropriate statistical, computational, modelling, data management, programming and generative artificial intelligence techniques to develop solutions for deriving insights from data.
Relates to: Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Demonstrate critical thinking and problem-solving skills, as well as adaptivity in applying learned techniques in new and unfamiliar contexts.
Relates to: Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Communicate effectively in a variety of modes, to expert and non-expert audiences, including in a professional context.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination
EN01 Bachelor of Engineering (Honours)
- Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Deploy appropriate approaches to engineering design and quality.
Relates to: ULO1, Final Examination - Demonstrate coherent knowledge and skills of physical, mathematical, statistical, computer, and information sciences that are fundamental to professional engineering practice.
Relates to: ULO2, Problem Solving Task, Final Examination
EV01 Bachelor of Engineering (Honours)
- Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
Relates to: Object-Oriented Design and Implementation Assignment (applied) - Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination - Deploy appropriate approaches to engineering design and quality.
Relates to: Final Examination - Demonstrate coherent knowledge and skills of physical, mathematical, statistical, computer, and information sciences that are fundamental to professional engineering practice.
Relates to: Problem Solving Task, Final Examination
IN01 Bachelor of Information Technology
- Demonstrate a broad theoretical and technical knowledge of well-established and emerging IT disciplines, with in-depth knowledge in at least one specialist area aligned to multiple ICT professional roles.
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Critically analyse and conceptualise complex IT challenges and opportunities using modelling, abstraction, ideation and problem-solving to generate, evaluate and justify recommended solutions.
Relates to: ULO1, Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Integrate and apply technical knowledge and skills to analyse, design, build, operate and maintain sustainable, secure IT systems using industry-standard tools, technologies, platforms, and processes.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Demonstrate an understanding of the role of IT in enabling business outcomes and how business realities shape IT decisions.
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied) - Communicate professionally and effectively in written, verbal and visual formats to a diverse range of stakeholders, considering the audience and explaining complex ideas in a simple and understandable manner in a range of IT-related contexts.
Relates to: ULO5, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Assess the risks and potential of artificial intelligence (and other disruptive emerging technologies) within an organisation and leverage AI knowledge and skills to solve IT challenges, improve productivity and add value.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination
IN05 Bachelor of Games and Interactive Environments
- Demonstrate broad knowledge of games and interactive environments principles and theory, with an in-depth knowledge of one games-related discipline.
Relates to: ULO1, Final Examination - Apply creativity, critical thinking and problem-solving skills to generate solutions to design challenges.
Relates to: ULO2, Problem Solving Task, Final Examination - Create engaging and meaningful games experiences for specific target audiences in partnership with diverse industry and community stakeholders using industry-relevant software and technologies..
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Communicate complex concepts at all stages of the development cycle to specialist and non-specialist audiences in written, oral and interactive visual formats.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Evidence the development of your learning, professional capabilities and skills through creating a curated portfolio of work.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied)
Unit Outline: Semester 2 2026, Online
| Unit code: | CAB201 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | IFB104 or ITD104 or MZB126 or MZB127 or EGD126 or MXB103 or EGB103 or EGD103 |
| Equivalent: | CAZ201, ITD121 |
Overview
This unit builds on foundational programming skills introduced in IFB104, EGB103, or MZB126, where you learned to create algorithms using sequence, selection, and iteration and applied functions for code abstraction and reuse. In this unit, these core concepts are reinforced and extended with additional abstraction techniques that help manage complexity in larger software systems. You will also be introduced to object-oriented principles that organise solutions around classes - a real world representation of objects. This approach achieves a flexible architecture to evolve to changing user needs. This unit prepares you for more advanced programming units.
Learning Outcomes
On successful completion of this unit you will be able to:
- Design algorithms to solve complex problems
- Explain how object-oriented design principles enhance software maintainability and stability, facilitate IT-business communication through real-world objects and classes, and reduce total cost of ownership by supporting graceful software evolution.
- Apply object-oriented designs and implement computer code to create solutions that are easy to maintain and align with industry standards.
- Identify how artificial intelligence can assist the development of software solutions.
- Document software designs and computer code to ensure it is easy to maintain and complies with industry standards.
Content
- Software development lifecycle
- Static typing and compilation
- Reinforcing sequence, selection and iteration.
- Principles of abstraction and encapsulation.
- Incremental development
- Testing
- Debugging
- Object-oriented concepts (classes, objects, methods, fields, inheritance, polymorphism)
- Object-oriented design
- IT and Business overlap
Learning Approaches
This unit is tailored for first-year students, with carefully scaffolded learning to support your transition into university study. It includes an early, low-stakes assessment task designed to provide you with constructive feedback on your progress.
The content integrates theoretical knowledge with practical applications, ensuring you build a solid foundation for more advanced units and your future career. By engaging with this unit, you will enhance your suitability for advanced study and professional opportunities.
You are encouraged to actively participate in tutorials, where you can ask questions and seek guidance from your tutor to deepen your understanding of key concepts. Additionally, the Student Success Group offers FREE peer mentoring and programming support to help you master the unit content.
This unit also incorporates industry-standard integrated development environments (IDEs) and testing paradigms, preparing you for a seamless transition to the workplace.
Feedback on Learning and Assessment
You will be given feedback on your progress throughout the unit through the following mechanisms:
- Tutors will provide formative feedback during the supervised workshops.
- Solutions to selected workshop actives will be released on Canvas.
- Summative and formative feedback will be provided on the object-oriented design and implementation assignment via its rubric.
Assessment
Overview
Summative assessment is designed to provide multiple opportunities for feedback and to assist learning throughout semester. The assignments will provide experience with various programming tools to design, implement, test and document solutions. The final examination, will holistically assess your learning across the semester.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Problem Solving Task
A small program development exercise, which allows you to demonstrate your understanding and application of the programming concepts learned in Weeks 1 - 3.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Object-Oriented Design and Implementation Assignment (applied)
You are required to complete a major program development exercise applying object-oriented design and programming.
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Final Examination
Apply your knowledge gained over the unit to a given set of questions.
This is an invigilated exam.
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
The unit's Canvas site will provide:
- Lecture recordings, notes and workshop resources
- Additional supporting documents and essential information if/as required
- Assessment details and criteria sheets
Resource Materials
Software
It is recommended to use Microsoft Visual Studio at home.
Risk Assessment Statement
There are no unusual health or safety risks associated with this unit. You will be made aware of evacuation procedures and assembly areas in the first few weeks. In the event of a fire alarm sounding, or on a lecturer's or tutor's instruction, you should leave the room and assemble in the designated area which will be indicated to you. You should be conscious of your health and safety at all times whilst on campus.
Standards/Competencies
This unit is designed to support your development of the following standards\competencies.
Australian Computer Society Core Body of Knowledge
2: ICT Problem Solving
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied)
4: Technology Building
- Programming
Relates to: ULO4
Engineers Australia Stage 1 Competency Standard for Professional Engineer
1: Knowledge and Skill Base
Relates to: Problem Solving Task, Final Examination
Relates to: Problem Solving Task, Final Examination
Relates to: Final Examination
2: Engineering Application Ability
Relates to: Object-Oriented Design and Implementation Assignment (applied)
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination
Relates to: Object-Oriented Design and Implementation Assignment (applied)
The Global Skills and Competency framework for a digital world
PROG: Programming/Software Development
Relates to: ULO1, ULO2, ULO3, ULO4
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.DS01 Bachelor of Data Science
- Demonstrate a broad and coherent knowledge of the principles, concepts and techniques of the data science discipline, with depth of knowledge in at least one area developed through a major.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination - Use appropriate statistical, computational, modelling, data management, programming and generative artificial intelligence techniques to develop solutions for deriving insights from data.
Relates to: Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Demonstrate critical thinking and problem-solving skills, as well as adaptivity in applying learned techniques in new and unfamiliar contexts.
Relates to: Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Communicate effectively in a variety of modes, to expert and non-expert audiences, including in a professional context.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination
EN01 Bachelor of Engineering (Honours)
- Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Deploy appropriate approaches to engineering design and quality.
Relates to: ULO1, Final Examination - Demonstrate coherent knowledge and skills of physical, mathematical, statistical, computer, and information sciences that are fundamental to professional engineering practice.
Relates to: ULO2, Problem Solving Task, Final Examination
EV01 Bachelor of Engineering (Honours)
- Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
Relates to: Object-Oriented Design and Implementation Assignment (applied) - Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination - Deploy appropriate approaches to engineering design and quality.
Relates to: Final Examination - Demonstrate coherent knowledge and skills of physical, mathematical, statistical, computer, and information sciences that are fundamental to professional engineering practice.
Relates to: Problem Solving Task, Final Examination
IN01 Bachelor of Information Technology
- Demonstrate a broad theoretical and technical knowledge of well-established and emerging IT disciplines, with in-depth knowledge in at least one specialist area aligned to multiple ICT professional roles.
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Critically analyse and conceptualise complex IT challenges and opportunities using modelling, abstraction, ideation and problem-solving to generate, evaluate and justify recommended solutions.
Relates to: ULO1, Problem Solving Task, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Integrate and apply technical knowledge and skills to analyse, design, build, operate and maintain sustainable, secure IT systems using industry-standard tools, technologies, platforms, and processes.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Demonstrate an understanding of the role of IT in enabling business outcomes and how business realities shape IT decisions.
Relates to: ULO2, Object-Oriented Design and Implementation Assignment (applied) - Communicate professionally and effectively in written, verbal and visual formats to a diverse range of stakeholders, considering the audience and explaining complex ideas in a simple and understandable manner in a range of IT-related contexts.
Relates to: ULO5, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Assess the risks and potential of artificial intelligence (and other disruptive emerging technologies) within an organisation and leverage AI knowledge and skills to solve IT challenges, improve productivity and add value.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination
IN05 Bachelor of Games and Interactive Environments
- Demonstrate broad knowledge of games and interactive environments principles and theory, with an in-depth knowledge of one games-related discipline.
Relates to: ULO1, Final Examination - Apply creativity, critical thinking and problem-solving skills to generate solutions to design challenges.
Relates to: ULO2, Problem Solving Task, Final Examination - Create engaging and meaningful games experiences for specific target audiences in partnership with diverse industry and community stakeholders using industry-relevant software and technologies..
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied), Final Examination - Communicate complex concepts at all stages of the development cycle to specialist and non-specialist audiences in written, oral and interactive visual formats.
Relates to: ULO3, Object-Oriented Design and Implementation Assignment (applied) - Evidence the development of your learning, professional capabilities and skills through creating a curated portfolio of work.
Relates to: ULO4, Object-Oriented Design and Implementation Assignment (applied)