EEE3022 : Introduction to Machine Learning (Inactive)
- Inactive for Year: 2024/25
- Module Leader(s): Dr Kabita Adhikari
- Owning School: Engineering
- Teaching Location: Newcastle City Campus
Semesters
Your programme is made up of credits, the total differs on programme to programme.
Semester 2 Credit Value: | 10 |
ECTS Credits: | 5.0 |
European Credit Transfer System |
Aims
Machine Learning is a branch of Artificial Intelligence which focuses on design of intelligent algorithms that enable a computer to learn concepts and make decisions without being explicitly programmed. These algorithms are capable of recognising and extracting key patterns and structures in data to enable reasoning and making data-driven decisions without human involvement. Machine Learning is extensively used in our day-to-day life without even being aware of it. Few such Machine Learning driven systems include Google Search refining and customising results, friends and products recommendation on social media, fare prediction when booking a taxi, virtual assistants such as Alexa, Siri and Google Now that learn our personal information and provide us customised service. Machine Learning has been a crucial component of our modern world which is helping a number engineering and other industries such as manufacturing, robotics and automation, self-driving vehicle technology, healthcare, financial services, retail etc.
This module aims to provide underlying mathematical, statistical and theoretical concepts of Machine Learning along with essential programming skills and expertise to design, build, and implement appropriate Machine Learning techniques for various engineering applications. The module introduces classical regression, classification and clustering models and modern deep learning models. The module includes relevant programming exercises to complement the theoretical concepts, which will allow students to gain valuable conceptual and programming skills to build, optimise and implement these models into a range of practical engineering challenges.
Outline Of Syllabus
Introduction of Machine Learning: Machine Learning Definition and Examples, Supervised Learning, Unsupervised Learning, Data Representation, Brief introduction of Regression, Classification and Clustering Methods
Review of Linear Algebra: Vectors and Matrices, Scalar Multiplication, Matrix-Vector Multiplication, Matrix Multiplication Properties, Inverse and Transpose, Eigenvalues and Eigenvectors
Machine Learning Basics: Gaussian Distribution, Hypothesis Testing, Decision Boundary, Maximum Likelihood Estimation, Overfitting, Regularisation, Bayesian Theorem, Cost Functions, Optimization methods, Univariate and Multivariate Gradient Descent
Classical Supervised Learning Algorithms: Linear Regression, Logistic Regression, Decision Tree, Support Vector Machine, Kernels, Random Forest, Naive Bays, K-nearest Neighbors
Classical Clustering Algorithms: K-Means Clustering, Expectation Maximisation
Modern Deep Learning Algorithms: Non-Linear Hypothesis, Neurons and the Brain, Artificial Neural Networks – Multilayer Perceptrons, Convolutional Neural Network, Recurrent Neural Network
Dimensionality Reduction (Feature Extraction) methods: Data Compression and Visualisation, Principal Component Analysis
Ethical Issues: Machine Learning Ethics, Legislation and Fairness; Societal Impact of Data Biases, Opacity and Bias in Decision Systems; Privacy, Anonymity and Surveillance; Impact, Security and Threats of Machine Learning Systems
Teaching Methods
Teaching Activities
Category | Activity | Number | Length | Student Hours | Comment |
---|---|---|---|---|---|
Scheduled Learning And Teaching Activities | Lecture | 4 | 1:00 | 4:00 | PiP discussions and Q&A sessions. |
Structured Guided Learning | Lecture materials | 30 | 0:30 | 15:00 | Pre-recorded video lectures (Asynchronous online delivery). |
Guided Independent Study | Assessment preparation and completion | 11 | 1:00 | 11:00 | Completion and review of formative assessment (online Quizzes) |
Guided Independent Study | Assessment preparation and completion | 1 | 1:30 | 1:30 | Written exam. |
Scheduled Learning And Teaching Activities | Lecture | 6 | 1:00 | 6:00 | Online synchronous discussions and Q&A sessions. |
Structured Guided Learning | Academic skills activities | 5 | 2:30 | 12:30 | Asynchronous Practical: Completion of additional programming exercises |
Scheduled Learning And Teaching Activities | Practical | 5 | 2:00 | 10:00 | PiP Computing Lab sessions for programming exercises. |
Guided Independent Study | Independent study | 30 | 1:00 | 30:00 | Lectures follow up: Reviewing lecture materials, building understanding and creating comments on pro |
Guided Independent Study | Independent study | 10 | 1:00 | 10:00 | Revision for final exam |
Total | 100:00 |
Teaching Rationale And Relationship
The module is delivered using mixture of teaching methods: asynchronous recorded lecture videos, scheduled in-person Q&A/discussion sessions and online synchronous sessions that cover theoretical foundations of Machine Learning. In addition, practical lab sessions provide opportunity to build, test and implement those Machine Learning concepts along with multiple programming exercises that will be issued throughout the course.
Assessment Methods
The format of resits will be determined by the Board of Examiners
Exams
Description | Length | Semester | When Set | Percentage | Comment |
---|---|---|---|---|---|
Written Examination | 90 | 2 | A | 50 | On-campus closed-book exam under normal circumstances otherwise off campus online exam |
Other Assessment
Description | Semester | When Set | Percentage | Comment |
---|---|---|---|---|
Practical/lab report | 2 | M | 50 | Students will complete the set programming exercises to design and verify Machine learning models |
Formative Assessments
Formative Assessment is an assessment which develops your skills in being assessed, allows for you to receive feedback, and prepares you for being assessed. However, it does not count to your final mark.
Description | Semester | When Set | Comment |
---|---|---|---|
Computer assessment | 2 | M | Students will complete online quizzes to check their understanding of the taught materials |
Assessment Rationale And Relationship
The written exam primarily assesses students’ knowledge and understanding on fundamental Machine Learning principles. The online quizzes will be set up on each topic which will help students to review, analyse and check their knowledge on those Machine Learning concepts and strengthen their understanding. These quizzes will be released every week which will provide opportunity to students to check their understanding as they progress along with the course materials. In the scheduled computing labs, students will work on set programming tasks; students will be assessed on their practical skills (formulation, design, testing and analysis skills) on those exercises.
Reading Lists
Timetable
- Timetable Website: www.ncl.ac.uk/timetable/
- EEE3022's Timetable