Unit rationale, description and aim

To work effectively in computer science roles, students must have a sound understanding of essential data structures and algorithmic techniques to build the foundation of intelligent, efficient, and ethically responsible software development.

This unit provides a critical foundation for advanced study in data science and other emerging technologies. Students gain hands-on experience with fundamental data structures—including arrays, linked lists, stacks, queues, hash tables, trees, and graphs—and learn to apply key algorithms for sorting, searching, recursion, and traversal. Students will evaluate algorithm efficiency using asymptotic notations and make informed decisions about time-space trade-offs in real-world computing scenarios. Students will gain conceptual understanding of scalable methods for big data processing, with applications in areas such as healthcare analytics, digital health platforms, and medical decision-making.

The aim of this unit is to introduce students to the principles of resource-aware computing and how technology can contribute to the common good, in alignment with the United Nations Sustainable Development Goal 3: Good Health and Well-being.

2026 10

Campus offering

Find out more about study modes.

Unit offerings may be subject to minimum enrolment numbers.

Please select your preferred campus.

  • Term Mode
  • Semester 2Multi-mode

Prerequisites

Nil

Learning outcomes

To successfully complete this unit you will be able to demonstrate you have achieved the learning outcomes (LO) detailed in the below table.

Each outcome is informed by a number of graduate capabilities (GC) to ensure your work in this, and every unit, is part of a larger goal of graduating from ACU with the attributes of insight, empathy, imagination and impact.

Explore the graduate capabilities.

Describe fundamental data structures and algorithm...

Learning Outcome 01

Describe fundamental data structures and algorithmic techniques commonly used in software development.
Relevant Graduate Capabilities: GC1, GC7

Evaluate algorithmic efficiency using asymptotic n...

Learning Outcome 02

Evaluate algorithmic efficiency using asymptotic notations and analyse time-space trade-offs in varied computing contexts.
Relevant Graduate Capabilities: GC2, GC9

Design programs that apply appropriate data struct...

Learning Outcome 03

Design programs that apply appropriate data structures to solve practical, real-world problems.
Relevant Graduate Capabilities: GC3, GC4

Apply algorithmic thinking to develop scalable and...

Learning Outcome 04

Apply algorithmic thinking to develop scalable and ethically responsible solutions that contribute to the public good.
Relevant Graduate Capabilities: GC1, GC6

Apply scalable data processing solutions to effici...

Learning Outcome 05

Apply scalable data processing solutions to efficiently manage and analyse large, complex datasets in critical domains such as healthcare and public safety.
Relevant Graduate Capabilities: GC2, GC10

Content

Topics will include:

  • Asymptotic notations and algorithm complexity
  • Arrays and linked lists
  • Stacks, queues, and deques
  • Hashing and hash tables
  • Recursion and recursive problem-solving
  • Trees: binary trees and binary search trees
  • Heaps and priority queues
  • Graphs: representation and traversal algorithms
  • Sorting and searching algorithms
  • Algorithm design techniques (e.g., divide and conquer, greedy, dynamic programming)
  • Introduction to large-scale data processing
  • Introduction to complexity classes (P, NP, NP-complete – conceptual only)

 

Assessment strategy and rationale

Assessments in this unit are designed to progressively build students’ knowledge and practical skills in data structures and algorithms, while reinforcing ethical awareness and real-world application. The strategy blends individual and collaborative tasks to develop technical competencies, critical thinking, and teamwork in authentic computing contexts.

The Programming Portfolio allows students to demonstrate their ability to apply foundational algorithmic concepts and data structures through professionally documented code and problem-solving exercises. The Algorithm Analysis Report, undertaken in groups, fosters critical analysis of algorithmic efficiency, ethical implications, and collaborative learning, reflecting team-based decision-making in industry. The Solution Implementation Project challenges students to design, implement, and justify an efficient and ethically responsible solution to a real-world problem, supporting reflection on social impact and portfolio-quality outcomes.

Together, these assessments target a range of graduate capabilities and ensure students are well-prepared to contribute meaningfully to the computing and data science sectors.

To pass the unit, students must demonstrate achievement of every unit learning outcome and obtain a minimum mark of 50% for the unit.

Overview of assessments

Assessment Task 1: Programming Portfolio Student...

Assessment Task 1: Programming Portfolio

Students design and implement efficient solutions using core data structures and algorithms. Students showcase professional-level code and documentation.

Weighting

30%

Learning Outcomes LO1, LO2
Graduate Capabilities GC1, GC2, GC7, GC9

Assessment Task 2: Algorithm Analysis Report Tea...

Assessment Task 2: Algorithm Analysis Report

Teams critically analyse algorithmic solutions for efficiency, ethics, and contextual factors. Fosters collaboration, evaluation, and ethical awareness.

Weighting

30%

Learning Outcomes LO1, LO3, LO4, LO5
Graduate Capabilities GC1, GC2, GC3, GC4, GC6, GC7, GC10

Assessment Task 3: Solution Implementation Projec...

Assessment Task 3: Solution Implementation Project

Students create and justify an efficient and ethically responsible solution to a real-world challenge using appropriate data structures and algorithms. Students reflect on scalability and ethical implications conceptually.

Weighting

40%

Learning Outcomes LO2, LO3, LO4, LO5
Graduate Capabilities GC1, GC2, GC3, GC4, GC6, GC9, GC10

Learning and teaching strategy and rationale

To develop the technical expertise and professional competencies aligned with vocational outcomes, students will be given the opportunity to work through hands-on problem-solving activities that facilitate active learning, critical thinking, and collaborative engagement. This student-centred approach mirrors challenges graduates will encounter in industry. Consequently, this unit adopts a student-centred, learning approach that combines asynchronous online content with interactive activities to facilitate student collaboration. Foundational knowledge is delivered through structured online materials—such as videos, guided exercises, and self-paced quizzes—enabling students to engage flexibly with key concepts at their own pace. This foundational learning will be augmented by offering opportunities for students to practice skills and for peer collaboration. These opportunities are designed to help students apply theoretical knowledge to practical challenges related to data structures and algorithms.

Representative texts and references

Representative texts and references

Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2022). Data structures and algorithms in Python (2nd ed.). Wiley.

Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to algorithms (4th ed.). MIT Press

Lafore, R., Broder, A., & Canning, J. (2022). Data Structures & Algorithms in Python. Addison-Wesley Professional.

Marcello, R. L. (2011). Grokking Data Structures, Manning Publications.

Mueller, J. P., & Massaron, L. (2022). Algorithms (2nd ed.). John Wiley & Sons.

Stephens, R. (2013). Essential algorithms:  A Practical Approach to Computer Algorithms (2nd ed.). John Wiley & Sons.

Heineman, G. T., Pollice, G., & Selkow, S. (2016). Algorithms in a Nutshell (2nd edition).  O'Reilly Media, Inc.

Sedgewick, R., & Wayne, K. (2011). Algorithms (4th ed.). Addison-Wesley Professional.

Marcello, R. L. (2021). Advanced algorithms and data structures. Simon and Schuster.

Medjedovic, D., & Tahirovic, E. (2022). Algorithms and data structures for massive datasets. Addison-Wesley Professional.

Saha, S. (2023). Data Structures and Algorithms Using Python. Cambridge University Press.

Locations
Credit points
Year

Have a question?

We're available 9am–5pm AEDT,
Monday to Friday

If you’ve got a question, our AskACU team has you covered. You can search FAQs, text us, email, live chat, call – whatever works for you.

Live chat with us now

Chat to our team for real-time
answers to your questions.

Launch live chat

Visit our FAQs page

Find answers to some commonly
asked questions.

See our FAQs