A model for teaching mobile application development for social changes: Implementation and lessons learned in senegal | IEEE Conference Publication | IEEE Xplore