Unit rationale, description and aim

This unit introduces students to the essential data structures and algorithmic techniques that form the foundation of intelligent, efficient, and ethically responsible software development. Students gain hands-on experience with fundamental structures—including arrays, linked lists, stacks, queues, hash tables, trees, and graphs—and learn to apply key algorithms for sorting, searching, recursion, and traversal. The unit also develops students’ ability to evaluate algorithm efficiency using Big-O notation and make informed decisions about time-space trade-offs in real-world computing scenarios. In addition, students explore the MapReduce programming model as a scalable solution for big data processing, with applications in areas such as healthcare analytics, digital health platforms, and medical decision-making. Aligned with United Nations Sustainable Development Goal 3: Good Health and Well-being, the unit encourages the creation of resource-aware computing solutions that serve the common good. This unit provides a critical foundation for advanced study in artificial intelligence, cybersecurity, and data science.

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

ITEC102 Python Fundamentals For Data Science

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.

Understand fundamental data structures and algorit...

Learning Outcome 01

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

Evaluate algorithmic efficiency using Big-O notati...

Learning Outcome 02

Evaluate algorithmic efficiency using Big-O notation 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 the MapReduce programming model to address l...

Learning Outcome 05

Apply the MapReduce programming model to address large-scale data processing challenges in domains such as healthcare and public safety.
Relevant Graduate Capabilities: GC2, GC10

Content

Topics will include:

·        Big-O notation 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)

·        MapReduce and big 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.

Overview of assessments

Type – Programming Portfolio Purpose – Enable...

Type – Programming Portfolio

Purpose – Enables students to demonstrate their ability to design and implement efficient solutions using core data structures and algorithms. Students showcase professional-level code and documentation.

This is an individual assessment.

Weighting

30%

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

Type – Algorithm Analysis Report Purpose – Team...

Type – Algorithm Analysis Report

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

This is a group assessment.

Weighting

30%

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

Type – Solution Implementation Project Purpose –...

Type – Solution Implementation Project

Purpose – Students create and justify a scalable, ethically responsible solution to a real-world challenge using MapReduce and other techniques. Reflects on societal impact and sustainability.

This is an individual assessment.

Weighting

40%

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

Learning and teaching strategy and rationale

This unit adopts a student-centred, blended learning approach that combines asynchronous online content with interactive, face-to-face workshops. 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. Face-to-face workshops build on this foundational learning by offering hands-on practice, peer collaboration, and problem-solving activities. These sessions are designed to help students apply theoretical knowledge to practical challenges related to data structures and algorithms. This blended approach promotes active learning, critical thinking, and collaborative engagement, supporting the development of technical expertise and professional competencies aligned with vocational outcomes.

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.

·        Boelens, R., De Wever, B., & Voet, M. (2017). Four key challenges to the design of blended learning: A systematic literature review. Educational Research Review, 22, 1–18.

·        Floridi, L., & Cowls, J. (2022). A unified framework of five principles for AI ethics. Philosophy & Technology, 35(3), Article 58.

·        Freeman, S., Eddy, S. L., McDonough, M., Smith, M. K., Okoroafor, N., Jordt, H., & Wenderoth, M. P. (2014). Active learning increases student performance in science, engineering, and mathematics. PNAS, 111(23), 8410–8415.

·        Grokking data structures and algorithms. (2023). Educative Inc. https://www.educative.io/courses/grokking-data-structures-algorithms

·        Padhy, R. P. (2013). Big data processing with Hadoop-MapReduce in cloud systems. International Journal of Cloud Computing and Services Science, 2(1), 16–27.

·        Riczu, Z. (2023). Recommendations on the Ethical Aspects of Artificial Intelligence, with an Outlook on the World of Work. Journal of Digital Technologies and Law, 1(2).

·        ACM/IEEE-CS Joint Task Force on Computing Curricula. (2013). Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science.

·        Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.

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