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 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
Disclaimer - Offer of some units is subject to viability, and information in these Unit Outlines is subject to change prior to commencement of the teaching period.

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:

  1. Design algorithms to solve complex problems
    Relates to: SFIA: PROG
  2. 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.
    Relates to: ACS CBOK: 2; SFIA: PROG
  3. Apply object-oriented designs and implement computer code to create solutions that are easy to maintain and align with industry standards.
    Relates to: SFIA: PROG
  4. Identify how artificial intelligence can assist the development of software solutions.
    Relates to: ACS CBOK: 4, 4.2; SFIA: PROG
  5. 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.

Weight: 10
Individual/Group: Individual
Due (indicative): Week 4
Related Unit learning outcomes: 1
Related Standards: EASTG1CMP: 1, 1.1, 1.2

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.

Weight: 50
Individual/Group: Individual
Due (indicative): Week 12
Related Unit learning outcomes: 1, 3, 4, 5
Related Standards: ACS CBOK: 2; EASTG1CMP: 2, 2.1, 2.2, 2.3

Assessment: Final Examination

Apply your knowledge gained over the unit to a given set of questions.

This is an invigilated exam.

Weight: 40
Individual/Group: Individual
Due (indicative): During central examination period
Central exam duration: 2:10 - Including 10 minute perusal
Related Unit learning outcomes: 2, 3, 4, 5
Related Standards: EASTG1CMP: 1, 1.1, 1.2, 1.5, 2, 2.2

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

  1. Programming
    Relates to: ULO4

Engineers Australia Stage 1 Competency Standard for Professional Engineer

1: Knowledge and Skill Base


  1. Relates to: Problem Solving Task, Final Examination

  2. Relates to: Problem Solving Task, Final Examination

  3. Relates to: Final Examination

2: Engineering Application Ability


  1. Relates to: Object-Oriented Design and Implementation Assignment (applied)

  2. Relates to: Object-Oriented Design and Implementation Assignment (applied), Final Examination

  3. 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

  1. 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
  2. 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
  3. 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
  4. 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)

  1. 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)
  2. 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
  3. Deploy appropriate approaches to engineering design and quality.
    Relates to: ULO1, Final Examination
  4. 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)

  1. 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)
  2. 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
  3. Deploy appropriate approaches to engineering design and quality.
    Relates to: Final Examination
  4. 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

  1. 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
  2. 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
  3. 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)
  4. 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)
  5. 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
  6. 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

  1. 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
  2. Apply creativity, critical thinking and problem-solving skills to generate solutions to design challenges.
    Relates to: ULO2, Problem Solving Task, Final Examination
  3. 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
  4. 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)
  5. 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)