Guest Lecture at the Universidade Eduardo Mondlane (UEM) in Maputo, Mozambique

I got lucky to be part of the delegation we sent to Mozambique to participate in the YES We Care 2 project. We implemented our project in Beira and a blog post will soon be published about our work there.

Several years ago, I was teaching in Maputo at the Universidade Eduardo Mondlane (UEM) within our ICT4DMZ project. I worked with students from the DMI and gave a one semester course about Android development. I managed to add a few days to my stay here in Mozambique and stopped by the UEM to visit old friends and connect again with the department. I offered to give a guest lecture at the DMI for Master students and I chose to give them once again an introduction to Android programming. Five years have passed since my last Android lecture at the DMI and the way I would now implement a modern Android application fundamentally changed since then.

I am big fan of practical teaching. So I only had 11 slides prepared, which were mostly about who I am, what I do and why I was here. I prefer to simply programmed live in front of the students and explain the code and why I implement it in a certain way. That might be a bit risky, but also gives me the chance to fix bugs and errors in front of the students, since they will probably also encounter the same in the future. I tried to cover the latest standards and illustrate how I would now start a new Android project. I covered the following in my lecture:

  • GIT and GitHub – because I would never start a project without it
  • Project setup and overall architecture of an Android Studio project
  • Jetpack Navigation – single Activity architecture and Fragments
  • Data Binding – Interaction with UI Elements
  • ViewModel and LifeCycle Handling

The lecture was well accepted, although hard to follow, since I only scratched the surface of all these topics in only 2,5 hours. This was intended, since I wanted to show them the tools they should use, give them a direction where to look and then at the end simply remember what is out there. So if they start a new Android project in the future, they then should think: “oh yeah right, there is something called Jetpack Navigation, ViewModels and Databinding… and I should probably use GIT to organize my work”. For the rest, they will have to teach it themselves, which is in my opinion the best way to learn programming anyway.

You can find my Android project I created during the lecture here on GitHub. Feedback is more than welcome.

Tags: , , , , , ,
Guest Lecture at the Universidade Eduardo Mondlane (UEM) in Maputo, Mozambique
was published on 09.07.2019 by Paul Spiesberger. It files under sub saharan africa
You can follow any responses to this entry through the RSS 2.0 feed.
No Comments AddThis Feed Button

|