Course Code: AOT501
Synopsis
This course introduces key mathematical concepts essential for Artificial Intelligence (AI) and Internet of Things (IoT) applications, with a strong focus on hands-on learning using Python. Topics include linear algebra (vectors, matrices, eigenvalues), probability and statistics (random variables, distributions, inference), and optimisation techniques (gradient methods, duality, linear programming). The course provides opportunities to apply theory through practical exercises using Python libraries such as NumPy, SciPy, and Pandas, building foundational skills for data-driven and intelligent systems.
Level: 5
Credit Units: 5
Presentation Pattern: EVERY JULY
Topics
- Introduction to Linear Systems, Vectors, and Matrices
- Vector Spaces, Linear Independence, and Basis
- Matrix Operations, Determinants, and Linear Transformations
- Eigenvalues and Eigenvectors
- Fundamentals of Probability Theory
- Random Variables and Probability Distributions
- Descriptive Statistics and the Central Limit Theorem
- Foundations of Statistical Inference
- Introduction to Optimisation
- Unconstrained Optimisation: Gradient-Based Methods
- Constrained Optimisation and Duality
- Linear Programming
Learning Outcome
- Solve problems involving linear systems, vector spaces, and matrix operations relevant to AI and IoT applications.
- Appraise concepts of eigenvalues and eigenvectors to practical scenarios in machine learning.
- Demonstrate understanding of probability theory, random variables, and probability distributions to model uncertainty in data.
- Draw conclusions from data and assess the reliability of artificial intelligence of things (AIoT) models through statistical inference techniques.
- Formulate and solve unconstrained and constrained optimisation problems using gradient-based methods and linear programming.
- Set up Python programs utilising libraries such as NumPy and SciPy to implement mathematical models and algorithms fundamental to AIoT systems.