Time Series Forecasting

Duration
6 weeks
Investment
UGX 600,000
Certificate
Included
Teaching
Live online
Program Introduction
Build practical time series forecasting skills with Python using examples relevant to Uganda, East Africa and Africa. Learn to identify trend, seasonality and noise; apply moving averages, exponential smoothing, ARIMA and Prophet; evaluate forecast accuracy; and work responsibly with incomplete or irregular datasets. The program culminates in a local forecasting project, such as estimating future coffee farm-gate prices from historical observations.
Key Features & Benefits
• Uganda and African case studies • Practical Python notebooks • ARIMA and Prophet workflows • Forecast accuracy evaluation • Methods for missing and irregular data • Local capstone project
Real-World Applications
• Forecast agricultural and commodity prices • Estimate rainfall and climate-related patterns • Plan retail sales and inventory • Support transport and tourism demand planning • Project energy and service demand • Inform public-sector and NGO planning
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
University · General Public
What you will learn
- Explain how time-dependent data differs from cross-sectional data
- Identify and visualise trend, seasonality, cycles and noise
- Prepare dated datasets and address missing, irregular or anomalous observations
- Create baseline forecasts with moving averages and exponential smoothing
- Build and interpret ARIMA models
- Build and interpret Prophet forecasts
- Evaluate forecasts using time-based validation and accuracy metrics
- Communicate forecast uncertainty and limitations
- Complete a forecast using a local African time series
Modules
- 1
Understanding time series data
Recognise ordered data and why time dependence matters in rainfall, prices and sales
Time indexFrequency and granularityAutocorrelation intuitionTime-series visualisation - 2
Trend, seasonality and noise
Break a series into its main patterns and recognise structural changes
TrendSeasonalityCyclesNoiseOutliers and change points - 3
Moving averages and smoothing
Create simple baselines and smooth short-term variation
Naive forecastsRolling averagesWeighted moving averagesSimple exponential smoothingHolt and Holt-Winters methods - 4
ARIMA models explained simply
Build and interpret classical statistical forecasts
StationarityDifferencingAutocorrelation and partial autocorrelationARIMA parametersResidual diagnostics - 5
Prophet for quick forecasting
Use Prophet, formerly Facebook Prophet, for interpretable forecasts with trend and seasonality
Prophet data formatTrend and change pointsSeasonalityHoliday and event effectsForecast intervals - 6
Evaluating forecast accuracy
Compare models without leaking future information into training
Train-validation splitsWalk-forward validationMAERMSEMAPE limitationsBaseline comparison - 7
Forecasting with limited or messy African data
Prepare sparse, missing, irregular and changing datasets for responsible forecasting
Missing observationsIrregular datesOutliersShort historiesExternal driversDocumenting assumptions - 8
Capstone local forecast
Forecast the next three months of coffee farm-gate prices in Gomba when suitable historical data is available, or use another documented Uganda or African time series
Problem definitionData sourcing and cleaningModel selectionAccuracy testingThree-month forecastVisualisationLimitations and recommendations
Before you enroll
- Have Learnt Course: Supervised Learning in Depth
What you need
- Computer
- Python 3
- Jupyter Notebook or Google Colab
- pandas
- NumPy
- Matplotlib
- statsmodels
- Prophet
- Spreadsheet software
- Internet access
Frequently asked questions
More in Machine Learning

Introduction to Computer Vision

Speech Recognition & Voice AI for Local Languages

Big Data Fundamentals for AI

MLOps & AI Deployment at Scale

Ensemble Learning & Advanced Model Techniques

Version Control & Collaborative Coding with Git & GitHub
More for University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced C Systems Programming Course – Africa

Advanced C# Programming in Uganda: Async, Generics & Performance

Advanced C++ Course Uganda – Performance and Concurrency

Advanced Computer Vision & Image Recognition

Advanced Dart Programming & Concurrency for Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!