Year
2021Credit points
10Campus offering
No unit offerings are currently available for this unitPrerequisites
ITEC203 Introduction to Data Science and Machine Learning
Unit rationale, description and aim
Artificial intelligence (AI) is the intelligence demonstrated by machines, devices, agents or computer programs, in addition to the natural intelligence displayed by humans and animals. AI is often considered as the study of intelligent and rational agents or machines that mimic cognitive functions associated with the human mind, such as problem solving, reasoning, planning, learning, actioning and decision making. Machine learning is a subfield of AI that studies the ability to improve machine performance based on experience. Machine learning (ML) employs algorithms and mathematical models that computer systems use to make decisions or predictions and it is prevalent in many contemporary AI applications that make common good and build better stewardship ranging from microelectronic devices to online services benefiting billions of users.
This unit will cover essential aspects of AI and ML, both theoretically and practically. This includes understanding, design and implementation of fundamental problem-solving algorithms in AI such as heuristic search and game theory as well as supervised and unsupervised ML algorithms. The aim of the unit is to learn essential concepts and techniques of AI and ML towards designing and building AI-enabled applications that makes people's lives better.
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.
On successful completion of this unit, students should be able to:
LO1 - Demonstrate comprehensive knowledge of ML programming with Python libraries and tools (GA5, GA10)
LO2 - Demonstrate both theoretical AI concepts and knowledge understanding and practical AI programming skills (GA4, GA5)
LO3 - Critically design an AI application that builds better stewardship with an appropriate choice of AI and ML techniques (GA5, GA8)
LO4 - Critically apply AI and ML techniques and tools to solve real-world problems that value human dignity (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:
- Recap of ML basics and project design
- Bayesian statistics and information theory
- Support vector machines and k-nearest neighbors
- Decision trees, random forests and ensemble learning
- Unsupervised learning techniques
- Introduction to artificial neural networks
- Introduction to AI and intelligent agents
- Fundamental use cases for AI that makes common good and builds better stewardship
- Heuristic search techniques in AI
- Game theory in AI
- Overview of AI logic, knowledge, reasoning, planning and decision making
- AI ethics and safety with impact on the common good and human dignity
Learning and teaching strategy and rationale
This unit is offered in different modes. These are: “Attendance” mode, “Blended” mode and “Online” mode. This unit is offered in three modes to cater for the learning needs and preferences of a range of participants and maximise effective participation for isolated and/or marginalised groups.
Attendance Mode
In a weekly attendance mode, students will require face-to-face attendance in specific physical location/s. Students will have face-to-face interactions with lecturer(s) or lab demonstrators to further their achievement of the learning outcomes. This unit is structured with required upfront preparation before workshops, most students report that they spend an average of one hour preparing before the workshop and one or more hours after the workshop practicing and revising what was covered. The online learning platforms used in this unit provide multiple forms of preparatory and practice opportunities for you to prepare and revise.
Blended Mode
In a blended mode, students will require face-to-face attendance in blocks of time determined by the School. Students will have face-to-face interactions with lecturer(s) to further their achievement of the learning outcomes. This unit is structured with required upfront preparation before workshops. The online learning platforms used in this unit provide multiple forms of preparatory and practice opportunities for you to prepare and revise.
Online Mode
This unit uses an active learning approach to support students in the exploration of the essential knowledge associated with working with technology. Students can explore the essential knowledge underpinning technological advances and develop knowledge in a series of online interactive lessons and modules. Students are given the opportunity to attend facilitated synchronous online seminar classes with other students and participate in the construction and synthesis of knowledge, while developing their knowledge of working with technology. Students are required to participate in a series of online interactive workshops which include activities, knowledge checks, discussion and interactive sessions. This approach allows flexibility for students and facilitates learning and participation for students with a preference for virtual learning.
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 programming lab practical that consists of several machine learning programming tasks. The second assessment item is an AI lab practical with a mix of question answering and programming tasks on essential aspects of AI. The final assessment is an AI and machine learning project that assesses students’ AI and machine learning knowledge and understanding as well as practical AI programming skills with consideration of AI ethics and safety.
The assessments 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 items
Overview of assessments
Brief Description of Kind and Purpose of Assessment Tasks | Weighting | Learning Outcomes | Graduate Attributes |
---|---|---|---|
Assessment Task 1: Machine learning programming lab practical The first assessment item consists of several machine learning programming tasks. The purpose is to comprehensively assess students’ practical machine learning skills using python and more sophisticated machine learning models. The deliverable is python code and solution/algorithm description. Submission Type: Individual Assessment Method: Lab Practical Tasks Artefact: Codes and comments in Jupyter Notebook | 30% | LO1 | GA5, GA10 |
Assessment Task 2: Artificial intelligence lab practical The second assessment item is an AI assignment mixed of question answering and programming tasks on essential aspects of AI such as heuristic search and game theory. The purpose is to assess students’ theoretical AI knowledge and practical AI programming skills using python. The deliverable is python code (with solution/algorithm description) and question answers. Submission Type: Individual Assessment Method: Lab Practical Artefact: Codes and comments in Jupyter Notebook | 30% | LO2 | GA4, GA5 |
Assessment Task 3: Artificial intelligence and machine learning project The final assessment is a group-based AI project including machine learning. The purpose is to assess students’ overall AI and machine learning knowledge and understanding as well as collaborative AI implementation skills with consideration of AI ethics and safety especially with impact on the common good and human dignity through working on a real-world complex AI and machine learning problem. The group deliverable will consist of both report and code. Submission Type: group Assessment Method: project Artefact: Codes, comments, and summary in Jupyter Notebook | 40% | LO3, LO4 | GA2, GA5, GA8 |
Representative texts and references
Aurélien Géron, 2019. Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition, O'Reilly Media, Inc.
Hadrien Jean, 2020. Essential Math for Data Science, O'Reilly Media, Inc.
Alberto Artasanchez and Prateek Joshi, 2020. Artificial Intelligence with Python, 2nd edition Packt Publishing.
Stuart Russell and Peter Norvig, 2020. Artificial Intelligence: A Modern Approach, 4th edition Pearson.
Richard E. Neapolitan and Xia Jiang, 2018. Artificial Intelligence: With an Introduction to Machine Learning, 2nd edition Chapman and Hall/CRC.