Unit rationale, description and aim

In today’s technology-driven world, fundamental knowledge and skills in programming are essential for anyone pursuing a career in IT or any field that leverages digital solutions. This unit introduces students to core programming concepts, providing them with the foundational skills needed to solve real-world problems. Specifically, students will learn how to break down complex problems into smaller, more manageable sub-problems and explore solutions using object-oriented design principles. They will transform these designs into structured classes and procedures, gaining experience in writing clear, efficient, and maintainable code. The unit also delves into key syntactical concepts, including the use and behaviour of parameters, variable scope and lifetime, data manipulation, control structures, and input/output handling. Through hands-on labs and coding exercises, students will not only learn how to write functional programs but also how to ensure software quality and usability. This unit will also prepare students for more advanced programming concepts taught in ITEC313. Students will be empowered to address both technical and societal challenges by creating reliable and user-focused 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 1Campus Attendance
  • 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, GC8

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, GC7

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, GC3

Content

Topics will include:


·       Introduction to programming language

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

·       Elementary program logic: sequence, selections and loops

·       Array and basic operations

·       ArrayList

·       Programming standards and practices

·       Developing and implementing test plans.

·       Functions and methods

·       Definition of classes & objects, constructors and destructors

·       Principles OO Design with polymorphism and inheritance.

·       Array and ArrayList of Objects. 

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 assessment is a closed-book in-class test conducted using Safe Exam Browser (SEB), designed to reinforce students’ understanding of content from Weeks 1 to 5. The second assessment item is a series of programming-based lab exercises, focusing on environment setup and practical problem-solving tasks. The final assessment is an individual programming project that consists of a small programming project. Students will apply their object-oriented programming knowledge and skills to implement and test a functional software solution. Any use of AI tools must be appropriately acknowledged.

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: In-class Test In-class test is ...

Assessment Task 1: In-class Test

In-class test is a programming challenge covering content from Weeks 1 to 5 during the class. Students will be given 1 hour for individual analysis and problem-solving.


Submission Type: Individual

Assessment Method: Class Test

Artefact: Written solution, code

Word limit: 1000

Weighting

20%

Learning Outcomes LO1
Graduate Capabilities GC1, GC8

Assessment Task 2: Lab Submissions The second ass...

Assessment Task 2: Lab Submissions

The second assessment involves ongoing programming exercises conducted during lab sessions. Students are expected to analyse and dissect small programming problems individually that are designed based on weekly contents.


Submission Type: Individual

Assessment Method: Cumulative assessment

Artefact: Written solution and code

Word limit: 1500

Weighting

40%

Learning Outcomes LO1, LO2, LO3
Graduate Capabilities GC1, GC2, GC3, GC7, GC8

Assessment Task 3: Programming project The final ...

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.


Submission Type: Individual

Assessment Method: Project design and implementation

Artefact: Project documentation and code

Word limit: 1500

Weighting

40%

Learning Outcomes LO2, LO3
Graduate Capabilities GC2, GC3, GC7

Learning and teaching strategy and rationale

This unit uses a collaborative and practice-based learning approach and will be delivered in multi-mode over a twelve-week semester or equivalent study period. Students will have access to all primary learning materials online, along with formative and summative assessments, to provide a learning experience beyond the classroom. While there are no formal classroom lectures for this unit, students will be required to attend weekly two-hour workshops and fortnightly two-hour labs, which will include a seminar, problem-solving exercises and specific tasks related to the achievement of the unit learning outcomes.

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


Representative texts and references

Liang DY, 2021. Introduction to Java Programming and Data Structures, Comprehensive Version, 12th Edition, Pearson Education.

Schildt, H. 2021. Java: The Complete Reference, 12th Edition, McGraw Hill

Burd, B. (2022). Java for dummies (8th ed.). John Wiley & Sons, Inc.

Bluck, A. S. (2023). Practical java programming with ChatGPT : develop, prototype and validate java applications by integrating openAI API and leveraging generative AI and LLMs (First edition.). Orange Education Pvt Ltd.


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