Week 1 - Introduction to Deep Learning
James Cook University
Trimester 1, 2026
Deep Learning is a subset of machine learning that uses artificial neural networks to learn from data, enabling computers to perform tasks that typically require human intelligence.
What is the main difference between traditional programming and deep learning?
Weekly Format:
| Week | Topic |
|---|---|
| 1-5 | Foundations: Neural networks, CNNs, Transfer learning |
| 6 | Mid-term Examination (30%) |
| 7-10 | Advanced topics: NLP, Transformers, Ethics |
| 10 | Group Project Due (30%) |
| Exam Period | Final Examination (40%) |
By the end of this subject, you will be able to:
| SLO | Description |
|---|---|
| SLO1 | Explain and apply core deep learning concepts including tensors, loss functions, optimization, and transfer learning |
| SLO2 | Build, train, and tune models through dataset preparation, metric selection, and iterative experimentation |
| SLO3 | Design end-to-end solutions for image, text, or tabular data with reproducible code |
| SLO4 | Identify and address data ethics issues including bias, fairness, privacy, and model limitations |
Which assessment allows the use of Generative AI tools?
| Myth | Reality |
|---|---|
| You need advanced mathematics | High school mathematics is sufficient to get started |
| You need massive datasets | Transfer learning allows excellent results with <50 examples |
| You need expensive computers | Free cloud platforms (Google Colab, Kaggle) provide powerful GPUs |
| You need a PhD | Practical skills matter more than advanced degrees |
| You must understand theory first | Code-first approach builds intuition before deep theory |
By starting with a model pre-trained on millions of images, you can achieve excellent results with small datasets. The model has already learned to recognize basic patterns like edges, textures, and shapes—you just teach it to recognize your specific categories.
What is transfer learning?
This loop repeats thousands of times, gradually improving the model's predictions
The data you want to make predictions from (e.g., images, text, sensor readings)
The structure of the neural network (e.g., ResNet, Transformer). Think of this as the "recipe" for processing inputs.
Numerical values that the model learns and adjusts during training. A typical model has millions of these.
The model's output (e.g., "this image is a cat" or "sentiment is positive")
A mathematical function that measures how wrong the model's predictions are compared to the actual labels.
The process of adjusting parameters to reduce loss. Most commonly uses gradient descent or variants like Adam.
| Term | Simple Definition |
|---|---|
| Epoch | One complete pass through the entire training dataset |
| Batch | A small subset of data processed together (e.g., 32 images at once) |
| Learning Rate | How big a step to take when updating parameters (too big = unstable, too small = slow) |
| Overfitting | When model memorizes training data but fails on new data (like a student who memorizes answers but doesn't understand) |
| Validation Set | Data held aside to check if model works on unseen examples |
What is overfitting?
A classifier that can distinguish between different categories of images (e.g., birds, cars, or any categories you choose).
This code uses transfer learning with a ResNet34 architecture pre-trained on ImageNet
| Time | Activity |
|---|---|
| 0:00 - 0:20 | Set up Google Colab environment and access course notebooks |
| 0:20 - 0:40 | Walk through first image classification example (pre-built dataset) |
| 0:40 - 1:00 | Train your first model and evaluate results |
| 1:00 - 1:30 | Collect your own image dataset and train a custom classifier |
| 1:30 - 2:00 | Experiment with different datasets, troubleshoot, and share results |
Why should you split your data into training and validation sets?
Attend lectures and workshops. Deep learning is highly practical—hands-on experience is essential.
Code between classes. Try modifying examples, experiment with different datasets, and learn from failures.
Deep learning is about experimentation. Don't expect perfect results first try—iteration is the path to improvement.
Share your work, ask questions, help classmates. The best learning happens through discussion and collaboration.
| Concept | |
|---|---|
| 1 | Deep learning enables computers to learn patterns from data automatically |
| 2 | Transfer learning allows excellent results with small datasets |
| 3 | You don't need advanced math, massive data, or expensive hardware to get started |
| 4 | The training loop: inputs → architecture → predictions → loss → update parameters |
| 5 | Always validate on unseen data to detect overfitting |
| 6 | Code-first approach: build intuition before deep theory |
Let's move to the practical workshop and train your first model!
Dr. Stephen Vu
stephen.vu@jcu.edu.au
Use arrow keys or navigation buttons to move between slides