Unit rationale, description and aim

Computer programs are widely used to drive practical business applications. As a result, global demand for people with programming skills is increasing. Programmers are commonly required to ethically maintain legacy code, to develop new applications to make business competitive and to improve software security. This unit introduces students to key concepts of computer program design and development using appropriate data structures, control structures and functions. In addition, students will learn object-oriented programming and basic testing and debugging skills. The aim of this unit is to introduce the basics of a modern programming language for building simple software applications involving objects and functional components. Hence by studying this unit students will be able to support the common good of mankind by overcoming chronic shortages of programmers to drive modern business applications.

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 2Campus Attendance

Prerequisites

Nil

Incompatible

ISYS217 Programming Concepts, ITED217 Programming Concepts

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.

Explain the foundational principles of object-orie...

Learning Outcome 01

Explain the foundational principles of object-oriented programming and common challenges in designing efficient and maintainable programs.
Relevant Graduate Capabilities: GC1, GC10

Apply problem-solving strategies to break down com...

Learning Outcome 02

Apply problem-solving strategies to break down complex programming problems into smaller, manageable components.
Relevant Graduate Capabilities: GC2, GC8

Implement structured, modular solutions for small-...

Learning Outcome 03

Implement structured, modular solutions for small-scale programming tasks using appropriate programming constructs and conventions to develop independent problem-solving capabilities.
Relevant Graduate Capabilities: GC2, GC10

Content

Topics will include:


• Introduction to computers, programs and Java

• Programming terminology and concepts

• Elementary programming: identifiers, variables, constants, and operators

• Elementary program logic: selections and loops

• Elementary data types: numbers, strings and arrays

• System and Text I/O

• Functions and methods

• Objects and classes

• Object-oriented thinking

• Inheritance and polymorphism

• Exception handling and testing

• Programming solutions to stakeholder needs and the common good


Assessment strategy and rationale

A range of assessment procedures will be used to meet the unit learning outcomes and develop graduate attributes consistent with University assessment requirements.

The first and second assessment items are regular programming-based exercise that consists of programming environment setup and practical problem solving. The final programming project assessment consists of one or several small to medium programming projects to implement with focus on modelling and solving real-world computational problems with potential impact to the common good.

The assessment tasks for this unit are designed to demonstrate the achievement of each learning outcome. To pass this unit, students are required to obtain an overall mark of at least 50%.


Overview of assessments

Assessment Task 1: Developmental Exercises 1 This...

Assessment Task 1: Developmental Exercises 1

This assessment includes hands-on basic programming exercises 

Submission Type: Individual

Assessment Method: Practical Exercises

Artefact: Programming code


Weighting

20%

Learning Outcomes LO1, LO2
Graduate Capabilities GC1, GC2, GC8, GC10

Assessment Task 2: Developmental Exercises 2 Thi...

Assessment Task 2: Developmental Exercises 2

This assessment includes hands-on object oriented programming exercises


Submission Type: Individual

Assessment Method: Practical Exercise + Online Viva

Artefact: Code + Online Viva


Weighting

40%

Learning Outcomes LO2, LO3
Graduate Capabilities GC2, GC8, GC10

Assessment Task 3: Programming project The fina...

Assessment Task 3: Programming project

The final assessment consists of a small programming project. Students will apply their object-oriented programming knowledge and skills to implement and test a functional software solution, demonstrating independent problem-solving skills and the ability to work autonomously in addressing technical challenges. Students will use gen-AI tools to evaluate their code and generate software maintenance documentations.


Submission Type: Individual

Assessment Method: Project design and implementation

Artefact: Project documentation and code + Online Viva

Word limit: 1000 words + code + Online Vivia

Weighting

40%

Learning Outcomes LO2, LO3
Graduate Capabilities GC2, GC8, GC10

Learning and teaching strategy and rationale

This unit is offered in two delivery modes—Attendance and Online—to support diverse learning needs and maximise access for isolated or marginalised groups.

Attendance Mode

Students attend weekly face-to-face classes at designated locations and engage directly with lecturers to support achievement of learning outcomes. The unit requires preparation before workshops (typically around one hour) and at least one hour of consolidation afterwards. Online learning platforms provide additional preparatory and practice activities to reinforce learning.

Online Mode

The online mode enables students to explore core disciplinary knowledge through both synchronous and asynchronous learning. Weekly discussion activities and active learning tasks encourage the application of theoretical concepts in professional contexts. Engagement with peers supports constructive learning, and students receive regular, timely feedback throughout the semester.

Students should anticipate undertaking 150 hours of study for this unit, including class attendance, readings, online engagement and forum participation and assessment preparation.

Representative texts and references

Representative texts and references

Liang, Y. D. (2024). Introduction to Java programming and data structures (13th ed.). Pearson Education.

Horstmann, C. S. (2021). Core Java: Fundamentals (12th ed.). Pearson Education.

Horstmann, C. S. (2020). Big Java: Early objects (7th ed.). Wiley.

Reges, S., & Stepp, M. (2019). Building Java programs: A back to basics approach (5th ed.). Pearson Education.

Gaddis, T. (2020). Starting out with Java: From control structures through objects (7th ed.). Pearson Education.

Henry, T., & Weiss, M. A. (2018). Data structures and abstractions with Java (5th ed.). Pearson Education.

Parsons, D. (2020). Foundational Java: Key elements and practical programming (2nd ed.). Springer.

Wengrow, J. (2020). A common-sense guide to data structures and algorithms (2nd ed.). No Starch Press.

Samoylov, N. (2018). Introduction to programming: Learn to program in Java with data structures, algorithms, and logic. Packt Publishing.

Savitch, W. J. (2021). Java: An introduction to problem solving and programming (8th ed.). Pearson Education.

 

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