In the tradition of previous Africa Data Science workshops, a summer school on machine learning and data science was held prior to the main workshop. This summer school targeted graduate students, researchers, and professionals working with large or unique datasets.
The summer school focused on both introductory and advanced lectures in data science and machine learning, as well as moderate to advanced practical and tutorial sessions. Participants gained hands-on experience wrangling and processing datasets and applying cutting-edge machine learning techniques to derive insights from data.
Lectures were delivered by distinguished, world-renowned researchers and practitioners, including experts from Sheffield University, Amazon, the University of Lagos, Facebook, Google, Pulse Lab Kampala, the AI and Data Science (AIR) Lab at Makerere University, Dedan Kimathi University of Technology (DeKUT), and the African University of Science and Technology (AUST), among others.
The school also involved end-to-end tutorial sessions led by professionals who guided participants through real data analytics problems—from data acquisition to data presentation. To benefit from the course, participants were required to have some background in programming, particularly in Python and machine learning. The registration process included the submission of worked examples in Jupyter notebooks. Registration was officially closed before the commencement of the program.
School Programme Outline
Stuff to Install
To ensure participants hit the ground running, it was essential that they installed the prerequisite software, tested it, and confirmed it was functioning properly on their computers. While the summer school venue had computers with the necessary software preinstalled, participants were advised to bring their own laptops with the software set up.
Fortunately, all the required software had been prepackaged in a bundle called Anaconda. Participants could download the appropriate version for their operating system and architecture from the Anaconda website.
Stuff to Do
To verify that the software worked correctly and to get participants ready for the sessions, a Jupyter notebook was provided for download. Participants were encouraged to complete the exercises in it. Those unfamiliar with Jupyter notebooks were advised to seek online tutorials and guidance to get started.
Troubleshooting and Comments
Participants used the comment section below to (a) ask questions not already addressed, and (b) assist their peers by providing helpful answers where possible.
Summer School Day 1
The first day of the data science school began with an introduction to Data Science, followed by sessions on Python, Jupyter Notebook, and Pandas. Participants were also introduced to the Fundamentals of IoT, Data Visualization, and Mechanism Design. The day featured practical sessions covering Python, Pandas, Jupyter Notebook, and Data Visualization, enabling participants to apply the concepts learned in real time.
Time |
Activity |
Material |
08:00-09:00 |
Arrival and Registration |
|
09:00-09:30 |
Wellcoming Speech and Remarks |
|
09:30-10:30 |
Lecture 1: Introduction to Data Science |
|
10:30-11:00 |
Break |
|
11:00-12:00 |
Lecture 1: Python, Pandas and Jupyter Tutorial |
|
12:00-13:00 |
Lecture 2: Fundamentals of IoT |
|
13:00-14:00 |
Lunch |
|
14:00-14:30 |
Practical Session 1 - Python Pandas and Jupyter |
|
14:30-15:30 |
Lecture 3: Data Visualisation |
|
15:30-16:00 |
Break |
|
16:00-16:45 |
Practical session 2: Data Visualisation |
|
16:45-17:30 |
Tutorial 1: Mechanism Design |
Summer School Day 2
Time |
Activity |
Material |
08:30-10:00 |
Classification |
|
10:00-10:30 |
Computer Vision and Image Analysis |
|
10:30-11:00 |
Break |
|
11:00-12:00 |
Computer Vision and Image Analysis |
|
12:00-13:00 |
Deep Learning |
|
13:00-14:00 |
Lunch |
|
14:00-15:00 |
Active Learning |
|
15:00-15:30 |
Deep Learning |
|
15:30-16:00 |
Break |
|
16:00-17:00 |
Data Engineering and Infrastructure |
|
17:00-17:30 |
Blockchain |
Summer School Day 3
Time |
Activity |
Material |
---|---|---|
08:30-10:30 |
Bayesian Methods | |
10:30-11:00 |
Break | |
11:00-13:00 |
Reinforcement Learning | |
13:00-14:00 |
Lunch | |
14:00-15:00 |
Mechanism Design | |
15:00-15:30 |
Spatial Analysis | |
15:30-16:30 |
Break | |
16:30-17:30 |
Natural Language Procesing Overview and Practical Session | |
17:30-18:00 |
Organizers and Martin (Pulse Lab Kampala) |