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.
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
Apply problem-solving strategies to break down com...
Learning Outcome 02
Implement structured, modular solutions for small-...
Learning Outcome 03
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
20%
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
40%
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
40%
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.