35%
Five assignments
Optimisation, network implementation, transformers, generative models and deployment.
Course syllabus · Semester 1 · 15 credits
The definitive statement of what COMP329 covers, how it is taught, how it is assessed, and what is expected of you. Read it alongside the course overview page and the orientation unit before the first laboratory session.
COMP329 develops the machine learning foundations established in COMP328 into the architectures, training techniques and engineering practices used in contemporary deep learning systems.
The course begins with the mathematics of learning at scale: gradient-based optimisation, regularisation and principled model evaluation. It then builds upwards through neural network architectures — fully connected, convolutional, recurrent and transformer — before turning to generative modelling and representation learning.
Throughout, the emphasis is on implementation. You will build networks from first principles before using established frameworks, so that you understand what the libraries are doing on your behalf and can debug them when they fail.
The final third of the course addresses the realities of applied deep learning: data pipelines, transfer learning, compute constraints, interpretability, fairness and safe deployment. You finish with a capstone that takes a deep learning system from problem definition to a working, documented, evaluated artefact.
Sections 1–6 describe what the course is. Sections 7–11 describe how it runs and how you are assessed. Sections 12–15 cover resources, policies and administrative matters. Anything marked indicative is confirmed in the course Moodle site at the start of the semester.
On successful completion of COMP329 you will be able to design, implement and critically evaluate advanced machine learning and deep learning systems. Outcomes are numbered LO1–LO6 and are referenced in assessment briefs.
COMP328 covers machine learning fundamentals: regression, classification, decision trees, ensembles and the core evaluation framework. COMP329 assumes all of that and moves into deep architectures, representation learning, generative models and production deployment. Material from COMP328 is not retaught.
COMP329 is the final course in the four-course AI and data sequence. It builds directly on the machine learning foundations established in COMP328 and completes the progression from data literacy to advanced AI engineering.
| Course | Focus | Assumed on entry to COMP329 |
|---|---|---|
| COMP326 | Data literacy, statistics, analytics, visualisation, the data lifecycle | Yes — data handling, EDA, statistical reasoning |
| COMP327 | AI literacy and responsible use of generative AI | Recommended |
| COMP328 | Machine learning fundamentals and evaluation | Yes — prerequisite |
| COMP329 | Advanced architectures, generative modelling and deployment | This course |
The course comprises six modules and eighteen units, delivered as 152 tutorial pages: theory, worked derivations, PyTorch walkthroughs, GPU lab activities and a knowledge check per unit.
| Module | Focus | Units | Tutorials |
|---|---|---|---|
| 1 · Advanced ML Foundations | Optimisation, regularisation, generalisation and rigorous evaluation | 3 | 26 |
| 2 · Neural Networks & Deep Learning | Backpropagation, training at depth and convolutional architectures | 3 | 27 |
| 3 · Sequence Models & Attention | Recurrent networks, attention, transformers and transfer learning | 3 | 25 |
| 4 · Generative & Unsupervised Learning | Representation learning, generative models and modern synthesis | 3 | 25 |
| 5 · Applied Deep Learning Systems | Vision and language applications, deployment and MLOps | 3 | 25 |
| 6 · Responsible AI & Capstone | Interpretability, fairness, safety and the capstone project | 3 | 24 |
| Total | Six modules · eighteen units | 18 | 152 |
Each unit follows the same rhythm: study the theory, implement it, train and evaluate it on GPU, then check your understanding with a quiz.
| Unit | Title | Tutorials | Assessment |
|---|---|---|---|
| U01 | Optimisation and Gradient Methods | 9 | A1 |
| U02 | Regularisation and Generalisation | 9 | A1 |
| U03 | Model Selection and Evaluation | 8 | A1 |
| U04 | Neural Network Fundamentals | 9 | A2 |
| U05 | Training Deep Networks | 9 | A2 |
| U06 | Convolutional Neural Networks | 9 | A2 |
| U07 | Recurrent Networks | 8 | A3 |
| U08 | Attention and Transformers | 9 | A3 |
| U09 | Pretraining and Transfer Learning | 8 | A3 |
| U10 | Unsupervised Representation Learning | 8 | A4 |
| U11 | Generative Models | 9 | A4 |
| U12 | Diffusion and Modern Synthesis | 8 | A4 |
| U13 | Computer Vision Applications | 8 | A5 |
| U14 | Natural Language Applications | 8 | A5 |
| U15 | Deployment and MLOps | 9 | A5 |
| U16 | Interpretability and Explainability | 8 | Capstone |
| U17 | Robustness, Fairness and Safety | 8 | Capstone |
| U18 | Capstone Preparation and Integration | 8 | Capstone |
| Eighteen units | 152 | ||
Every unit follows the same four-part structure, so you always know what is expected and how to prepare for assessment.
Derivations and architecture diagrams explain why a method works, not just how to call it.
Build the model in NumPy first, then reproduce it in PyTorch so the framework holds no mysteries.
Run GPU lab experiments, tune hyperparameters and interpret the results critically.
Finish with self-check questions, a unit quiz and a short reflective summary.
One timetabled GPU laboratory per week. Sessions are hands-on: you run code, break it, fix it and record what you observe. Attendance is strongly recommended and is recorded, but is not itself assessed.
Model training consumes wall-clock time you cannot compress. Start experiments early, use small subsets while developing, and only scale up once the pipeline is proven correct. Working within a realistic compute budget is an assessed professional skill.
Every notebook you submit must be runnable end to end from a clean kernel, with random seeds set and dependencies listed. Reproducibility is part of the marking criteria for every assignment.
Scheduled contact time is roughly a third of the notional learning hours. The remainder is independent work:
The schedule below is indicative. Assessment deadlines are fixed; the mapping of units to weeks may shift slightly in response to cohort progress.
| Week | Module · Unit | Focus | Assessment |
|---|---|---|---|
| 1 | M1 · U01 | Optimisation and gradient methods | A1 released |
| 2 | M1 · U02 | Regularisation and generalisation | |
| 3 | M1 · U03 | Model selection and evaluation | A1 due |
| 4 | M2 · U04 | Neural network fundamentals | A2 released |
| 5 | M2 · U05 | Training deep networks | |
| 6 | M2 · U06 | Convolutional neural networks | A2 due |
| 7 | M3 · U07 | Recurrent networks | A3 released |
| 8 | M3 · U08 | Attention and transformers | Capstone proposal |
| 9 | M3 · U09 | Pretraining and transfer learning | A3 due |
| 10 | M4 · U10–U11 | Representation learning; generative models | Midterm (Modules 1–3) |
| 11 | M4 · U12 | Diffusion and modern synthesis | A4 released |
| 12 | M5 · U13–U14 | Vision and language applications | A4 due |
| 13 | M5 · U15 & M6 · U16 | Deployment and MLOps; interpretability | A5 released |
| 14 | M6 · U17–U18 | Fairness and safety; capstone integration | A5 due |
| Rev. | Revision | Consolidation and exam preparation | Capstone submission |
| Exam | Examination period | Cumulative final examination | Final exam |
Deadlines fall at 23:59 on the Friday of the week shown unless stated otherwise in Moodle.
Assessment is weighted towards implementation and the capstone. Five assignments build progressively towards the final project, so that by the time you begin the capstone you have already practised every component skill.
35%
Optimisation, network implementation, transformers, generative models and deployment.
30%
A complete deep learning system, from problem definition to evaluated deployment.
15%
Cumulative, with an emphasis on architecture reasoning and critical evaluation.
10%
Modules 1–3: optimisation, deep networks and sequence models.
10%
Eighteen short online quizzes, one per unit, with unlimited attempts.
| Component | Weight | Outcomes | Timing |
|---|---|---|---|
| Assignment 1 — Optimisation and Regularisation | 6% | LO1 | Week 3 |
| Assignment 2 — Neural Network Implementation | 7% | LO2 | Week 6 |
| Assignment 3 — Transformers and Transfer Learning | 7% | LO3 | Week 9 |
| Assignment 4 — Generative Modelling | 7% | LO4 | Week 12 |
| Assignment 5 — Deployment Project | 8% | LO5 | Week 14 |
| Unit quizzes (18 × 0.56%) | 10% | LO1–LO6 | Ongoing |
| Midterm examination | 10% | LO1–LO3 | Week 10 |
| Capstone project | 30% | LO1–LO6 | Weeks 8–15 |
| Final examination | 15% | LO1–LO6 | Examination period |
| Total | 100% | ||
To pass the course you must achieve an overall mark of at least 40% and submit the capstone project. A capstone that is not submitted is recorded as a fail regardless of the mark on other components. Weightings and thresholds are indicative and confirmed in the course syllabus on Moodle.
Every assignment involving a trained model must compare against at least one simple baseline. A complex model that is not shown to outperform a trivial one is not a successful submission — this applies to the capstone in particular.
Full briefs, marking rubrics and starter notebooks are released on Moodle in the week indicated. Links below point to the public brief pages.
The capstone runs across the second half of the course. You take a real problem from definition through to a trained, evaluated and documented deep learning artefact, supported by twelve structured phases.
A trained model, reproducible training code and an honest evaluation report together make a strong technical portfolio piece for graduate study or industry roles.
Every capstone must compare against at least one simple baseline. A complex model that is not shown to outperform a trivial one is not a successful project.
You may choose your own dataset or select from a curated list of approved sources. Either way, you must document provenance, licensing and any preprocessing decisions as part of the submission.
There is no single required textbook. The tutorial pages are self-contained, and the texts below are recommended for depth, alternative explanations and reference.
All tools are free and open source. Laboratory sessions run on shared GPU workstations, and every assignment is completable on free cloud notebook tiers.
Follow the PyTorch setup guide before your first laboratory session. If you intend to work on your own machine, verify that your environment can run the week 1 notebook end to end.
The policies below apply to COMP329. Where a policy conflicts with a university-wide regulation, the university regulation takes precedence.
All submitted work must be your own. You may discuss ideas with classmates, but the code, analysis and writing you submit must be produced by you, and any external source — including code snippets, tutorials and pretrained models — must be cited.
Collusion, plagiarism and the submission of work generated by another person are academic misconduct and are handled under the university's academic integrity regulations.
Generative AI tools may be used as a learning aid: to explain a concept, suggest a debugging approach, or help you phrase a paragraph. They may not be used to produce submitted code or written analysis wholesale.
These expectations build directly on COMP327 Responsible and Effective Use of Generative AI.
Standard late penalties apply to assignments unless an extension has been granted in advance. Extensions are considered for illness, caring responsibilities and other significant circumstances.
Request an extension through the university's extenuating circumstances process before the deadline where possible. Capstone milestones cannot be extended beyond the final submission date.
Attendance at laboratory sessions is recorded. It does not contribute directly to your mark, but the sessions are where most of the practical skill in this course is developed, and students who miss them consistently perform measurably worse on the assignments.
Shared GPU workstations are for coursework only. Do not run cryptocurrency mining, unrelated research, or long unattended jobs that block other students. Use job scheduling and checkpointing, and kill jobs you are not actively monitoring.
If you use external cloud credits, you are responsible for staying within your allocation. Do not commit API keys, tokens or personal data to any repository.
Every dataset you use must be lawfully obtained and appropriately licensed. You must document provenance and any preprocessing that could affect individuals represented in the data.
Do not use personal, sensitive or identifiable data without explicit approval. Where a dataset contains human subjects, consider whether your intended use is ethical as well as legal, and discuss it with the teaching team if you are unsure.
The course materials aim to meet accessibility standards: semantic markup, keyboard-navigable interfaces, sufficient colour contrast, and alternatives to colour-only encoding in visualisations. If you encounter a barrier, report it — it will be fixed.
Reasonable adjustments are available through the university's disability service. Please contact the teaching team early so that adjustments can be put in place before the first assessment.
This is a demanding course with long training runs and open-ended projects. If you are struggling, contact the teaching team early — it is almost always easier to help before a deadline than after it.
University wellbeing and counselling services are available and are independent of your academic record.
State what you expected, what actually happened, the exact error message, the smallest piece of code that reproduces it, and what you have already tried. This is the same discipline required in your evaluation reports, and it is assessed.
| Version | Date | Change |
|---|---|---|
| 1.0 | Semester 1 | Initial syllabus published alongside the COMP329 course site. |
| Minor clarifications are made in place; substantive changes are announced on Moodle. | ||
This page is the web version of the syllabus. In the event of a discrepancy, the version published on Moodle is authoritative.