ITED217 - Programming Concepts Skip to content Study at ACU Study at ACU Find a course Core Curriculum Course guides Course types explained New courses Why study at ACU Fees and scholarships Domestic student fees International student fees Other fees and costs Payments and refunds Scholarships Financing your studies Important dates Future students events How to apply Undergraduate students Postgraduate students International students Research students Executive Education ACU College (VET) Vocational education and training courses Short courses and individual units Admission pathways Find your pathway Choose your pathway or entry program I didn't get the ATAR / OP / rank I am an elite athlete or performer I have completed military service Credit and prior learning Responding to an offer Accept your offer and enrol Defer your offer or withdraw Orientation Course Enrolment Guides Leadership academy Study overseas Support for international students Career advisors Support for Year 12 students How parents can help Forms Change of Preference International students International students How to apply Study undergraduate Study postgraduate Study research Study English International student fees International student scholarships English and pathway programs Study abroad and exchange July School Semester programs Arriving and living in Australia Accommodation options Student visas Download brochures Find an ACU education agent ACU in your country Student life Student life Experience uni before you start Experience ACU Explore your local campus Open Day Student stories Campus facilities Food, drink and recreation facilities Learning and teaching facilities Sports, health and wellbeing facilities Student safety Library Student accommodation Rental Advisory Service Student Accommodation Scholarships Student services Academic skills development Autism at Uni Campus ministry Career development services Connect2Uni Counselling services Disability support Medical centres Student advocacy Aboriginal and Torres Strait Islander student services Student Veterans Support Program Gain work experience Graduation Clubs, activities and student associations Student associations Clubs and societies Creative and cultural activities Leadership opportunities ACU Sport Gyms, fitness classes and facilities Sports clubs and activities National and representative sports Social and community sports Elite Athlete and Performer Program Locations Locations Ballarat Blacktown Brisbane Canberra Melbourne North Sydney Rome Strathfield Collaborate Plus business incubator Community event spaces and venue hire The Gaudete Centre, Brisbane The Leadership and Education Centre, Brisbane The Peter Cosgrove Centre, North Sydney ACU Sport facilities Research Research Dianoia Institute of Philosophy Institute for Positive Psychology and Education Institute for Learning Sciences and Teacher Education Research Centre for Digital Data and Assessment in Education Institute for Humanities and Social Sciences Research Centre for Social and Political Change Gender and Women’s History Research Centre Research Centre for Refugees Migration and Humanitarian Studies Institute for Religion and Critical Inquiry Mary MacKillop Institute for Health Research Other research centres Healthy Brain and Mind Research Centre Sports Performance, Recovery, Injury and New Technologies (SPRINT) Research Centre Why research with ACU? Engagement and Impact Higher Degree Research Hub Research ethics, integrity and compliance Policies Resources for researchers Forms for existing researchers and candidates Contact us About ACU About ACU Reputation and ranking Strategic Plan 2023 ACU Student Retention Strategy ACU Student Mental Health Strategy and Implementation Plan Leadership and governance Organisational structure Government and public policy Mission, identity and values What if I'm not Catholic? Sustainability at ACU Publications News Events Careers at ACU Arts and culture hub Ethics Hub Community engagement Community giving Community-initiated research Clemente Australia Autism at ACU Widening participation Employers and industry Our partnerships Catholic partners International partners Faculties, directorates and staff Faculty of Education and Arts Faculty of Health Sciences Faculty of Law and Business Faculty of Theology and Philosophy Directorates Executive Education First Peoples Directorate Student Veteran Services Institutes, academies and centres Search Search Search by keyword, course.. Show Me Everything Everything Courses Search Catholic partners Alumni Giving to ACU Library Results Current students My Timetable Staff Contact us ACU Online Search by keyword, course.. Show Me Everything Courses Search Search Menu ☰ Close X Home> Handbook> Handbook 2022> Unit> ITED217 ITED217 - Programming Concepts Year 2022 Credit points 10 Prerequisites Nil Incompatible ISYS217 Programming Concepts ITEC217 Programming Concepts Unit 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 maintain legacy code and develop new applications to make business competitive, to improve software security, and to contribute to people’s work efficiency. 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. Learning outcomes On successful completion of this unit, students should be able to: LO1 - Demonstrate knowledge of programming concepts, structures, tools, terminology and format through consistent problem solving and program implementation (GA5, GA10) LO2 - Distinguish basic to advanced programming concepts including program structures, control structures, data structures and software structures through reflective and analytical program implementation (GA4, GA5) LO3 - Analyse real-life applications and programs using object-oriented concepts and appropriate programming structures and tools (GA5, GA8) LO4 - Develop object-oriented programming solutions for real-life practical systems to meet stakeholder needs and the responsibility to the common good (GA2, GA5). Graduate attributes GA2 - recognise their responsibility to the common good, the environment and society GA4 - think critically and reflectively GA5 - demonstrate values, knowledge, skills and attitudes appropriate to the discipline and/or profession GA8 - locate, organise, analyse, synthesise and evaluate information GA10 - utilise information and communication and other relevant technologies effectively. 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 Abstract classes and interfaces Exception handling and testing Programming solutions to stakeholder needs and the common good. Learning and teaching strategy and rationale Mode of delivery: This unit is offered mainly in ‘Attendance mode’ with aspects of ‘Multi-mode’ incorporated into the delivery to maximise the learning support offered to students. Students will be required to attend face-to-face workshops in specific physical location/s (including supervised lab practical sessions) and have face-to-face interactions with teaching staff to further their achievement of the learning outcomes. This unit is also structured with some required upfront preparation before workshops – learning materials and tasks set via online learning platforms. This will provide multiple forms of preparatory and practice opportunities for students to prepare and revise. Further to this, to ensure students are ready to transition from the Diploma and articulate into the second year of undergraduate study, transition pedagogies will be incorporated into the unit as the key point of differentiation from the standard unit. This focuses on an active and engaging approach to learning and teaching practices, and a scaffolded approach to the delivery of curriculum to enhance student learning in a supportive environment. This will ensure that students develop foundation level discipline-based knowledge, skills and attributes, and simultaneously the academic competencies required of students to succeed in this unit. Students should anticipate undertaking 150 hours of study for this unit, including class attendance, readings, online forum participation and assessment preparation. 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 item is a regular programming lab that consists of programming environment setup and and consistent problem solving. The second assessment item is a programming practical containing multiple programming tasks to solve which requires the understanding of basic to advanced programming concepts.. The final assessment is a comprehensive programming assignment that requires students to demonstrate programming concepts and skills for building a larger object-oriented software program with potential impact to the common good. Strategies aligned with transition pedagogies will be utilised to facilitate successful completion of the unit assessment tasks. For each assessment, there will be the incorporation of developmentally staged tasks with a focus on a progressive approach to learning. This will be achieved through activities, including regular feedback, particularly early in the unit of study to support their learning; strategies to develop and understand discipline-specific concepts and terminology; in-class practice tasks with integrated feedback; and greater peer-to-peer collaboration. 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% attempt all three assessment tasks. Overview of assessments Brief Description of Kind and Purpose of Assessment Tasks Weighting Learning Outcomes Graduate Attributes Assessment Task 1: Programming lab The first assessment item is a regular lab-based programming exercise which consists of programming environment setup and problem solving. This task requires students to consistently demonstrate their digital literacy skills and apply their programming knowledge and technical understanding gained in the unit. Submission Type: Individual Assessment Method: In-class cumulative assessment Artefact: code 30% LO1 GA5, GA10 Assessment Task 2: Programming Practical The second assessment item is a programming practical containing multiple programming tasks to solve which requires the understanding of basic to advanced programming concepts. This task requires students to demonstrate their critical thinking skills and apply their practical programming skills gained in the unit. Submission Type: Individual Assessment Method: Programming code submission Artefact: code 30% LO2 GA4, GA5 Assessment Task 3: Programming Assignment The purpose of this assessment is to test students’ ability to apply and demonstrate their knowledge through a real-world programming assignment. More specifically students will work individually to demonstrate learned programming concepts and skills through building a larger object-oriented software program with potential impact to the common good. Submission Type: Individual Assessment Method: Programming and documentation submission Artefact: code package and README document 40% LO3, LO4 GA2, GA5, GA8 Representative texts and references Farrell J, 2018, Java Programming, 9th edn, Cengage Learning. Horstmann CS, 2018, Core Java Volume I – Fundamentals, 11th edn, Prentice Hall Press, New Jersey. Liang DY, 2018, Introduction to Java Programming and Data Structures, Comprehensive Version, 11th edn, Pearson Education, UK. Schildt H, 2018, Java: The Complete Reference, 11th edn, McGraw-Hill Education, USA. Back to previous page 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 Ask a question SMS 0427 522 268 Call 1300 275 228 About ACU Mission, identity and values Working at ACU Giving to ACU Contact us Our campuses Ballarat Blacktown Brisbane Canberra Melbourne North Sydney Rome Strathfield Online Connect with us Still have questions? Accessibility Disclaimer Privacy Emergency and safety Copyright ©Australian Catholic University 1998-2022 ABN 15050192660 CRICOS Reg 00004G RTO 3578 Australian Catholic University acknowledges the traditional custodians of the lands on which we live and work, and we pay our respects to Elders both past and present.